
/* 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 */

MagickBooleanType SetImageInfo(ImageInfo *image_info,uint frames,ExceptionInfo *exception)

{
  byte bVar1;
  ushort uVar2;
  ImageInfo *pIVar3;
  ExceptionInfo *pEVar4;
  int iVar5;
  ExceptionInfo *pEVar6;
  char *pcVar7;
  size_t sVar8;
  int *piVar9;
  uint uVar10;
  uint uVar11;
  uint uVar12;
  undefined4 uVar13;
  int iVar14;
  ExceptionInfo *pEVar15;
  ExceptionInfo *pEVar16;
  char *pcVar17;
  ExceptionInfo *pEVar18;
  byte *pbVar19;
  MagickBooleanType MVar20;
  ImageInfo *unaff_s1;
  undefined4 *puVar21;
  uint unaff_s4;
  ExceptionInfo *unaff_s6;
  undefined *puVar22;
  char *q;
  char component [4096];
  char magic [4096];
  
  pIVar3 = *(ImageInfo **)PTR___stack_chk_guard_003fa248;
  if (image_info == (ImageInfo *)0x0) {
    (*(code *)PTR___assert_fail_003fa620)
              (PTR_LAB_003f98e0 + 0x4c5c,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa8,
               PTR_s_ltiple_images_003f98e8 + -0x2270);
LAB_0010f2ac:
    pcVar7 = (char *)(*(code *)PTR___assert_fail_003fa620)
                               (PTR_LAB_003f98e0 + 0x3d70,PTR_s_ltiple_images_003f98e8 + -0x280c,
                                0xaa9,PTR_s_ltiple_images_003f98e8 + -0x2270);
LAB_0010f2d4:
    (*(code *)PTR_LogMagickEvent_003fa1f8)
              (0x8000,PTR_s_ltiple_images_003f98e8 + -0x280c,PTR_s_ltiple_images_003f98e8 + -0x2280,
               0xaab,PTR_s_ltiple_images_003f98e8 + -0x2f6c,pcVar7);
    image_info = unaff_s1;
    frames = unaff_s4;
    exception = unaff_s6;
  }
  else {
    unaff_s1 = image_info;
    unaff_s4 = frames;
    unaff_s6 = exception;
    if (image_info->signature != 0xabacadab) goto LAB_0010f2ac;
    pcVar7 = image_info->filename;
    if (image_info->debug != MagickFalse) goto LAB_0010f2d4;
  }
  component[0] = '\0';
  pcVar7 = image_info->filename;
  (*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,7,component);
  if (component[0] != '\0') {
    iVar5 = (*(code *)PTR_IsSceneGeometry_003fa888)(component,0);
    if (iVar5 == 0) {
      iVar5 = (*(code *)PTR_IsGeometry_003fa430)(component);
      if (iVar5 != 0) {
        (*(code *)PTR_CloneString_003fa4a0)(&image_info->extract,component);
      }
    }
    else {
      (*(code *)PTR_CloneString_003fa4a0)(&image_info->scenes,component);
      sVar8 = (*(code *)PTR_strtoul_003fa358)(image_info->scenes,0,10);
      image_info->scene = sVar8;
      image_info->number_scenes = sVar8;
      pbVar19 = (byte *)image_info->scenes;
      q = (char *)pbVar19;
      if (*pbVar19 != 0) {
        piVar9 = (int *)(*(code *)PTR___ctype_b_loc_003fa44c)();
        do {
          for (; ((*(ushort *)(*piVar9 + (uint)*pbVar19 * 2) & 0x20) != 0 || (*pbVar19 == 0x2c));
              pbVar19 = pbVar19 + 1) {
          }
          uVar10 = (*(code *)PTR_strtol_003fa564)(pbVar19,&q,10);
          bVar1 = *q;
          uVar2 = *(ushort *)(*piVar9 + (uint)bVar1 * 2);
          while ((uVar2 & 0x20) != 0) {
            q = (char *)((byte *)q + 1);
            bVar1 = *q;
            uVar2 = *(ushort *)(*piVar9 + (uint)bVar1 * 2);
          }
          uVar11 = uVar10;
          if ((bVar1 == 0x2d) &&
             (uVar12 = (*(code *)PTR_strtol_003fa564)((byte *)q + 1,&q,10), uVar11 = uVar12,
             uVar10 <= uVar12)) {
            uVar11 = uVar10;
            uVar10 = uVar12;
          }
          if (uVar11 < image_info->scene) {
            image_info->scene = uVar11;
          }
          if (image_info->number_scenes < uVar10) {
            image_info->number_scenes = uVar10;
          }
          pbVar19 = (byte *)(q + 1);
        } while (*q != '\0');
      }
      image_info->number_scenes = (image_info->number_scenes + 1) - image_info->scene;
    }
  }
  component[0] = '\0';
  if (image_info->magick[0] == '\0') {
    (*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,6,component);
    image_info->affirm = MagickFalse;
  }
  else {
    image_info->affirm = MagickFalse;
  }
  pEVar4 = (ExceptionInfo *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();
  if ((component[0] != '\0') && (iVar5 = (*(code *)PTR_IsGlob_003f9a60)(component), iVar5 == 0)) {
    (*(code *)PTR_CopyMagickString_003fa854)(magic,component,0x1000);
    (*(code *)PTR_LocaleUpper_003fa610)(magic);
    iVar5 = (*(code *)PTR_GetMagickInfo_003fa424)(magic,pEVar4);
    if ((iVar5 == 0) || (*(int *)(iVar5 + 0x28) == 0)) {
      pcVar17 = PTR_s_ltiple_images_003f98e8 + -0x24ac;
      puVar21 = (undefined4 *)(PTR_CommandOptions_474__mnemonic_003f98d8 + -0x5d14);
      do {
        if ((*pcVar17 == magic[0]) &&
           (iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(magic), iVar5 == 0)) {
          image_info->affirm = MagickTrue;
          goto LAB_0010f5d0;
        }
        pcVar17 = (char *)*puVar21;
        puVar21 = puVar21 + 1;
      } while (pcVar17 != (char *)0x0);
      (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,magic,0x1000);
    }
    else if (*(int *)(iVar5 + 0x28) == 2) {
      image_info->affirm = MagickTrue;
LAB_0010f5d0:
      (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,magic,0x1000);
    }
    iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(magic,PTR_LAB_003f98e0 + 0x79cc);
    if (iVar5 == 0) {
      image_info->affirm = MagickFalse;
    }
  }
  magic[0] = '\0';
  (*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,1,magic);
  if (magic[0] == '\0') {
    (*(code *)PTR_CopyMagickString_003fa854)(magic,image_info->magick,0x1000);
    pEVar6 = (ExceptionInfo *)(*(code *)PTR_GetMagickInfo_003fa424)(magic,pEVar4);
    if (frames == 0) {
      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,8,component);
    }
    else {
      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,9,component);
    }
    pEVar18 = (ExceptionInfo *)&DAT_00001000;
    pEVar15 = (ExceptionInfo *)component;
    (*(code *)PTR_CopyMagickString_003fa854)(pcVar7,pEVar15,0x1000);
LAB_0010f204:
    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);
    if (pEVar6 != (ExceptionInfo *)0x0) {
LAB_0010f21c:
      iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pEVar6);
      if (iVar5 != 0) goto LAB_0010f238;
    }
LAB_0010f234:
    image_info->endian = UndefinedEndian;
  }
  else {
    (*(code *)PTR_LocaleUpper_003fa610)(magic);
    pEVar6 = (ExceptionInfo *)(*(code *)PTR_GetMagickInfo_003fa424)(magic,pEVar4);
    pEVar15 = (ExceptionInfo *)(PTR_s_ltiple_images_003f98e8 + -0x6184);
    iVar5 = (*(code *)PTR_GetDelegateInfo_003fa2c4)(magic,pEVar15,pEVar4);
    pEVar18 = pEVar4;
    if (iVar5 != 0) {
      if (pEVar6 != (ExceptionInfo *)0x0) goto LAB_0010f6cc;
LAB_0010fd40:
      MVar20 = IsMagickConflict(magic);
      if (MVar20 == MagickFalse) {
LAB_0010f6e4:
        image_info->affirm = MagickTrue;
        (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,magic,0x1000);
        pEVar15 = (ExceptionInfo *)component;
        (*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,8,pEVar15);
        pEVar18 = (ExceptionInfo *)&DAT_00001000;
        (*(code *)PTR_CopyMagickString_003fa854)(pcVar7,pEVar15,0x1000);
        goto LAB_0010f204;
      }
      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);
      pEVar6 = (ExceptionInfo *)0x0;
      goto LAB_0010f234;
    }
    pEVar15 = (ExceptionInfo *)magic;
    iVar5 = (*(code *)PTR_GetDelegateInfo_003fa2c4)
                      (PTR_s_ltiple_images_003f98e8 + -0x6184,pEVar15,pEVar4);
    if (pEVar6 != (ExceptionInfo *)0x0) {
LAB_0010f6cc:
      MVar20 = IsMagickConflict(magic);
      if (MVar20 == MagickFalse) goto LAB_0010f6e4;
      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);
      goto LAB_0010f21c;
    }
    if (iVar5 != 0) goto LAB_0010fd40;
    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);
    image_info->endian = UndefinedEndian;
  }
LAB_0010f238:
  if (image_info->adjoin == MagickFalse) {
LAB_0010f80c:
    MVar20 = image_info->affirm;
LAB_0010f810:
    if (MVar20 == MagickFalse) {
      pEVar4 = (ExceptionInfo *)0x1;
      if (frames == 0) goto LAB_0010f260;
    }
    else {
      pEVar4 = (ExceptionInfo *)0x1;
    }
    goto LAB_0010f824;
  }
  if (1 < frames) {
    pEVar18 = (ExceptionInfo *)pcVar7;
    (*(code *)PTR_InterpretImageFilename_003fa9b0)
              (image_info,0,pcVar7,image_info->scene,component,exception);
    iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(component,pcVar7);
    pEVar15 = (ExceptionInfo *)&DAT_00000025;
    if ((iVar5 != 0) && (iVar5 = (*(code *)PTR_strchr_003fa7a0)(component), iVar5 == 0)) {
      image_info->adjoin = MagickFalse;
      goto LAB_0010f80c;
    }
    if (image_info->adjoin != MagickFalse) goto LAB_0010f24c;
    MVar20 = image_info->affirm;
    goto LAB_0010f810;
  }
LAB_0010f24c:
  if (frames == 0) {
    pEVar4 = (ExceptionInfo *)0x1;
    pEVar15 = exception;
    if (image_info->affirm != MagickFalse) goto LAB_0010f824;
LAB_0010f260:
    pEVar4 = (ExceptionInfo *)(*(code *)PTR_GetMagicPatternExtent_003fa124)(exception);
    if (pEVar4 == (ExceptionInfo *)0x0) {
      pEVar4 = (ExceptionInfo *)0x0;
    }
    else {
      pEVar16 = (ExceptionInfo *)(*(code *)PTR_AcquireImage_003fa624)(image_info,exception);
      (*(code *)PTR_CopyMagickString_003fa854)(pEVar16 + 0x1a,pcVar7,0x1000);
      pEVar18 = (ExceptionInfo *)0x2;
      pEVar15 = pEVar16;
      iVar5 = (*(code *)PTR_OpenBlob_003fa264)(image_info,pEVar16,2,exception);
      if (iVar5 == 0) {
        (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);
        pEVar4 = (ExceptionInfo *)0x0;
      }
      else {
        iVar5 = (*(code *)PTR_IsBlobSeekable_003fa270)(pEVar16);
        if ((iVar5 == 0) || (iVar5 = (*(code *)PTR_IsBlobExempt_003fa66c)(pEVar16), iVar5 != 0)) {
          component[0] = '\0';
          pEVar18 = exception;
          iVar5 = (*(code *)PTR_ImageToFile_003f9d8c)(pEVar16,component,exception);
          (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);
          pEVar15 = (ExceptionInfo *)0x0;
          if (iVar5 == 0) {
            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(component);
            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);
            pEVar4 = (ExceptionInfo *)0x0;
          }
          else {
            (*(code *)PTR_SetImageInfoFile_003fa4e8)(image_info);
            (*(code *)PTR_CopyMagickString_003fa854)(pEVar16 + 0x1a,component,0x1000);
            pEVar18 = (ExceptionInfo *)0x2;
            pEVar15 = pEVar16;
            iVar5 = (*(code *)PTR_OpenBlob_003fa264)(image_info,pEVar16,2,exception);
            if (iVar5 != 0) {
              pEVar18 = (ExceptionInfo *)&DAT_00001000;
              (*(code *)PTR_CopyMagickString_003fa854)(pcVar7,component,0x1000);
              image_info->temporary = MagickTrue;
              goto LAB_0010f9fc;
            }
            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(component);
            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);
            pEVar4 = (ExceptionInfo *)0x0;
          }
        }
        else {
LAB_0010f9fc:
          pEVar15 = pEVar4;
          iVar5 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);
          if (iVar5 == 0) {
            (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);
            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);
            pEVar4 = (ExceptionInfo *)0x0;
          }
          else {
            (*(code *)PTR_memset_003fa6ec)(iVar5,0,pEVar4);
            uVar13 = (*(code *)PTR_ReadBlob_003f9dc4)(pEVar16,pEVar4,iVar5);
            (*(code *)PTR_SeekBlob_003fa340)(pEVar16);
            (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);
            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);
            pEVar4 = (ExceptionInfo *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();
            pEVar18 = pEVar4;
            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar5,uVar13,pEVar4);
            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar5);
            pEVar15 = pEVar4;
            if ((iVar14 == 0) || (iVar5 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar5 == 0))
            {
              iVar5 = (*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick);
              if ((iVar5 == 0) ||
                 (iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar5), iVar5 == 0)) {
                image_info->endian = UndefinedEndian;
              }
              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);
              pEVar4 = (ExceptionInfo *)0x1;
            }
            else {
              if ((pEVar6 == (ExceptionInfo *)0x0) ||
                 (iVar5 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pEVar6), iVar5 == 0)) {
LAB_0010fb34:
                uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);
                pEVar18 = (ExceptionInfo *)&DAT_00001000;
                (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,uVar13,0x1000);
                pEVar6 = (ExceptionInfo *)(*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick);
                if (pEVar6 != (ExceptionInfo *)0x0) goto LAB_0010fb88;
LAB_0010fba0:
                image_info->endian = UndefinedEndian;
              }
              else {
                MVar20 = pEVar6->relinquish;
                uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);
                iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(MVar20,uVar13);
                if (iVar5 != 0) goto LAB_0010fb34;
                pEVar18 = (ExceptionInfo *)&DAT_00001000;
                pEVar15 = (ExceptionInfo *)pEVar6->severity;
                (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,pEVar15,0x1000);
LAB_0010fb88:
                iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pEVar6);
                if (iVar5 == 0) goto LAB_0010fba0;
              }
              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);
              pEVar4 = (ExceptionInfo *)0x1;
            }
          }
        }
      }
    }
  }
  else {
    iVar5 = (*(code *)PTR_GetMagickInfo_003fa424)(magic);
    pEVar15 = exception;
    if ((iVar5 != 0) &&
       (iVar5 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar5), pEVar15 = exception, iVar5 == 0)) {
      image_info->adjoin = MagickFalse;
    }
    pEVar4 = (ExceptionInfo *)0x1;
  }
LAB_0010f824:
  if (pIVar3 == *(ImageInfo **)PTR___stack_chk_guard_003fa248) {
    return (MagickBooleanType)pEVar4;
  }
  puVar22 = PTR___stack_chk_fail_003fa07c;
  (*(code *)PTR___stack_chk_fail_003fa07c)();
  if (pIVar3 == (ImageInfo *)0x0) {
    (**(code **)(puVar22 + 0x2ea8a4))
              (*(int *)(puVar22 + 0x2e9b64) + 0x3d48,*(int *)(puVar22 + 0x2e9b6c) + -0x280c,0xf8b,
               *(int *)(puVar22 + 0x2e9b6c) + -0x23e4);
LAB_0010fe7c:
    (**(code **)(puVar22 + 0x2ea8a4))
              (*(int *)(puVar22 + 0x2e9b64) + 0x3d70,*(int *)(puVar22 + 0x2e9b6c) + -0x280c,0xf8c,
               *(int *)(puVar22 + 0x2e9b6c) + -0x23e4);
LAB_0010fea4:
    iVar5 = *(int *)(puVar22 + 0x2e9b6c) + -0x23e4;
    (**(code **)(puVar22 + 0x2ea8a4))
              (*(int *)(puVar22 + 0x2e9b64) + 0x4e1c,*(int *)(puVar22 + 0x2e9b6c) + -0x280c,0xf8d,
               iVar5);
LAB_0010fecc:
    pEVar16 = (ExceptionInfo *)
              (**(code **)(puVar22 + 0x2ea8a4))
                        (*(int *)(puVar22 + 0x2e9b64) + 0x4e38,
                         *(int *)(puVar22 + 0x2e9b6c) + -0x280c,0xf8e,iVar5 + -0x23e4);
    pEVar15 = pEVar4;
  }
  else {
    pEVar4 = pEVar15;
    image_info = pIVar3;
    pEVar6 = pEVar18;
    if (pIVar3->signature != 0xabacadab) goto LAB_0010fe7c;
    if (pEVar15 == (ExceptionInfo *)0x0) goto LAB_0010fea4;
    iVar5 = *(int *)(puVar22 + 0x2e9b6c);
    if (pEVar15[0x19b].description != (char *)0xabacadab) goto LAB_0010fecc;
    pEVar16 = pEVar15 + 0x1a;
    if (pEVar15[0x19a].exceptions == (void *)0x0) goto LAB_0010fde8;
  }
  (**(code **)(puVar22 + 0x2ea47c))
            (0x8000,*(int *)(puVar22 + 0x2e9b6c) + -0x280c,*(int *)(puVar22 + 0x2e9b6c) + -0x23f8,
             0xf90,*(int *)(puVar22 + 0x2e9b6c) + -0x2f6c,pEVar16);
  pIVar3 = image_info;
  pEVar18 = pEVar6;
LAB_0010fde8:
  do {
    (**(code **)(puVar22 + 0x2ea148))(pIVar3,pEVar15,pEVar18);
    pEVar15 = (ExceptionInfo *)(**(code **)(puVar22 + 0x2ea70c))(pEVar15);
  } while (pEVar15 != (ExceptionInfo *)0x0);
  (**(code **)(puVar22 + 0x2ea68c))(pIVar3,*(int *)(puVar22 + 0x2e9bd4) + -0x1a6c);
  return MagickTrue;
}



char * SetImageInfo(int param_1,uint param_2,char *param_3)

{
  byte bVar1;
  ushort uVar2;
  int iVar3;
  char *pcVar4;
  char *pcVar5;
  int *piVar6;
  uint uVar7;
  uint uVar8;
  uint uVar9;
  char *pcVar10;
  undefined4 uVar11;
  char *pcVar12;
  char *pcVar13;
  int iVar14;
  byte *pbVar15;
  undefined4 uVar16;
  int unaff_s1;
  undefined4 *puVar17;
  char *pcVar18;
  uint unaff_s4;
  char *unaff_s6;
  undefined *puVar19;
  byte *local_2030;
  char local_202c [4096];
  char local_102c [4096];
  int local_2c;
  
  local_2c = *(int *)PTR___stack_chk_guard_003fa248;
  if (param_1 == 0) {
    (*(code *)PTR___assert_fail_003fa620)
              (PTR_LAB_003f98e0 + 0x4c5c,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa8,
               PTR_s_ltiple_images_003f98e8 + -0x2270);
LAB_0010f2ac:
    iVar3 = (*(code *)PTR___assert_fail_003fa620)
                      (PTR_LAB_003f98e0 + 0x3d70,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa9,
                       PTR_s_ltiple_images_003f98e8 + -0x2270);
LAB_0010f2d4:
    (*(code *)PTR_LogMagickEvent_003fa1f8)
              (0x8000,PTR_s_ltiple_images_003f98e8 + -0x280c,PTR_s_ltiple_images_003f98e8 + -0x2280,
               0xaab,PTR_s_ltiple_images_003f98e8 + -0x2f6c,iVar3);
    param_1 = unaff_s1;
    param_2 = unaff_s4;
    param_3 = unaff_s6;
  }
  else {
    unaff_s1 = param_1;
    unaff_s4 = param_2;
    unaff_s6 = param_3;
    if (*(int *)(param_1 + 0x3214) != -0x54535255) goto LAB_0010f2ac;
    iVar3 = param_1 + 0x2210;
    if (*(int *)(param_1 + 0x3210) != 0) goto LAB_0010f2d4;
  }
  local_202c[0] = '\0';
  pcVar18 = (char *)(param_1 + 0x2210);
  (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,7,local_202c);
  if (local_202c[0] != '\0') {
    iVar3 = (*(code *)PTR_IsSceneGeometry_003fa888)(local_202c,0);
    if (iVar3 == 0) {
      iVar3 = (*(code *)PTR_IsGeometry_003fa430)(local_202c);
      if (iVar3 != 0) {
        (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x1c,local_202c);
      }
    }
    else {
      (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x24,local_202c);
      uVar11 = (*(code *)PTR_strtoul_003fa358)(*(undefined4 *)(param_1 + 0x24),0,10);
      *(undefined4 *)(param_1 + 0x28) = uVar11;
      *(undefined4 *)(param_1 + 0x2c) = uVar11;
      pbVar15 = *(byte **)(param_1 + 0x24);
      local_2030 = pbVar15;
      if (*pbVar15 != 0) {
        piVar6 = (int *)(*(code *)PTR___ctype_b_loc_003fa44c)();
        do {
          for (; ((*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20) != 0 || (*pbVar15 == 0x2c));
              pbVar15 = pbVar15 + 1) {
          }
          uVar7 = (*(code *)PTR_strtol_003fa564)(pbVar15,&local_2030,10);
          bVar1 = *local_2030;
          uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);
          while ((uVar2 & 0x20) != 0) {
            local_2030 = local_2030 + 1;
            bVar1 = *local_2030;
            uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);
          }
          uVar8 = uVar7;
          if ((bVar1 == 0x2d) &&
             (uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,
             uVar7 <= uVar9)) {
            uVar8 = uVar7;
            uVar7 = uVar9;
          }
          if (uVar8 < *(uint *)(param_1 + 0x28)) {
            *(uint *)(param_1 + 0x28) = uVar8;
          }
          if (*(uint *)(param_1 + 0x2c) < uVar7) {
            *(uint *)(param_1 + 0x2c) = uVar7;
          }
          pbVar15 = local_2030 + 1;
        } while (*local_2030 != 0);
      }
      *(int *)(param_1 + 0x2c) = (*(int *)(param_1 + 0x2c) + 1) - *(int *)(param_1 + 0x28);
    }
  }
  local_202c[0] = '\0';
  if (*(char *)(param_1 + 0x210) == '\0') {
    (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,6,local_202c);
    *(undefined4 *)(param_1 + 0x10) = 0;
  }
  else {
    *(undefined4 *)(param_1 + 0x10) = 0;
  }
  pcVar4 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();
  if ((local_202c[0] != '\0') && (iVar3 = (*(code *)PTR_FUN_003f9a60)(local_202c), iVar3 == 0)) {
    (*(code *)PTR_CopyMagickString_003fa854)(local_102c,local_202c,0x1000);
    (*(code *)PTR_LocaleUpper_003fa610)(local_102c);
    iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);
    if ((iVar3 == 0) || (*(int *)(iVar3 + 0x28) == 0)) {
      pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x24ac;
      puVar17 = (undefined4 *)(PTR_PTR_s__selective_blur_003f98d8 + -0x5d14);
      do {
        if ((*pcVar12 == local_102c[0]) &&
           (iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c), iVar3 == 0)) {
          *(undefined4 *)(param_1 + 0x10) = 1;
          goto LAB_0010f5d0;
        }
        pcVar12 = (char *)*puVar17;
        puVar17 = puVar17 + 1;
      } while (pcVar12 != (char *)0x0);
      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);
    }
    else if (*(int *)(iVar3 + 0x28) == 2) {
      *(undefined4 *)(param_1 + 0x10) = 1;
LAB_0010f5d0:
      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);
    }
    iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c,PTR_LAB_003f98e0 + 0x79cc);
    if (iVar3 == 0) {
      *(undefined4 *)(param_1 + 0x10) = 0;
    }
  }
  local_102c[0] = '\0';
  (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,1,local_102c);
  if (local_102c[0] == '\0') {
    (*(code *)PTR_CopyMagickString_003fa854)(local_102c,param_1 + 0x210,0x1000);
    pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);
    if (param_2 == 0) {
      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,local_202c);
    }
    else {
      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,9,local_202c);
    }
    pcVar13 = &DAT_00001000;
    pcVar12 = local_202c;
    (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);
LAB_0010f204:
    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);
    if (pcVar5 != (char *)0x0) {
LAB_0010f21c:
      iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);
      if (iVar3 != 0) goto LAB_0010f238;
    }
LAB_0010f234:
    *(undefined4 *)(param_1 + 0x38) = 0;
  }
  else {
    (*(code *)PTR_LocaleUpper_003fa610)(local_102c);
    pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);
    pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x6184;
    iVar3 = (*(code *)PTR_GetDelegateInfo_003fa2c4)(local_102c,pcVar12,pcVar4);
    pcVar13 = pcVar4;
    if (iVar3 != 0) {
      if (pcVar5 != (char *)0x0) goto LAB_0010f6cc;
LAB_0010fd40:
      iVar3 = FUN_00123c58(local_102c);
      if (iVar3 == 0) {
LAB_0010f6e4:
        *(undefined4 *)(param_1 + 0x10) = 1;
        (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);
        pcVar12 = local_202c;
        (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,pcVar12);
        pcVar13 = &DAT_00001000;
        (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);
        goto LAB_0010f204;
      }
      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);
      pcVar5 = (char *)0x0;
      goto LAB_0010f234;
    }
    pcVar12 = local_102c;
    iVar3 = (*(code *)PTR_GetDelegateInfo_003fa2c4)
                      (PTR_s_ltiple_images_003f98e8 + -0x6184,pcVar12,pcVar4);
    if (pcVar5 != (char *)0x0) {
LAB_0010f6cc:
      iVar3 = FUN_00123c58(local_102c);
      if (iVar3 == 0) goto LAB_0010f6e4;
      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);
      goto LAB_0010f21c;
    }
    if (iVar3 != 0) goto LAB_0010fd40;
    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);
    *(undefined4 *)(param_1 + 0x38) = 0;
  }
LAB_0010f238:
  if (*(int *)(param_1 + 0xc) == 0) {
LAB_0010f80c:
    iVar3 = *(int *)(param_1 + 0x10);
LAB_0010f810:
    if (iVar3 == 0) {
      pcVar4 = (char *)0x1;
      if (param_2 == 0) goto LAB_0010f260;
    }
    else {
      pcVar4 = (char *)0x1;
    }
    goto LAB_0010f824;
  }
  if (1 < param_2) {
    pcVar13 = pcVar18;
    (*(code *)PTR_InterpretImageFilename_003fa9b0)
              (param_1,0,pcVar18,*(undefined4 *)(param_1 + 0x28),local_202c,param_3);
    iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_202c,pcVar18);
    pcVar12 = &DAT_00000025;
    if ((iVar3 != 0) && (iVar3 = (*(code *)PTR_strchr_003fa7a0)(local_202c), iVar3 == 0)) {
      *(undefined4 *)(param_1 + 0xc) = 0;
      goto LAB_0010f80c;
    }
    if (*(int *)(param_1 + 0xc) != 0) goto LAB_0010f24c;
    iVar3 = *(int *)(param_1 + 0x10);
    goto LAB_0010f810;
  }
LAB_0010f24c:
  if (param_2 == 0) {
    pcVar4 = (char *)0x1;
    pcVar12 = param_3;
    if (*(int *)(param_1 + 0x10) != 0) goto LAB_0010f824;
LAB_0010f260:
    pcVar4 = (char *)(*(code *)PTR_GetMagicPatternExtent_003fa124)(param_3);
    if (pcVar4 == (char *)0x0) {
      pcVar4 = (char *)0x0;
    }
    else {
      pcVar10 = (char *)(*(code *)PTR_AcquireImage_003fa624)(param_1,param_3);
      (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,pcVar18,0x1000);
      pcVar13 = (char *)0x2;
      pcVar12 = pcVar10;
      iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);
      if (iVar3 == 0) {
        (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);
        pcVar4 = (char *)0x0;
      }
      else {
        iVar3 = (*(code *)PTR_IsBlobSeekable_003fa270)(pcVar10);
        if ((iVar3 == 0) || (iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0)) {
          local_202c[0] = '\0';
          pcVar13 = param_3;
          iVar3 = (*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3);
          (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);
          pcVar12 = (char *)0x0;
          if (iVar3 == 0) {
            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);
            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);
            pcVar4 = (char *)0x0;
          }
          else {
            (*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);
            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);
            pcVar13 = (char *)0x2;
            pcVar12 = pcVar10;
            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);
            if (iVar3 != 0) {
              pcVar13 = &DAT_00001000;
              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);
              *(undefined4 *)(param_1 + 8) = 1;
              goto LAB_0010f9fc;
            }
            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);
            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);
            pcVar4 = (char *)0x0;
          }
        }
        else {
LAB_0010f9fc:
          pcVar12 = pcVar4;
          iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);
          if (iVar3 == 0) {
            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);
            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);
            pcVar4 = (char *)0x0;
          }
          else {
            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);
            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);
            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);
            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);
            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);
            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();
            pcVar13 = pcVar18;
            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);
            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);
            pcVar12 = pcVar18;
            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))
            {
              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);
              if ((iVar3 == 0) ||
                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {
                *(undefined4 *)(param_1 + 0x38) = 0;
              }
              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);
              pcVar4 = (char *)0x1;
            }
            else {
              if ((pcVar5 == (char *)0x0) ||
                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {
LAB_0010fb34:
                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);
                pcVar13 = &DAT_00001000;
                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);
                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);
                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;
LAB_0010fba0:
                *(undefined4 *)(param_1 + 0x38) = 0;
              }
              else {
                uVar16 = *(undefined4 *)(pcVar5 + 0x14);
                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);
                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);
                if (iVar3 != 0) goto LAB_0010fb34;
                pcVar13 = &DAT_00001000;
                pcVar12 = *(char **)pcVar5;
                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);
LAB_0010fb88:
                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);
                if (iVar3 == 0) goto LAB_0010fba0;
              }
              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);
              pcVar4 = (char *)0x1;
            }
          }
        }
      }
    }
  }
  else {
    iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(local_102c);
    pcVar12 = param_3;
    if ((iVar3 != 0) &&
       (iVar3 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar3), pcVar12 = param_3, iVar3 == 0)) {
      *(undefined4 *)(param_1 + 0xc) = 0;
    }
    pcVar4 = (char *)0x1;
  }
LAB_0010f824:
  if (local_2c == *(int *)PTR___stack_chk_guard_003fa248) {
    return pcVar4;
  }
  iVar3 = local_2c;
  puVar19 = PTR___stack_chk_fail_003fa07c;
  (*(code *)PTR___stack_chk_fail_003fa07c)();
  if (iVar3 == 0) {
    (**(code **)(puVar19 + 0x2ea8a4))
              (*(int *)(puVar19 + 0x2e9b64) + 0x3d48,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8b,
               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4);
LAB_0010fe7c:
    (**(code **)(puVar19 + 0x2ea8a4))
              (*(int *)(puVar19 + 0x2e9b64) + 0x3d70,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8c,
               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4);
LAB_0010fea4:
    iVar14 = *(int *)(puVar19 + 0x2e9b6c) + -0x23e4;
    (**(code **)(puVar19 + 0x2ea8a4))
              (*(int *)(puVar19 + 0x2e9b64) + 0x4e1c,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8d,
               iVar14);
LAB_0010fecc:
    pcVar18 = (char *)(**(code **)(puVar19 + 0x2ea8a4))
                                (*(int *)(puVar19 + 0x2e9b64) + 0x4e38,
                                 *(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8e,iVar14 + -0x23e4);
    pcVar12 = pcVar4;
  }
  else {
    pcVar4 = pcVar12;
    param_1 = iVar3;
    pcVar5 = pcVar13;
    if (*(int *)(iVar3 + 0x3214) != -0x54535255) goto LAB_0010fe7c;
    if (pcVar12 == (char *)0x0) goto LAB_0010fea4;
    iVar14 = *(int *)(puVar19 + 0x2e9b6c);
    if (*(int *)(pcVar12 + 0x336c) != -0x54535255) goto LAB_0010fecc;
    pcVar18 = pcVar12 + 0x340;
    if (*(int *)(pcVar12 + 0x3350) == 0) goto LAB_0010fde8;
  }
  (**(code **)(puVar19 + 0x2ea47c))
            (0x8000,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,*(int *)(puVar19 + 0x2e9b6c) + -0x23f8,
             0xf90,*(int *)(puVar19 + 0x2e9b6c) + -0x2f6c,pcVar18);
  iVar3 = param_1;
  pcVar13 = pcVar5;
LAB_0010fde8:
  do {
    (**(code **)(puVar19 + 0x2ea148))(iVar3,pcVar12,pcVar13);
    pcVar12 = (char *)(**(code **)(puVar19 + 0x2ea70c))(pcVar12);
  } while (pcVar12 != (char *)0x0);
  (**(code **)(puVar19 + 0x2ea68c))(iVar3,*(int *)(puVar19 + 0x2e9bd4) + -0x1a6c);
  return (char *)0x1;
}


lui gp,0x2f
addiu gp,gp,0x2844
addu gp,gp,t9
addiu sp,sp,-0x2050
sw ra,0x204c(sp)
sw s8,0x2048(sp)
sw s7,0x2044(sp)
sw s6,0x2040(sp)
sw s5,0x203c(sp)
sw s4,0x2038(sp)
sw s3,0x2034(sp)
sw s2,0x2030(sp)
sw s1,0x202c(sp)
sw s0,0x2028(sp)
sw gp,0x18(sp)
lw v0,-0x7668(gp)
lw v0,0x0(v0)
sw v0,0x2024(sp)
beq a0,zero,0x0010f284
_lui v0,0xabac
or s1,a0,zero
or s4,a1,zero
lw v1,0x3214(a0)
ori v0,v0,0xadab
bne v1,v0,0x0010f2ac
_or s6,a2,zero
lw v0,0x3210(a0)
bne v0,zero,0x0010f2d4
_addiu v0,a0,0x2210
sb zero,0x24(sp)
addiu s3,s1,0x2210
addiu a2,sp,0x24
li a1,0x7
or a0,s3,zero
lw t9,-0x7a80(gp)
jalr t9
_nop
lw gp,0x18(sp)
lb v0,0x24(sp)
bne v0,zero,0x0010f314
_or a1,zero,zero
sb zero,0x24(sp)
lb v0,0x210(s1)
beq v0,zero,0x0010f504
_addiu a2,sp,0x24
sw zero,0x10(s1)
lw t9,-0x79ac(gp)
jalr t9
_nop
lw gp,0x18(sp)
or s0,v0,zero
lb v0,0x24(sp)
beq v0,zero,0x0010f15c
_addiu a0,sp,0x24
lw t9,-0x7e50(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq v0,zero,0x0010f524
_li a2,0x1000
sb zero,0x1024(sp)
addiu a2,sp,0x1024
li a1,0x1
or a0,s3,zero
lw t9,-0x7a80(gp)
jalr t9
_nop
lw gp,0x18(sp)
lb v0,0x1024(sp)
bne v0,zero,0x0010f66c
_addiu s5,sp,0x1024
li a2,0x1000
addiu a1,s1,0x210
addiu s2,sp,0x1024
or a0,s2,zero
lw t9,-0x705c(gp)
jalr t9
_nop
lw gp,0x18(sp)
or a1,s0,zero
or a0,s2,zero
lw t9,-0x748c(gp)
jalr t9
_nop
lw gp,0x18(sp)
bne s4,zero,0x0010f648
_or s2,v0,zero
addiu a2,sp,0x24
li a1,0x8
or a0,s3,zero
lw t9,-0x7a80(gp)
jalr t9
_nop
lw gp,0x18(sp)
li a2,0x1000
addiu a1,sp,0x24
or a0,s3,zero
lw t9,-0x705c(gp)
jalr t9
_nop
lw gp,0x18(sp)
or a0,s0,zero
lw t9,-0x7b48(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq s2,zero,0x0010f234
_or a0,s2,zero
lw t9,-0x7030(gp)
jalr t9
_nop
lw gp,0x18(sp)
bne v0,zero,0x0010f238
_nop
sw zero,0x38(s1)
lw v0,0xc(s1)
beq v0,zero,0x0010f80c
_sltiu v0,s4,0x2
beq v0,zero,0x0010f790
_addiu s0,sp,0x24
bne s4,zero,0x0010f864
_or a1,s6,zero
lw v0,0x10(s1)
bne v0,zero,0x0010f820
_li s0,0x1
or a0,s6,zero
lw t9,-0x778c(gp)
jalr t9
_nop
lw gp,0x18(sp)
bne v0,zero,0x0010f8a4
_or s5,v0,zero
b 0x0010f820
_or s0,zero,zero
lw a3,-0x7fc8(gp)
addiu a3,a3,-0x2270
li a2,0xaa8
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x280c
lw a0,-0x7fd0(gp)
addiu a0,a0,0x4c5c
lw t9,-0x7290(gp)
jalr t9
_nop
lw a3,-0x7fc8(gp)
addiu a3,a3,-0x2270
li a2,0xaa9
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x280c
lw a0,-0x7fd0(gp)
addiu a0,a0,0x3d70
lw t9,-0x7290(gp)
jalr t9
_nop
sw v0,0x14(sp)
lw v0,-0x7fc8(gp)
addiu v0,v0,-0x2f6c
sw v0,0x10(sp)
li a3,0xaab
lw a2,-0x7fc8(gp)
addiu a2,a2,-0x2280
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x280c
ori a0,zero,0x8000
lw t9,-0x76b8(gp)
jalr t9
_nop
lw gp,0x18(sp)
b 0x0010f0e4
_sb zero,0x24(sp)
addiu a0,sp,0x24
lw t9,-0x7028(gp)
jalr t9
_nop
lw gp,0x18(sp)
bne v0,zero,0x0010f368
_addiu a1,sp,0x24
addiu a0,sp,0x24
lw t9,-0x7480(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq v0,zero,0x0010f110
_addiu a1,sp,0x24
addiu a0,s1,0x1c
lw t9,-0x7410(gp)
jalr t9
_nop
lw gp,0x18(sp)
b 0x0010f114
_sb zero,0x24(sp)
addiu a0,s1,0x24
lw t9,-0x7410(gp)
jalr t9
_nop
lw gp,0x18(sp)
li a2,0xa
or a1,zero,zero
lw a0,0x24(s1)
lw t9,-0x7558(gp)
jalr t9
_nop
lw gp,0x18(sp)
sw v0,0x28(s1)
sw v0,0x2c(s1)
lw s0,0x24(s1)
sw s0,0x20(sp)
lb v0,0x0(s0)
beq v0,zero,0x0010f4ec
_lw t9,-0x7464(gp)
jalr t9
_nop
lw gp,0x18(sp)
or s5,v0,zero
li s2,0x2c
addiu s7,sp,0x20
b 0x0010f4b0
_li s8,0x2d
addiu s0,s0,0x1
lb v1,0x0(s0)
andi v0,v1,0xff
sll v0,v0,0x1
addu v0,a0,v0
lhu v0,0x0(v0)
andi v0,v0,0x20
bne v0,zero,0x0010f3d4
_nop
beq v1,s2,0x0010f3d4
_li a2,0xa
or a1,s7,zero
or a0,s0,zero
lw t9,-0x734c(gp)
jalr t9
_nop
lw gp,0x18(sp)
or s0,v0,zero
lw a2,0x0(s5)
lw a0,0x20(sp)
lb a1,0x0(a0)
andi v0,a1,0xff
sll v0,v0,0x1
addu v0,a2,v0
lhu v0,0x0(v0)
andi v0,v0,0x20
beq v0,zero,0x0010f46c
_addiu v1,a0,0x1
or a0,v1,zero
sw v1,0x20(sp)
lb a1,0x0(v1)
andi v0,a1,0xff
sll v0,v0,0x1
addu v0,a2,v0
lhu v0,0x0(v0)
andi v0,v0,0x20
bne v0,zero,0x0010f444
_addiu v1,v1,0x1
beq a1,s8,0x0010f4b8
_or v0,s0,zero
lw v1,0x28(s1)
sltu v1,v0,v1
beq v1,zero,0x0010f488
_nop
sw v0,0x28(s1)
lw v0,0x2c(s1)
sltu v0,v0,s0
beq v0,zero,0x0010f4a0
_lw v0,0x20(sp)
sw s0,0x2c(s1)
lw v0,0x20(sp)
addiu s0,v0,0x1
lb v0,0x0(v0)
beq v0,zero,0x0010f4ec
_nop
b 0x0010f3d8
_lw a0,0x0(s5)
li a2,0xa
or a1,s7,zero
addiu a0,a0,0x1
lw t9,-0x734c(gp)
jalr t9
_nop
lw gp,0x18(sp)
sltu v1,v0,s0
bne v1,zero,0x0010f474
_or v1,v0,zero
or v0,s0,zero
b 0x0010f474
_or s0,v1,zero
lw v0,0x2c(s1)
addiu v0,v0,0x1
lw v1,0x28(s1)
subu v0,v0,v1
b 0x0010f110
_sw v0,0x2c(s1)
li a1,0x6
or a0,s3,zero
lw t9,-0x7a80(gp)
jalr t9
_nop
lw gp,0x18(sp)
b 0x0010f124
_sw zero,0x10(s1)
addiu a1,sp,0x24
addiu s2,sp,0x1024
or a0,s2,zero
lw t9,-0x705c(gp)
jalr t9
_nop
lw gp,0x18(sp)
or a0,s2,zero
lw t9,-0x72a0(gp)
jalr t9
_nop
lw gp,0x18(sp)
or a1,s0,zero
or a0,s2,zero
lw t9,-0x748c(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq v0,zero,0x0010f580
_lb s5,0x1024(sp)
lw v0,0x28(v0)
bne v0,zero,0x0010f638
_li v1,0x2
lw s2,-0x7fd8(gp)
addiu s2,s2,-0x5d14
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x24ac
b 0x0010f5a8
_addiu s7,sp,0x1024
addiu s2,s2,0x4
lw a1,-0x4(s2)
beq a1,zero,0x0010f5f4
_li a2,0x1000
lb v0,0x0(a1)
bne v0,s5,0x0010f598
_or a0,s7,zero
lw t9,-0x7788(gp)
jalr t9
_nop
lw gp,0x18(sp)
bne v0,zero,0x0010f598
_li v0,0x1
sw v0,0x10(s1)
li a2,0x1000
addiu a1,sp,0x1024
addiu a0,s1,0x210
lw t9,-0x705c(gp)
jalr t9
_nop
lw gp,0x18(sp)
b 0x0010f610
_lw a1,-0x7fd0(gp)
addiu a1,sp,0x1024
addiu a0,s1,0x210
lw t9,-0x705c(gp)
jalr t9
_nop
lw gp,0x18(sp)
lw a1,-0x7fd0(gp)
addiu a1,a1,0x79cc
addiu a0,sp,0x1024
lw t9,-0x7788(gp)
jalr t9
_nop
lw gp,0x18(sp)
bne v0,zero,0x0010f15c
_nop
b 0x0010f15c
_sw zero,0x10(s1)
bne v0,v1,0x0010f60c
_li v0,0x1
b 0x0010f5d0
_sw v0,0x10(s1)
addiu a2,sp,0x24
li a1,0x9
or a0,s3,zero
lw t9,-0x7a80(gp)
jalr t9
_nop
lw gp,0x18(sp)
b 0x0010f1e8
_li a2,0x1000
or a0,s5,zero
lw t9,-0x72a0(gp)
jalr t9
_nop
lw gp,0x18(sp)
or a1,s0,zero
or a0,s5,zero
lw t9,-0x748c(gp)
jalr t9
_nop
lw gp,0x18(sp)
or s2,v0,zero
or a2,s0,zero
lw a1,-0x7fc8(gp)
addiu a1,a1,-0x6184
or a0,s5,zero
lw t9,-0x75ec(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq v0,zero,0x0010f74c
_or a2,s0,zero
beq s2,zero,0x0010fd40
_addiu a0,sp,0x1024
lw t9,-0x7e4c(gp)
bal 0x00123c58
_nop
lw gp,0x18(sp)
bne v0,zero,0x0010fd24
_lw t9,-0x7b48(gp)
li v0,0x1
sw v0,0x10(s1)
li a2,0x1000
addiu a1,sp,0x1024
addiu a0,s1,0x210
lw t9,-0x705c(gp)
jalr t9
_nop
lw gp,0x18(sp)
addiu s5,sp,0x24
or a2,s5,zero
li a1,0x8
or a0,s3,zero
lw t9,-0x7a80(gp)
jalr t9
_nop
lw gp,0x18(sp)
li a2,0x1000
or a1,s5,zero
or a0,s3,zero
lw t9,-0x705c(gp)
jalr t9
_nop
lw gp,0x18(sp)
b 0x0010f204
_or a0,s0,zero
addiu a1,sp,0x1024
lw a0,-0x7fc8(gp)
addiu a0,a0,-0x6184
lw t9,-0x75ec(gp)
jalr t9
_nop
lw gp,0x18(sp)
bne s2,zero,0x0010f6cc
_addiu a0,sp,0x1024
bne v0,zero,0x0010fd3c
_or a0,s0,zero
lw t9,-0x7b48(gp)
jalr t9
_nop
lw gp,0x18(sp)
b 0x0010f238
_sw zero,0x38(s1)
sw s6,0x14(sp)
sw s0,0x10(sp)
lw a3,0x28(s1)
or a2,s3,zero
or a1,zero,zero
or a0,s1,zero
lw t9,-0x6f00(gp)
jalr t9
_nop
lw gp,0x18(sp)
or a1,s3,zero
or a0,s0,zero
lw t9,-0x7788(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq v0,zero,0x0010f7f4
_li a1,0x25
addiu a0,sp,0x24
lw t9,-0x7110(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq v0,zero,0x0010f808
_nop
lw v0,0xc(s1)
bne v0,zero,0x0010f24c
_nop
b 0x0010f810
_lw v0,0x10(s1)
sw zero,0xc(s1)
lw v0,0x10(s1)
bne v0,zero,0x0010fd1c
_nop
beq s4,zero,0x0010f260
_li s0,0x1
or v0,s0,zero
lw a0,0x2024(sp)
lw v1,-0x7668(gp)
lw v1,0x0(v1)
bne a0,v1,0x0010fd70
_lw ra,0x204c(sp)
lw s8,0x2048(sp)
lw s7,0x2044(sp)
lw s6,0x2040(sp)
lw s5,0x203c(sp)
lw s4,0x2038(sp)
lw s3,0x2034(sp)
lw s2,0x2030(sp)
lw s1,0x202c(sp)
lw s0,0x2028(sp)
jr ra
_addiu sp,sp,0x2050
addiu a0,sp,0x1024
lw t9,-0x748c(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq v0,zero,0x0010f89c
_or a0,v0,zero
lw t9,-0x7b8c(gp)
jalr t9
_nop
lw gp,0x18(sp)
bne v0,zero,0x0010f89c
_nop
sw zero,0xc(s1)
b 0x0010f820
_li s0,0x1
or a1,s6,zero
or a0,s1,zero
lw t9,-0x728c(gp)
jalr t9
_nop
lw gp,0x18(sp)
or s4,v0,zero
addiu s7,v0,0x340
li a2,0x1000
or a1,s3,zero
or a0,s7,zero
lw t9,-0x705c(gp)
jalr t9
_nop
lw gp,0x18(sp)
or a3,s6,zero
li a2,0x2
or a1,s4,zero
or a0,s1,zero
lw t9,-0x764c(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq v0,zero,0x0010fbc0
_or s0,v0,zero
or a0,s4,zero
lw t9,-0x7640(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq v0,zero,0x0010f93c
_or a0,s4,zero
lw t9,-0x7244(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq v0,zero,0x0010f9fc
_or a1,s5,zero
sb zero,0x24(sp)
or a2,s6,zero
addiu a1,sp,0x24
or a0,s4,zero
lw t9,-0x7b24(gp)
jalr t9
_nop
lw gp,0x18(sp)
or s0,v0,zero
or a0,s4,zero
lw t9,-0x7210(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq s0,zero,0x0010fbdc
_or a1,zero,zero
or a0,s1,zero
lw t9,-0x73c8(gp)
jalr t9
_nop
lw gp,0x18(sp)
li a2,0x1000
addiu a1,sp,0x24
or a0,s7,zero
lw t9,-0x705c(gp)
jalr t9
_nop
lw gp,0x18(sp)
or a3,s6,zero
li a2,0x2
or a1,s4,zero
or a0,s1,zero
lw t9,-0x764c(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq v0,zero,0x0010fc0c
_or s0,v0,zero
li a2,0x1000
addiu a1,sp,0x24
or a0,s3,zero
lw t9,-0x705c(gp)
jalr t9
_nop
lw gp,0x18(sp)
li v0,0x1
sw v0,0x8(s1)
or a1,s5,zero
li a0,0x1
lw t9,-0x738c(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq v0,zero,0x0010fc3c
_or s0,v0,zero
or a2,s5,zero
or a1,zero,zero
or a0,v0,zero
lw t9,-0x71c4(gp)
jalr t9
_nop
lw gp,0x18(sp)
or a2,s0,zero
or a1,s5,zero
or a0,s4,zero
lw t9,-0x7aec(gp)
jalr t9
_nop
lw gp,0x18(sp)
or s5,v0,zero
subu a3,zero,v0
sltu v0,zero,a3
srl a2,s5,0x1f
li v1,0x1
sw v1,0x10(sp)
subu a2,a2,v0
or a0,s4,zero
lw t9,-0x7570(gp)
jalr t9
_nop
lw gp,0x18(sp)
or a0,s4,zero
lw t9,-0x7210(gp)
jalr t9
_nop
lw gp,0x18(sp)
or a0,s4,zero
lw t9,-0x794c(gp)
jalr t9
_nop
lw gp,0x18(sp)
lw t9,-0x79ac(gp)
jalr t9
_nop
lw gp,0x18(sp)
or s3,v0,zero
or a2,v0,zero
or a1,s5,zero
or a0,s0,zero
lw t9,-0x6ff4(gp)
jalr t9
_nop
lw gp,0x18(sp)
or s4,v0,zero
or a0,s0,zero
lw t9,-0x78d8(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq s4,zero,0x0010fcc4
_or a0,s4,zero
lw t9,-0x76dc(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq v0,zero,0x0010fcc8
_or a1,s3,zero
beq s2,zero,0x0010fb30
_or a0,s2,zero
lw t9,-0x70b4(gp)
jalr t9
_nop
lw gp,0x18(sp)
bne v0,zero,0x0010fc6c
_or a0,s4,zero
addiu s0,s1,0x210
or a0,s4,zero
lw t9,-0x76dc(gp)
jalr t9
_nop
lw gp,0x18(sp)
li a2,0x1000
or a1,v0,zero
or a0,s0,zero
lw t9,-0x705c(gp)
jalr t9
_nop
lw gp,0x18(sp)
or a1,s3,zero
or a0,s0,zero
lw t9,-0x748c(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq v0,zero,0x0010fba0
_or s2,v0,zero
or a0,s2,zero
lw t9,-0x7030(gp)
jalr t9
_nop
lw gp,0x18(sp)
bne v0,zero,0x0010fba8
_or a0,s3,zero
sw zero,0x38(s1)
or a0,s3,zero
lw t9,-0x7b48(gp)
jalr t9
_nop
lw gp,0x18(sp)
b 0x0010f820
_li s0,0x1
or a0,s4,zero
lw t9,-0x794c(gp)
jalr t9
_nop
lw gp,0x18(sp)
b 0x0010f824
_or v0,s0,zero
addiu a0,sp,0x24
lw t9,-0x78fc(gp)
jalr t9
_nop
lw gp,0x18(sp)
or a0,s4,zero
lw t9,-0x794c(gp)
jalr t9
_nop
lw gp,0x18(sp)
b 0x0010f824
_or v0,s0,zero
addiu a0,sp,0x24
lw t9,-0x78fc(gp)
jalr t9
_nop
lw gp,0x18(sp)
or a0,s4,zero
lw t9,-0x794c(gp)
jalr t9
_nop
lw gp,0x18(sp)
b 0x0010f824
_or v0,s0,zero
or a0,s4,zero
lw t9,-0x7210(gp)
jalr t9
_nop
lw gp,0x18(sp)
or a0,s4,zero
lw t9,-0x794c(gp)
jalr t9
_nop
lw gp,0x18(sp)
b 0x0010f824
_or v0,s0,zero
lw s0,0x14(s2)
lw t9,-0x76dc(gp)
jalr t9
_nop
lw gp,0x18(sp)
or a1,v0,zero
or a0,s0,zero
lw t9,-0x7788(gp)
jalr t9
_nop
lw gp,0x18(sp)
bne v0,zero,0x0010fb34
_addiu s0,s1,0x210
li a2,0x1000
lw a1,0x0(s2)
addiu a0,s1,0x210
lw t9,-0x705c(gp)
jalr t9
_nop
lw gp,0x18(sp)
b 0x0010fb88
_or a0,s2,zero
or a1,s3,zero
addiu a0,s1,0x210
lw t9,-0x748c(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq v0,zero,0x0010fcfc
_or a0,v0,zero
lw t9,-0x7030(gp)
jalr t9
_nop
lw gp,0x18(sp)
bne v0,zero,0x0010fd04
_or a0,s3,zero
sw zero,0x38(s1)
or a0,s3,zero
lw t9,-0x7b48(gp)
jalr t9
_nop
lw gp,0x18(sp)
b 0x0010f820
_li s0,0x1
b 0x0010f820
_li s0,0x1
or a0,s0,zero
jalr t9
_nop
lw gp,0x18(sp)
b 0x0010f21c
_or a0,s2,zero
addiu a0,sp,0x1024
lw t9,-0x7e4c(gp)
bal 0x00123c58
_nop
lw gp,0x18(sp)
beq v0,zero,0x0010f6e4
_lw t9,-0x7b48(gp)
or a0,s0,zero
jalr t9
_nop
lw gp,0x18(sp)
b 0x0010f234
_or s2,zero,zero
lw t9,-0x7834(gp)
jalr t9
_nop
(translation_unit "char * SetImageInfo(int param_1,uint param_2,char *param_3)\n\n{\n  byte bVar1;\n  ushort uVar2;\n  int iVar3;\n  char *pcVar4;\n  char *pcVar5;\n  int *piVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  char *pcVar10;\n  undefined4 uVar11;\n  char *pcVar12;\n  char *pcVar13;\n  int iVar14;\n  byte *pbVar15;\n  undefined4 uVar16;\n  int unaff_s1;\n  undefined4 *puVar17;\n  char *pcVar18;\n  uint unaff_s4;\n  char *unaff_s6;\n  undefined *puVar19;\n  byte *local_2030;\n  char local_202c [4096];\n  char local_102c [4096];\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_003fa248;\n  if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c5c,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa8,\n               PTR_s_ltiple_images_003f98e8 + -0x2270);\nLAB_0010f2ac:\n    iVar3 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x3d70,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa9,\n                       PTR_s_ltiple_images_003f98e8 + -0x2270);\nLAB_0010f2d4:\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_ltiple_images_003f98e8 + -0x280c,PTR_s_ltiple_images_003f98e8 + -0x2280,\n               0xaab,PTR_s_ltiple_images_003f98e8 + -0x2f6c,iVar3);\n    param_1 = unaff_s1;\n    param_2 = unaff_s4;\n    param_3 = unaff_s6;\n  }\n  else {\n    unaff_s1 = param_1;\n    unaff_s4 = param_2;\n    unaff_s6 = param_3;\n    if (*(int *)(param_1 + 0x3214) != -0x54535255) goto LAB_0010f2ac;\n    iVar3 = param_1 + 0x2210;\n    if (*(int *)(param_1 + 0x3210) != 0) goto LAB_0010f2d4;\n  }\n  local_202c[0] = '\0';\n  pcVar18 = (char *)(param_1 + 0x2210);\n  (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,7,local_202c);\n  if (local_202c[0] != '\0') {\n    iVar3 = (*(code *)PTR_IsSceneGeometry_003fa888)(local_202c,0);\n    if (iVar3 == 0) {\n      iVar3 = (*(code *)PTR_IsGeometry_003fa430)(local_202c);\n      if (iVar3 != 0) {\n        (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x1c,local_202c);\n      }\n    }\n    else {\n      (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x24,local_202c);\n      uVar11 = (*(code *)PTR_strtoul_003fa358)(*(undefined4 *)(param_1 + 0x24),0,10);\n      *(undefined4 *)(param_1 + 0x28) = uVar11;\n      *(undefined4 *)(param_1 + 0x2c) = uVar11;\n      pbVar15 = *(byte **)(param_1 + 0x24);\n      local_2030 = pbVar15;\n      if (*pbVar15 != 0) {\n        piVar6 = (int *)(*(code *)PTR___ctype_b_loc_003fa44c)();\n        do {\n          for (; ((*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20) != 0 || (*pbVar15 == 0x2c));\n              pbVar15 = pbVar15 + 1) {\n          }\n          uVar7 = (*(code *)PTR_strtol_003fa564)(pbVar15,&local_2030,10);\n          bVar1 = *local_2030;\n          uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          while ((uVar2 & 0x20) != 0) {\n            local_2030 = local_2030 + 1;\n            bVar1 = *local_2030;\n            uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          }\n          uVar8 = uVar7;\n          if ((bVar1 == 0x2d) &&\n             (uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,\n             uVar7 <= uVar9)) {\n            uVar8 = uVar7;\n            uVar7 = uVar9;\n          }\n          if (uVar8 < *(uint *)(param_1 + 0x28)) {\n            *(uint *)(param_1 + 0x28) = uVar8;\n          }\n          if (*(uint *)(param_1 + 0x2c) < uVar7) {\n            *(uint *)(param_1 + 0x2c) = uVar7;\n          }\n          pbVar15 = local_2030 + 1;\n        } while (*local_2030 != 0);\n      }\n      *(int *)(param_1 + 0x2c) = (*(int *)(param_1 + 0x2c) + 1) - *(int *)(param_1 + 0x28);\n    }\n  }\n  local_202c[0] = '\0';\n  if (*(char *)(param_1 + 0x210) == '\0') {\n    (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,6,local_202c);\n    *(undefined4 *)(param_1 + 0x10) = 0;\n  }\n  else {\n    *(undefined4 *)(param_1 + 0x10) = 0;\n  }\n  pcVar4 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n  if ((local_202c[0] != '\0') && (iVar3 = (*(code *)PTR_FUN_003f9a60)(local_202c), iVar3 == 0)) {\n    (*(code *)PTR_CopyMagickString_003fa854)(local_102c,local_202c,0x1000);\n    (*(code *)PTR_LocaleUpper_003fa610)(local_102c);\n    iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);\n    if ((iVar3 == 0) || (*(int *)(iVar3 + 0x28) == 0)) {\n      pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x24ac;\n      puVar17 = (undefined4 *)(PTR_PTR_s__selective_blur_003f98d8 + -0x5d14);\n      do {\n        if ((*pcVar12 == local_102c[0]) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c), iVar3 == 0)) {\n          *(undefined4 *)(param_1 + 0x10) = 1;\n          goto LAB_0010f5d0;\n        }\n        pcVar12 = (char *)*puVar17;\n        puVar17 = puVar17 + 1;\n      } while (pcVar12 != (char *)0x0);\n      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n    }\n    else if (*(int *)(iVar3 + 0x28) == 2) {\n      *(undefined4 *)(param_1 + 0x10) = 1;\nLAB_0010f5d0:\n      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n    }\n    iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c,PTR_LAB_003f98e0 + 0x79cc);\n    if (iVar3 == 0) {\n      *(undefined4 *)(param_1 + 0x10) = 0;\n    }\n  }\n  local_102c[0] = '\0';\n  (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,1,local_102c);\n  if (local_102c[0] == '\0') {\n    (*(code *)PTR_CopyMagickString_003fa854)(local_102c,param_1 + 0x210,0x1000);\n    pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);\n    if (param_2 == 0) {\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,local_202c);\n    }\n    else {\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,9,local_202c);\n    }\n    pcVar13 = &DAT_00001000;\n    pcVar12 = local_202c;\n    (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);\nLAB_0010f204:\n    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n    if (pcVar5 != (char *)0x0) {\nLAB_0010f21c:\n      iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n      if (iVar3 != 0) goto LAB_0010f238;\n    }\nLAB_0010f234:\n    *(undefined4 *)(param_1 + 0x38) = 0;\n  }\n  else {\n    (*(code *)PTR_LocaleUpper_003fa610)(local_102c);\n    pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);\n    pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x6184;\n    iVar3 = (*(code *)PTR_GetDelegateInfo_003fa2c4)(local_102c,pcVar12,pcVar4);\n    pcVar13 = pcVar4;\n    if (iVar3 != 0) {\n      if (pcVar5 != (char *)0x0) goto LAB_0010f6cc;\nLAB_0010fd40:\n      iVar3 = FUN_00123c58(local_102c);\n      if (iVar3 == 0) {\nLAB_0010f6e4:\n        *(undefined4 *)(param_1 + 0x10) = 1;\n        (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n        pcVar12 = local_202c;\n        (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,pcVar12);\n        pcVar13 = &DAT_00001000;\n        (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);\n        goto LAB_0010f204;\n      }\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n      pcVar5 = (char *)0x0;\n      goto LAB_0010f234;\n    }\n    pcVar12 = local_102c;\n    iVar3 = (*(code *)PTR_GetDelegateInfo_003fa2c4)\n                      (PTR_s_ltiple_images_003f98e8 + -0x6184,pcVar12,pcVar4);\n    if (pcVar5 != (char *)0x0) {\nLAB_0010f6cc:\n      iVar3 = FUN_00123c58(local_102c);\n      if (iVar3 == 0) goto LAB_0010f6e4;\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n      goto LAB_0010f21c;\n    }\n    if (iVar3 != 0) goto LAB_0010fd40;\n    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n    *(undefined4 *)(param_1 + 0x38) = 0;\n  }\nLAB_0010f238:\n  if (*(int *)(param_1 + 0xc) == 0) {\nLAB_0010f80c:\n    iVar3 = *(int *)(param_1 + 0x10);\nLAB_0010f810:\n    if (iVar3 == 0) {\n      pcVar4 = (char *)0x1;\n      if (param_2 == 0) goto LAB_0010f260;\n    }\n    else {\n      pcVar4 = (char *)0x1;\n    }\n    goto LAB_0010f824;\n  }\n  if (1 < param_2) {\n    pcVar13 = pcVar18;\n    (*(code *)PTR_InterpretImageFilename_003fa9b0)\n              (param_1,0,pcVar18,*(undefined4 *)(param_1 + 0x28),local_202c,param_3);\n    iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_202c,pcVar18);\n    pcVar12 = &DAT_00000025;\n    if ((iVar3 != 0) && (iVar3 = (*(code *)PTR_strchr_003fa7a0)(local_202c), iVar3 == 0)) {\n      *(undefined4 *)(param_1 + 0xc) = 0;\n      goto LAB_0010f80c;\n    }\n    if (*(int *)(param_1 + 0xc) != 0) goto LAB_0010f24c;\n    iVar3 = *(int *)(param_1 + 0x10);\n    goto LAB_0010f810;\n  }\nLAB_0010f24c:\n  if (param_2 == 0) {\n    pcVar4 = (char *)0x1;\n    pcVar12 = param_3;\n    if (*(int *)(param_1 + 0x10) != 0) goto LAB_0010f824;\nLAB_0010f260:\n    pcVar4 = (char *)(*(code *)PTR_GetMagicPatternExtent_003fa124)(param_3);\n    if (pcVar4 == (char *)0x0) {\n      pcVar4 = (char *)0x0;\n    }\n    else {\n      pcVar10 = (char *)(*(code *)PTR_AcquireImage_003fa624)(param_1,param_3);\n      (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,pcVar18,0x1000);\n      pcVar13 = (char *)0x2;\n      pcVar12 = pcVar10;\n      iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n      if (iVar3 == 0) {\n        (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n        pcVar4 = (char *)0x0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_IsBlobSeekable_003fa270)(pcVar10);\n        if ((iVar3 == 0) || (iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0)) {\n          local_202c[0] = '\0';\n          pcVar13 = param_3;\n          iVar3 = (*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n          pcVar12 = (char *)0x0;\n          if (iVar3 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);\n            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);\n            pcVar13 = (char *)0x2;\n            pcVar12 = pcVar10;\n            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n            if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n        }\n        else {\nLAB_0010f9fc:\n          pcVar12 = pcVar4;\n          iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar3 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }\n        }\n      }\n    }\n  }\n  else {\n    iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(local_102c);\n    pcVar12 = param_3;\n    if ((iVar3 != 0) &&\n       (iVar3 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar3), pcVar12 = param_3, iVar3 == 0)) {\n      *(undefined4 *)(param_1 + 0xc) = 0;\n    }\n    pcVar4 = (char *)0x1;\n  }\nLAB_0010f824:\n  if (local_2c == *(int *)PTR___stack_chk_guard_003fa248) {\n    return pcVar4;\n  }\n  iVar3 = local_2c;\n  puVar19 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  if (iVar3 == 0) {\n    (**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x3d48,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8b,\n               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4);\nLAB_0010fe7c:\n    (**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x3d70,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8c,\n               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4);\nLAB_0010fea4:\n    iVar14 = *(int *)(puVar19 + 0x2e9b6c) + -0x23e4;\n    (**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x4e1c,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8d,\n               iVar14);\nLAB_0010fecc:\n    pcVar18 = (char *)(**(code **)(puVar19 + 0x2ea8a4))\n                                (*(int *)(puVar19 + 0x2e9b64) + 0x4e38,\n                                 *(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8e,iVar14 + -0x23e4);\n    pcVar12 = pcVar4;\n  }\n  else {\n    pcVar4 = pcVar12;\n    param_1 = iVar3;\n    pcVar5 = pcVar13;\n    if (*(int *)(iVar3 + 0x3214) != -0x54535255) goto LAB_0010fe7c;\n    if (pcVar12 == (char *)0x0) goto LAB_0010fea4;\n    iVar14 = *(int *)(puVar19 + 0x2e9b6c);\n    if (*(int *)(pcVar12 + 0x336c) != -0x54535255) goto LAB_0010fecc;\n    pcVar18 = pcVar12 + 0x340;\n    if (*(int *)(pcVar12 + 0x3350) == 0) goto LAB_0010fde8;\n  }\n  (**(code **)(puVar19 + 0x2ea47c))\n            (0x8000,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,*(int *)(puVar19 + 0x2e9b6c) + -0x23f8,\n             0xf90,*(int *)(puVar19 + 0x2e9b6c) + -0x2f6c,pcVar18);\n  iVar3 = param_1;\n  pcVar13 = pcVar5;\nLAB_0010fde8:\n  do {\n    (**(code **)(puVar19 + 0x2ea148))(iVar3,pcVar12,pcVar13);\n    pcVar12 = (char *)(**(code **)(puVar19 + 0x2ea70c))(pcVar12);\n  } while (pcVar12 != (char *)0x0);\n  (**(code **)(puVar19 + 0x2ea68c))(iVar3,*(int *)(puVar19 + 0x2e9bd4) + -0x1a6c);\n  return (char *)0x1;\n}\n\n" (function_definition "char * SetImageInfo(int param_1,uint param_2,char *param_3)\n\n{\n  byte bVar1;\n  ushort uVar2;\n  int iVar3;\n  char *pcVar4;\n  char *pcVar5;\n  int *piVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  char *pcVar10;\n  undefined4 uVar11;\n  char *pcVar12;\n  char *pcVar13;\n  int iVar14;\n  byte *pbVar15;\n  undefined4 uVar16;\n  int unaff_s1;\n  undefined4 *puVar17;\n  char *pcVar18;\n  uint unaff_s4;\n  char *unaff_s6;\n  undefined *puVar19;\n  byte *local_2030;\n  char local_202c [4096];\n  char local_102c [4096];\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_003fa248;\n  if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c5c,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa8,\n               PTR_s_ltiple_images_003f98e8 + -0x2270);\nLAB_0010f2ac:\n    iVar3 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x3d70,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa9,\n                       PTR_s_ltiple_images_003f98e8 + -0x2270);\nLAB_0010f2d4:\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_ltiple_images_003f98e8 + -0x280c,PTR_s_ltiple_images_003f98e8 + -0x2280,\n               0xaab,PTR_s_ltiple_images_003f98e8 + -0x2f6c,iVar3);\n    param_1 = unaff_s1;\n    param_2 = unaff_s4;\n    param_3 = unaff_s6;\n  }\n  else {\n    unaff_s1 = param_1;\n    unaff_s4 = param_2;\n    unaff_s6 = param_3;\n    if (*(int *)(param_1 + 0x3214) != -0x54535255) goto LAB_0010f2ac;\n    iVar3 = param_1 + 0x2210;\n    if (*(int *)(param_1 + 0x3210) != 0) goto LAB_0010f2d4;\n  }\n  local_202c[0] = '\0';\n  pcVar18 = (char *)(param_1 + 0x2210);\n  (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,7,local_202c);\n  if (local_202c[0] != '\0') {\n    iVar3 = (*(code *)PTR_IsSceneGeometry_003fa888)(local_202c,0);\n    if (iVar3 == 0) {\n      iVar3 = (*(code *)PTR_IsGeometry_003fa430)(local_202c);\n      if (iVar3 != 0) {\n        (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x1c,local_202c);\n      }\n    }\n    else {\n      (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x24,local_202c);\n      uVar11 = (*(code *)PTR_strtoul_003fa358)(*(undefined4 *)(param_1 + 0x24),0,10);\n      *(undefined4 *)(param_1 + 0x28) = uVar11;\n      *(undefined4 *)(param_1 + 0x2c) = uVar11;\n      pbVar15 = *(byte **)(param_1 + 0x24);\n      local_2030 = pbVar15;\n      if (*pbVar15 != 0) {\n        piVar6 = (int *)(*(code *)PTR___ctype_b_loc_003fa44c)();\n        do {\n          for (; ((*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20) != 0 || (*pbVar15 == 0x2c));\n              pbVar15 = pbVar15 + 1) {\n          }\n          uVar7 = (*(code *)PTR_strtol_003fa564)(pbVar15,&local_2030,10);\n          bVar1 = *local_2030;\n          uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          while ((uVar2 & 0x20) != 0) {\n            local_2030 = local_2030 + 1;\n            bVar1 = *local_2030;\n            uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          }\n          uVar8 = uVar7;\n          if ((bVar1 == 0x2d) &&\n             (uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,\n             uVar7 <= uVar9)) {\n            uVar8 = uVar7;\n            uVar7 = uVar9;\n          }\n          if (uVar8 < *(uint *)(param_1 + 0x28)) {\n            *(uint *)(param_1 + 0x28) = uVar8;\n          }\n          if (*(uint *)(param_1 + 0x2c) < uVar7) {\n            *(uint *)(param_1 + 0x2c) = uVar7;\n          }\n          pbVar15 = local_2030 + 1;\n        } while (*local_2030 != 0);\n      }\n      *(int *)(param_1 + 0x2c) = (*(int *)(param_1 + 0x2c) + 1) - *(int *)(param_1 + 0x28);\n    }\n  }\n  local_202c[0] = '\0';\n  if (*(char *)(param_1 + 0x210) == '\0') {\n    (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,6,local_202c);\n    *(undefined4 *)(param_1 + 0x10) = 0;\n  }\n  else {\n    *(undefined4 *)(param_1 + 0x10) = 0;\n  }\n  pcVar4 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n  if ((local_202c[0] != '\0') && (iVar3 = (*(code *)PTR_FUN_003f9a60)(local_202c), iVar3 == 0)) {\n    (*(code *)PTR_CopyMagickString_003fa854)(local_102c,local_202c,0x1000);\n    (*(code *)PTR_LocaleUpper_003fa610)(local_102c);\n    iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);\n    if ((iVar3 == 0) || (*(int *)(iVar3 + 0x28) == 0)) {\n      pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x24ac;\n      puVar17 = (undefined4 *)(PTR_PTR_s__selective_blur_003f98d8 + -0x5d14);\n      do {\n        if ((*pcVar12 == local_102c[0]) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c), iVar3 == 0)) {\n          *(undefined4 *)(param_1 + 0x10) = 1;\n          goto LAB_0010f5d0;\n        }\n        pcVar12 = (char *)*puVar17;\n        puVar17 = puVar17 + 1;\n      } while (pcVar12 != (char *)0x0);\n      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n    }\n    else if (*(int *)(iVar3 + 0x28) == 2) {\n      *(undefined4 *)(param_1 + 0x10) = 1;\nLAB_0010f5d0:\n      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n    }\n    iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c,PTR_LAB_003f98e0 + 0x79cc);\n    if (iVar3 == 0) {\n      *(undefined4 *)(param_1 + 0x10) = 0;\n    }\n  }\n  local_102c[0] = '\0';\n  (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,1,local_102c);\n  if (local_102c[0] == '\0') {\n    (*(code *)PTR_CopyMagickString_003fa854)(local_102c,param_1 + 0x210,0x1000);\n    pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);\n    if (param_2 == 0) {\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,local_202c);\n    }\n    else {\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,9,local_202c);\n    }\n    pcVar13 = &DAT_00001000;\n    pcVar12 = local_202c;\n    (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);\nLAB_0010f204:\n    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n    if (pcVar5 != (char *)0x0) {\nLAB_0010f21c:\n      iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n      if (iVar3 != 0) goto LAB_0010f238;\n    }\nLAB_0010f234:\n    *(undefined4 *)(param_1 + 0x38) = 0;\n  }\n  else {\n    (*(code *)PTR_LocaleUpper_003fa610)(local_102c);\n    pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);\n    pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x6184;\n    iVar3 = (*(code *)PTR_GetDelegateInfo_003fa2c4)(local_102c,pcVar12,pcVar4);\n    pcVar13 = pcVar4;\n    if (iVar3 != 0) {\n      if (pcVar5 != (char *)0x0) goto LAB_0010f6cc;\nLAB_0010fd40:\n      iVar3 = FUN_00123c58(local_102c);\n      if (iVar3 == 0) {\nLAB_0010f6e4:\n        *(undefined4 *)(param_1 + 0x10) = 1;\n        (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n        pcVar12 = local_202c;\n        (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,pcVar12);\n        pcVar13 = &DAT_00001000;\n        (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);\n        goto LAB_0010f204;\n      }\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n      pcVar5 = (char *)0x0;\n      goto LAB_0010f234;\n    }\n    pcVar12 = local_102c;\n    iVar3 = (*(code *)PTR_GetDelegateInfo_003fa2c4)\n                      (PTR_s_ltiple_images_003f98e8 + -0x6184,pcVar12,pcVar4);\n    if (pcVar5 != (char *)0x0) {\nLAB_0010f6cc:\n      iVar3 = FUN_00123c58(local_102c);\n      if (iVar3 == 0) goto LAB_0010f6e4;\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n      goto LAB_0010f21c;\n    }\n    if (iVar3 != 0) goto LAB_0010fd40;\n    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n    *(undefined4 *)(param_1 + 0x38) = 0;\n  }\nLAB_0010f238:\n  if (*(int *)(param_1 + 0xc) == 0) {\nLAB_0010f80c:\n    iVar3 = *(int *)(param_1 + 0x10);\nLAB_0010f810:\n    if (iVar3 == 0) {\n      pcVar4 = (char *)0x1;\n      if (param_2 == 0) goto LAB_0010f260;\n    }\n    else {\n      pcVar4 = (char *)0x1;\n    }\n    goto LAB_0010f824;\n  }\n  if (1 < param_2) {\n    pcVar13 = pcVar18;\n    (*(code *)PTR_InterpretImageFilename_003fa9b0)\n              (param_1,0,pcVar18,*(undefined4 *)(param_1 + 0x28),local_202c,param_3);\n    iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_202c,pcVar18);\n    pcVar12 = &DAT_00000025;\n    if ((iVar3 != 0) && (iVar3 = (*(code *)PTR_strchr_003fa7a0)(local_202c), iVar3 == 0)) {\n      *(undefined4 *)(param_1 + 0xc) = 0;\n      goto LAB_0010f80c;\n    }\n    if (*(int *)(param_1 + 0xc) != 0) goto LAB_0010f24c;\n    iVar3 = *(int *)(param_1 + 0x10);\n    goto LAB_0010f810;\n  }\nLAB_0010f24c:\n  if (param_2 == 0) {\n    pcVar4 = (char *)0x1;\n    pcVar12 = param_3;\n    if (*(int *)(param_1 + 0x10) != 0) goto LAB_0010f824;\nLAB_0010f260:\n    pcVar4 = (char *)(*(code *)PTR_GetMagicPatternExtent_003fa124)(param_3);\n    if (pcVar4 == (char *)0x0) {\n      pcVar4 = (char *)0x0;\n    }\n    else {\n      pcVar10 = (char *)(*(code *)PTR_AcquireImage_003fa624)(param_1,param_3);\n      (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,pcVar18,0x1000);\n      pcVar13 = (char *)0x2;\n      pcVar12 = pcVar10;\n      iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n      if (iVar3 == 0) {\n        (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n        pcVar4 = (char *)0x0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_IsBlobSeekable_003fa270)(pcVar10);\n        if ((iVar3 == 0) || (iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0)) {\n          local_202c[0] = '\0';\n          pcVar13 = param_3;\n          iVar3 = (*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n          pcVar12 = (char *)0x0;\n          if (iVar3 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);\n            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);\n            pcVar13 = (char *)0x2;\n            pcVar12 = pcVar10;\n            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n            if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n        }\n        else {\nLAB_0010f9fc:\n          pcVar12 = pcVar4;\n          iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar3 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }\n        }\n      }\n    }\n  }\n  else {\n    iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(local_102c);\n    pcVar12 = param_3;\n    if ((iVar3 != 0) &&\n       (iVar3 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar3), pcVar12 = param_3, iVar3 == 0)) {\n      *(undefined4 *)(param_1 + 0xc) = 0;\n    }\n    pcVar4 = (char *)0x1;\n  }\nLAB_0010f824:\n  if (local_2c == *(int *)PTR___stack_chk_guard_003fa248) {\n    return pcVar4;\n  }\n  iVar3 = local_2c;\n  puVar19 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  if (iVar3 == 0) {\n    (**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x3d48,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8b,\n               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4);\nLAB_0010fe7c:\n    (**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x3d70,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8c,\n               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4);\nLAB_0010fea4:\n    iVar14 = *(int *)(puVar19 + 0x2e9b6c) + -0x23e4;\n    (**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x4e1c,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8d,\n               iVar14);\nLAB_0010fecc:\n    pcVar18 = (char *)(**(code **)(puVar19 + 0x2ea8a4))\n                                (*(int *)(puVar19 + 0x2e9b64) + 0x4e38,\n                                 *(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8e,iVar14 + -0x23e4);\n    pcVar12 = pcVar4;\n  }\n  else {\n    pcVar4 = pcVar12;\n    param_1 = iVar3;\n    pcVar5 = pcVar13;\n    if (*(int *)(iVar3 + 0x3214) != -0x54535255) goto LAB_0010fe7c;\n    if (pcVar12 == (char *)0x0) goto LAB_0010fea4;\n    iVar14 = *(int *)(puVar19 + 0x2e9b6c);\n    if (*(int *)(pcVar12 + 0x336c) != -0x54535255) goto LAB_0010fecc;\n    pcVar18 = pcVar12 + 0x340;\n    if (*(int *)(pcVar12 + 0x3350) == 0) goto LAB_0010fde8;\n  }\n  (**(code **)(puVar19 + 0x2ea47c))\n            (0x8000,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,*(int *)(puVar19 + 0x2e9b6c) + -0x23f8,\n             0xf90,*(int *)(puVar19 + 0x2e9b6c) + -0x2f6c,pcVar18);\n  iVar3 = param_1;\n  pcVar13 = pcVar5;\nLAB_0010fde8:\n  do {\n    (**(code **)(puVar19 + 0x2ea148))(iVar3,pcVar12,pcVar13);\n    pcVar12 = (char *)(**(code **)(puVar19 + 0x2ea70c))(pcVar12);\n  } while (pcVar12 != (char *)0x0);\n  (**(code **)(puVar19 + 0x2ea68c))(iVar3,*(int *)(puVar19 + 0x2e9bd4) + -0x1a6c);\n  return (char *)0x1;\n}" primitive_type (pointer_declarator "* SetImageInfo(int param_1,uint param_2,char *param_3)" * (function_declarator "SetImageInfo(int param_1,uint param_2,char *param_3)" identifier (parameter_list "(int param_1,uint param_2,char *param_3)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "uint param_2" type_identifier identifier) , (parameter_declaration "char *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) )))) (compound_statement "{\n  byte bVar1;\n  ushort uVar2;\n  int iVar3;\n  char *pcVar4;\n  char *pcVar5;\n  int *piVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  char *pcVar10;\n  undefined4 uVar11;\n  char *pcVar12;\n  char *pcVar13;\n  int iVar14;\n  byte *pbVar15;\n  undefined4 uVar16;\n  int unaff_s1;\n  undefined4 *puVar17;\n  char *pcVar18;\n  uint unaff_s4;\n  char *unaff_s6;\n  undefined *puVar19;\n  byte *local_2030;\n  char local_202c [4096];\n  char local_102c [4096];\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_003fa248;\n  if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c5c,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa8,\n               PTR_s_ltiple_images_003f98e8 + -0x2270);\nLAB_0010f2ac:\n    iVar3 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x3d70,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa9,\n                       PTR_s_ltiple_images_003f98e8 + -0x2270);\nLAB_0010f2d4:\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_ltiple_images_003f98e8 + -0x280c,PTR_s_ltiple_images_003f98e8 + -0x2280,\n               0xaab,PTR_s_ltiple_images_003f98e8 + -0x2f6c,iVar3);\n    param_1 = unaff_s1;\n    param_2 = unaff_s4;\n    param_3 = unaff_s6;\n  }\n  else {\n    unaff_s1 = param_1;\n    unaff_s4 = param_2;\n    unaff_s6 = param_3;\n    if (*(int *)(param_1 + 0x3214) != -0x54535255) goto LAB_0010f2ac;\n    iVar3 = param_1 + 0x2210;\n    if (*(int *)(param_1 + 0x3210) != 0) goto LAB_0010f2d4;\n  }\n  local_202c[0] = '\0';\n  pcVar18 = (char *)(param_1 + 0x2210);\n  (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,7,local_202c);\n  if (local_202c[0] != '\0') {\n    iVar3 = (*(code *)PTR_IsSceneGeometry_003fa888)(local_202c,0);\n    if (iVar3 == 0) {\n      iVar3 = (*(code *)PTR_IsGeometry_003fa430)(local_202c);\n      if (iVar3 != 0) {\n        (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x1c,local_202c);\n      }\n    }\n    else {\n      (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x24,local_202c);\n      uVar11 = (*(code *)PTR_strtoul_003fa358)(*(undefined4 *)(param_1 + 0x24),0,10);\n      *(undefined4 *)(param_1 + 0x28) = uVar11;\n      *(undefined4 *)(param_1 + 0x2c) = uVar11;\n      pbVar15 = *(byte **)(param_1 + 0x24);\n      local_2030 = pbVar15;\n      if (*pbVar15 != 0) {\n        piVar6 = (int *)(*(code *)PTR___ctype_b_loc_003fa44c)();\n        do {\n          for (; ((*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20) != 0 || (*pbVar15 == 0x2c));\n              pbVar15 = pbVar15 + 1) {\n          }\n          uVar7 = (*(code *)PTR_strtol_003fa564)(pbVar15,&local_2030,10);\n          bVar1 = *local_2030;\n          uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          while ((uVar2 & 0x20) != 0) {\n            local_2030 = local_2030 + 1;\n            bVar1 = *local_2030;\n            uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          }\n          uVar8 = uVar7;\n          if ((bVar1 == 0x2d) &&\n             (uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,\n             uVar7 <= uVar9)) {\n            uVar8 = uVar7;\n            uVar7 = uVar9;\n          }\n          if (uVar8 < *(uint *)(param_1 + 0x28)) {\n            *(uint *)(param_1 + 0x28) = uVar8;\n          }\n          if (*(uint *)(param_1 + 0x2c) < uVar7) {\n            *(uint *)(param_1 + 0x2c) = uVar7;\n          }\n          pbVar15 = local_2030 + 1;\n        } while (*local_2030 != 0);\n      }\n      *(int *)(param_1 + 0x2c) = (*(int *)(param_1 + 0x2c) + 1) - *(int *)(param_1 + 0x28);\n    }\n  }\n  local_202c[0] = '\0';\n  if (*(char *)(param_1 + 0x210) == '\0') {\n    (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,6,local_202c);\n    *(undefined4 *)(param_1 + 0x10) = 0;\n  }\n  else {\n    *(undefined4 *)(param_1 + 0x10) = 0;\n  }\n  pcVar4 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n  if ((local_202c[0] != '\0') && (iVar3 = (*(code *)PTR_FUN_003f9a60)(local_202c), iVar3 == 0)) {\n    (*(code *)PTR_CopyMagickString_003fa854)(local_102c,local_202c,0x1000);\n    (*(code *)PTR_LocaleUpper_003fa610)(local_102c);\n    iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);\n    if ((iVar3 == 0) || (*(int *)(iVar3 + 0x28) == 0)) {\n      pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x24ac;\n      puVar17 = (undefined4 *)(PTR_PTR_s__selective_blur_003f98d8 + -0x5d14);\n      do {\n        if ((*pcVar12 == local_102c[0]) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c), iVar3 == 0)) {\n          *(undefined4 *)(param_1 + 0x10) = 1;\n          goto LAB_0010f5d0;\n        }\n        pcVar12 = (char *)*puVar17;\n        puVar17 = puVar17 + 1;\n      } while (pcVar12 != (char *)0x0);\n      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n    }\n    else if (*(int *)(iVar3 + 0x28) == 2) {\n      *(undefined4 *)(param_1 + 0x10) = 1;\nLAB_0010f5d0:\n      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n    }\n    iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c,PTR_LAB_003f98e0 + 0x79cc);\n    if (iVar3 == 0) {\n      *(undefined4 *)(param_1 + 0x10) = 0;\n    }\n  }\n  local_102c[0] = '\0';\n  (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,1,local_102c);\n  if (local_102c[0] == '\0') {\n    (*(code *)PTR_CopyMagickString_003fa854)(local_102c,param_1 + 0x210,0x1000);\n    pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);\n    if (param_2 == 0) {\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,local_202c);\n    }\n    else {\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,9,local_202c);\n    }\n    pcVar13 = &DAT_00001000;\n    pcVar12 = local_202c;\n    (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);\nLAB_0010f204:\n    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n    if (pcVar5 != (char *)0x0) {\nLAB_0010f21c:\n      iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n      if (iVar3 != 0) goto LAB_0010f238;\n    }\nLAB_0010f234:\n    *(undefined4 *)(param_1 + 0x38) = 0;\n  }\n  else {\n    (*(code *)PTR_LocaleUpper_003fa610)(local_102c);\n    pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);\n    pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x6184;\n    iVar3 = (*(code *)PTR_GetDelegateInfo_003fa2c4)(local_102c,pcVar12,pcVar4);\n    pcVar13 = pcVar4;\n    if (iVar3 != 0) {\n      if (pcVar5 != (char *)0x0) goto LAB_0010f6cc;\nLAB_0010fd40:\n      iVar3 = FUN_00123c58(local_102c);\n      if (iVar3 == 0) {\nLAB_0010f6e4:\n        *(undefined4 *)(param_1 + 0x10) = 1;\n        (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n        pcVar12 = local_202c;\n        (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,pcVar12);\n        pcVar13 = &DAT_00001000;\n        (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);\n        goto LAB_0010f204;\n      }\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n      pcVar5 = (char *)0x0;\n      goto LAB_0010f234;\n    }\n    pcVar12 = local_102c;\n    iVar3 = (*(code *)PTR_GetDelegateInfo_003fa2c4)\n                      (PTR_s_ltiple_images_003f98e8 + -0x6184,pcVar12,pcVar4);\n    if (pcVar5 != (char *)0x0) {\nLAB_0010f6cc:\n      iVar3 = FUN_00123c58(local_102c);\n      if (iVar3 == 0) goto LAB_0010f6e4;\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n      goto LAB_0010f21c;\n    }\n    if (iVar3 != 0) goto LAB_0010fd40;\n    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n    *(undefined4 *)(param_1 + 0x38) = 0;\n  }\nLAB_0010f238:\n  if (*(int *)(param_1 + 0xc) == 0) {\nLAB_0010f80c:\n    iVar3 = *(int *)(param_1 + 0x10);\nLAB_0010f810:\n    if (iVar3 == 0) {\n      pcVar4 = (char *)0x1;\n      if (param_2 == 0) goto LAB_0010f260;\n    }\n    else {\n      pcVar4 = (char *)0x1;\n    }\n    goto LAB_0010f824;\n  }\n  if (1 < param_2) {\n    pcVar13 = pcVar18;\n    (*(code *)PTR_InterpretImageFilename_003fa9b0)\n              (param_1,0,pcVar18,*(undefined4 *)(param_1 + 0x28),local_202c,param_3);\n    iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_202c,pcVar18);\n    pcVar12 = &DAT_00000025;\n    if ((iVar3 != 0) && (iVar3 = (*(code *)PTR_strchr_003fa7a0)(local_202c), iVar3 == 0)) {\n      *(undefined4 *)(param_1 + 0xc) = 0;\n      goto LAB_0010f80c;\n    }\n    if (*(int *)(param_1 + 0xc) != 0) goto LAB_0010f24c;\n    iVar3 = *(int *)(param_1 + 0x10);\n    goto LAB_0010f810;\n  }\nLAB_0010f24c:\n  if (param_2 == 0) {\n    pcVar4 = (char *)0x1;\n    pcVar12 = param_3;\n    if (*(int *)(param_1 + 0x10) != 0) goto LAB_0010f824;\nLAB_0010f260:\n    pcVar4 = (char *)(*(code *)PTR_GetMagicPatternExtent_003fa124)(param_3);\n    if (pcVar4 == (char *)0x0) {\n      pcVar4 = (char *)0x0;\n    }\n    else {\n      pcVar10 = (char *)(*(code *)PTR_AcquireImage_003fa624)(param_1,param_3);\n      (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,pcVar18,0x1000);\n      pcVar13 = (char *)0x2;\n      pcVar12 = pcVar10;\n      iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n      if (iVar3 == 0) {\n        (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n        pcVar4 = (char *)0x0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_IsBlobSeekable_003fa270)(pcVar10);\n        if ((iVar3 == 0) || (iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0)) {\n          local_202c[0] = '\0';\n          pcVar13 = param_3;\n          iVar3 = (*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n          pcVar12 = (char *)0x0;\n          if (iVar3 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);\n            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);\n            pcVar13 = (char *)0x2;\n            pcVar12 = pcVar10;\n            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n            if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n        }\n        else {\nLAB_0010f9fc:\n          pcVar12 = pcVar4;\n          iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar3 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }\n        }\n      }\n    }\n  }\n  else {\n    iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(local_102c);\n    pcVar12 = param_3;\n    if ((iVar3 != 0) &&\n       (iVar3 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar3), pcVar12 = param_3, iVar3 == 0)) {\n      *(undefined4 *)(param_1 + 0xc) = 0;\n    }\n    pcVar4 = (char *)0x1;\n  }\nLAB_0010f824:\n  if (local_2c == *(int *)PTR___stack_chk_guard_003fa248) {\n    return pcVar4;\n  }\n  iVar3 = local_2c;\n  puVar19 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  if (iVar3 == 0) {\n    (**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x3d48,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8b,\n               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4);\nLAB_0010fe7c:\n    (**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x3d70,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8c,\n               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4);\nLAB_0010fea4:\n    iVar14 = *(int *)(puVar19 + 0x2e9b6c) + -0x23e4;\n    (**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x4e1c,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8d,\n               iVar14);\nLAB_0010fecc:\n    pcVar18 = (char *)(**(code **)(puVar19 + 0x2ea8a4))\n                                (*(int *)(puVar19 + 0x2e9b64) + 0x4e38,\n                                 *(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8e,iVar14 + -0x23e4);\n    pcVar12 = pcVar4;\n  }\n  else {\n    pcVar4 = pcVar12;\n    param_1 = iVar3;\n    pcVar5 = pcVar13;\n    if (*(int *)(iVar3 + 0x3214) != -0x54535255) goto LAB_0010fe7c;\n    if (pcVar12 == (char *)0x0) goto LAB_0010fea4;\n    iVar14 = *(int *)(puVar19 + 0x2e9b6c);\n    if (*(int *)(pcVar12 + 0x336c) != -0x54535255) goto LAB_0010fecc;\n    pcVar18 = pcVar12 + 0x340;\n    if (*(int *)(pcVar12 + 0x3350) == 0) goto LAB_0010fde8;\n  }\n  (**(code **)(puVar19 + 0x2ea47c))\n            (0x8000,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,*(int *)(puVar19 + 0x2e9b6c) + -0x23f8,\n             0xf90,*(int *)(puVar19 + 0x2e9b6c) + -0x2f6c,pcVar18);\n  iVar3 = param_1;\n  pcVar13 = pcVar5;\nLAB_0010fde8:\n  do {\n    (**(code **)(puVar19 + 0x2ea148))(iVar3,pcVar12,pcVar13);\n    pcVar12 = (char *)(**(code **)(puVar19 + 0x2ea70c))(pcVar12);\n  } while (pcVar12 != (char *)0x0);\n  (**(code **)(puVar19 + 0x2ea68c))(iVar3,*(int *)(puVar19 + 0x2e9bd4) + -0x1a6c);\n  return (char *)0x1;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "ushort uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "char *pcVar13;" primitive_type (pointer_declarator "*pcVar13" * identifier) ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "byte *pbVar15;" type_identifier (pointer_declarator "*pbVar15" * identifier) ;) (declaration "undefined4 uVar16;" type_identifier identifier ;) (declaration "int unaff_s1;" primitive_type identifier ;) (declaration "undefined4 *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "char *pcVar18;" primitive_type (pointer_declarator "*pcVar18" * identifier) ;) (declaration "uint unaff_s4;" type_identifier identifier ;) (declaration "char *unaff_s6;" primitive_type (pointer_declarator "*unaff_s6" * identifier) ;) (declaration "undefined *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "byte *local_2030;" type_identifier (pointer_declarator "*local_2030" * identifier) ;) (declaration "char local_202c [4096];" primitive_type (array_declarator "local_202c [4096]" identifier [ number_literal ]) ;) (declaration "char local_102c [4096];" primitive_type (array_declarator "local_102c [4096]" identifier [ number_literal ]) ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_003fa248;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_003fa248" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_003fa248" * (cast_expression "(int *)PTR___stack_chk_guard_003fa248" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c5c,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa8,\n               PTR_s_ltiple_images_003f98e8 + -0x2270);\nLAB_0010f2ac:\n    iVar3 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x3d70,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa9,\n                       PTR_s_ltiple_images_003f98e8 + -0x2270);\nLAB_0010f2d4:\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_ltiple_images_003f98e8 + -0x280c,PTR_s_ltiple_images_003f98e8 + -0x2280,\n               0xaab,PTR_s_ltiple_images_003f98e8 + -0x2f6c,iVar3);\n    param_1 = unaff_s1;\n    param_2 = unaff_s4;\n    param_3 = unaff_s6;\n  }\n  else {\n    unaff_s1 = param_1;\n    unaff_s4 = param_2;\n    unaff_s6 = param_3;\n    if (*(int *)(param_1 + 0x3214) != -0x54535255) goto LAB_0010f2ac;\n    iVar3 = param_1 + 0x2210;\n    if (*(int *)(param_1 + 0x3210) != 0) goto LAB_0010f2d4;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c5c,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa8,\n               PTR_s_ltiple_images_003f98e8 + -0x2270);\nLAB_0010f2ac:\n    iVar3 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x3d70,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa9,\n                       PTR_s_ltiple_images_003f98e8 + -0x2270);\nLAB_0010f2d4:\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_ltiple_images_003f98e8 + -0x280c,PTR_s_ltiple_images_003f98e8 + -0x2280,\n               0xaab,PTR_s_ltiple_images_003f98e8 + -0x2f6c,iVar3);\n    param_1 = unaff_s1;\n    param_2 = unaff_s4;\n    param_3 = unaff_s6;\n  }" { (expression_statement "(*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c5c,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa8,\n               PTR_s_ltiple_images_003f98e8 + -0x2270);" (call_expression "(*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c5c,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa8,\n               PTR_s_ltiple_images_003f98e8 + -0x2270)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" ( (pointer_expression "*(code *)PTR___assert_fail_003fa620" * (cast_expression "(code *)PTR___assert_fail_003fa620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003f98e0 + 0x4c5c,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa8,\n               PTR_s_ltiple_images_003f98e8 + -0x2270)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4c5c" identifier + number_literal) , (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x280c" identifier + number_literal) , number_literal , (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x2270" identifier + number_literal) ))) ;) (labeled_statement "LAB_0010f2ac:\n    iVar3 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x3d70,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa9,\n                       PTR_s_ltiple_images_003f98e8 + -0x2270);" statement_identifier : (expression_statement "iVar3 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x3d70,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa9,\n                       PTR_s_ltiple_images_003f98e8 + -0x2270);" (assignment_expression "iVar3 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x3d70,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa9,\n                       PTR_s_ltiple_images_003f98e8 + -0x2270)" identifier = (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x3d70,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa9,\n                       PTR_s_ltiple_images_003f98e8 + -0x2270)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" ( (pointer_expression "*(code *)PTR___assert_fail_003fa620" * (cast_expression "(code *)PTR___assert_fail_003fa620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003f98e0 + 0x3d70,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa9,\n                       PTR_s_ltiple_images_003f98e8 + -0x2270)" ( (binary_expression "PTR_LAB_003f98e0 + 0x3d70" identifier + number_literal) , (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x280c" identifier + number_literal) , number_literal , (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x2270" identifier + number_literal) )))) ;)) (labeled_statement "LAB_0010f2d4:\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_ltiple_images_003f98e8 + -0x280c,PTR_s_ltiple_images_003f98e8 + -0x2280,\n               0xaab,PTR_s_ltiple_images_003f98e8 + -0x2f6c,iVar3);" statement_identifier : (expression_statement "(*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_ltiple_images_003f98e8 + -0x280c,PTR_s_ltiple_images_003f98e8 + -0x2280,\n               0xaab,PTR_s_ltiple_images_003f98e8 + -0x2f6c,iVar3);" (call_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_ltiple_images_003f98e8 + -0x280c,PTR_s_ltiple_images_003f98e8 + -0x2280,\n               0xaab,PTR_s_ltiple_images_003f98e8 + -0x2f6c,iVar3)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003fa1f8" * (cast_expression "(code *)PTR_LogMagickEvent_003fa1f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x8000,PTR_s_ltiple_images_003f98e8 + -0x280c,PTR_s_ltiple_images_003f98e8 + -0x2280,\n               0xaab,PTR_s_ltiple_images_003f98e8 + -0x2f6c,iVar3)" ( number_literal , (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x280c" identifier + number_literal) , (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x2280" identifier + number_literal) , number_literal , (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x2f6c" identifier + number_literal) , identifier ))) ;)) (expression_statement "param_1 = unaff_s1;" (assignment_expression "param_1 = unaff_s1" identifier = identifier) ;) (expression_statement "param_2 = unaff_s4;" (assignment_expression "param_2 = unaff_s4" identifier = identifier) ;) (expression_statement "param_3 = unaff_s6;" (assignment_expression "param_3 = unaff_s6" identifier = identifier) ;) }) (else_clause "else {\n    unaff_s1 = param_1;\n    unaff_s4 = param_2;\n    unaff_s6 = param_3;\n    if (*(int *)(param_1 + 0x3214) != -0x54535255) goto LAB_0010f2ac;\n    iVar3 = param_1 + 0x2210;\n    if (*(int *)(param_1 + 0x3210) != 0) goto LAB_0010f2d4;\n  }" else (compound_statement "{\n    unaff_s1 = param_1;\n    unaff_s4 = param_2;\n    unaff_s6 = param_3;\n    if (*(int *)(param_1 + 0x3214) != -0x54535255) goto LAB_0010f2ac;\n    iVar3 = param_1 + 0x2210;\n    if (*(int *)(param_1 + 0x3210) != 0) goto LAB_0010f2d4;\n  }" { (expression_statement "unaff_s1 = param_1;" (assignment_expression "unaff_s1 = param_1" identifier = identifier) ;) (expression_statement "unaff_s4 = param_2;" (assignment_expression "unaff_s4 = param_2" identifier = identifier) ;) (expression_statement "unaff_s6 = param_3;" (assignment_expression "unaff_s6 = param_3" identifier = identifier) ;) (if_statement "if (*(int *)(param_1 + 0x3214) != -0x54535255) goto LAB_0010f2ac;" 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) )) (goto_statement "goto LAB_0010f2ac;" goto statement_identifier ;)) (expression_statement "iVar3 = param_1 + 0x2210;" (assignment_expression "iVar3 = param_1 + 0x2210" identifier = (binary_expression "param_1 + 0x2210" identifier + number_literal)) ;) (if_statement "if (*(int *)(param_1 + 0x3210) != 0) goto LAB_0010f2d4;" 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) )) (goto_statement "goto LAB_0010f2d4;" goto statement_identifier ;)) }))) (expression_statement "local_202c[0] = '\0';" (assignment_expression "local_202c[0] = '\0'" (subscript_expression "local_202c[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar18 = (char *)(param_1 + 0x2210);" (assignment_expression "pcVar18 = (char *)(param_1 + 0x2210)" identifier = (cast_expression "(char *)(param_1 + 0x2210)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2210)" ( (binary_expression "param_1 + 0x2210" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,7,local_202c);" (call_expression "(*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,7,local_202c)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_003f9e30)" ( (pointer_expression "*(code *)PTR_GetPathComponent_003f9e30" * (cast_expression "(code *)PTR_GetPathComponent_003f9e30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar18,7,local_202c)" ( identifier , number_literal , identifier ))) ;) (if_statement "if (local_202c[0] != '\0') {\n    iVar3 = (*(code *)PTR_IsSceneGeometry_003fa888)(local_202c,0);\n    if (iVar3 == 0) {\n      iVar3 = (*(code *)PTR_IsGeometry_003fa430)(local_202c);\n      if (iVar3 != 0) {\n        (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x1c,local_202c);\n      }\n    }\n    else {\n      (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x24,local_202c);\n      uVar11 = (*(code *)PTR_strtoul_003fa358)(*(undefined4 *)(param_1 + 0x24),0,10);\n      *(undefined4 *)(param_1 + 0x28) = uVar11;\n      *(undefined4 *)(param_1 + 0x2c) = uVar11;\n      pbVar15 = *(byte **)(param_1 + 0x24);\n      local_2030 = pbVar15;\n      if (*pbVar15 != 0) {\n        piVar6 = (int *)(*(code *)PTR___ctype_b_loc_003fa44c)();\n        do {\n          for (; ((*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20) != 0 || (*pbVar15 == 0x2c));\n              pbVar15 = pbVar15 + 1) {\n          }\n          uVar7 = (*(code *)PTR_strtol_003fa564)(pbVar15,&local_2030,10);\n          bVar1 = *local_2030;\n          uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          while ((uVar2 & 0x20) != 0) {\n            local_2030 = local_2030 + 1;\n            bVar1 = *local_2030;\n            uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          }\n          uVar8 = uVar7;\n          if ((bVar1 == 0x2d) &&\n             (uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,\n             uVar7 <= uVar9)) {\n            uVar8 = uVar7;\n            uVar7 = uVar9;\n          }\n          if (uVar8 < *(uint *)(param_1 + 0x28)) {\n            *(uint *)(param_1 + 0x28) = uVar8;\n          }\n          if (*(uint *)(param_1 + 0x2c) < uVar7) {\n            *(uint *)(param_1 + 0x2c) = uVar7;\n          }\n          pbVar15 = local_2030 + 1;\n        } while (*local_2030 != 0);\n      }\n      *(int *)(param_1 + 0x2c) = (*(int *)(param_1 + 0x2c) + 1) - *(int *)(param_1 + 0x28);\n    }\n  }" if (parenthesized_expression "(local_202c[0] != '\0')" ( (binary_expression "local_202c[0] != '\0'" (subscript_expression "local_202c[0]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    iVar3 = (*(code *)PTR_IsSceneGeometry_003fa888)(local_202c,0);\n    if (iVar3 == 0) {\n      iVar3 = (*(code *)PTR_IsGeometry_003fa430)(local_202c);\n      if (iVar3 != 0) {\n        (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x1c,local_202c);\n      }\n    }\n    else {\n      (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x24,local_202c);\n      uVar11 = (*(code *)PTR_strtoul_003fa358)(*(undefined4 *)(param_1 + 0x24),0,10);\n      *(undefined4 *)(param_1 + 0x28) = uVar11;\n      *(undefined4 *)(param_1 + 0x2c) = uVar11;\n      pbVar15 = *(byte **)(param_1 + 0x24);\n      local_2030 = pbVar15;\n      if (*pbVar15 != 0) {\n        piVar6 = (int *)(*(code *)PTR___ctype_b_loc_003fa44c)();\n        do {\n          for (; ((*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20) != 0 || (*pbVar15 == 0x2c));\n              pbVar15 = pbVar15 + 1) {\n          }\n          uVar7 = (*(code *)PTR_strtol_003fa564)(pbVar15,&local_2030,10);\n          bVar1 = *local_2030;\n          uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          while ((uVar2 & 0x20) != 0) {\n            local_2030 = local_2030 + 1;\n            bVar1 = *local_2030;\n            uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          }\n          uVar8 = uVar7;\n          if ((bVar1 == 0x2d) &&\n             (uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,\n             uVar7 <= uVar9)) {\n            uVar8 = uVar7;\n            uVar7 = uVar9;\n          }\n          if (uVar8 < *(uint *)(param_1 + 0x28)) {\n            *(uint *)(param_1 + 0x28) = uVar8;\n          }\n          if (*(uint *)(param_1 + 0x2c) < uVar7) {\n            *(uint *)(param_1 + 0x2c) = uVar7;\n          }\n          pbVar15 = local_2030 + 1;\n        } while (*local_2030 != 0);\n      }\n      *(int *)(param_1 + 0x2c) = (*(int *)(param_1 + 0x2c) + 1) - *(int *)(param_1 + 0x28);\n    }\n  }" { (expression_statement "iVar3 = (*(code *)PTR_IsSceneGeometry_003fa888)(local_202c,0);" (assignment_expression "iVar3 = (*(code *)PTR_IsSceneGeometry_003fa888)(local_202c,0)" identifier = (call_expression "(*(code *)PTR_IsSceneGeometry_003fa888)(local_202c,0)" (parenthesized_expression "(*(code *)PTR_IsSceneGeometry_003fa888)" ( (pointer_expression "*(code *)PTR_IsSceneGeometry_003fa888" * (cast_expression "(code *)PTR_IsSceneGeometry_003fa888" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_202c,0)" ( identifier , number_literal )))) ;) (if_statement "if (iVar3 == 0) {\n      iVar3 = (*(code *)PTR_IsGeometry_003fa430)(local_202c);\n      if (iVar3 != 0) {\n        (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x1c,local_202c);\n      }\n    }\n    else {\n      (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x24,local_202c);\n      uVar11 = (*(code *)PTR_strtoul_003fa358)(*(undefined4 *)(param_1 + 0x24),0,10);\n      *(undefined4 *)(param_1 + 0x28) = uVar11;\n      *(undefined4 *)(param_1 + 0x2c) = uVar11;\n      pbVar15 = *(byte **)(param_1 + 0x24);\n      local_2030 = pbVar15;\n      if (*pbVar15 != 0) {\n        piVar6 = (int *)(*(code *)PTR___ctype_b_loc_003fa44c)();\n        do {\n          for (; ((*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20) != 0 || (*pbVar15 == 0x2c));\n              pbVar15 = pbVar15 + 1) {\n          }\n          uVar7 = (*(code *)PTR_strtol_003fa564)(pbVar15,&local_2030,10);\n          bVar1 = *local_2030;\n          uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          while ((uVar2 & 0x20) != 0) {\n            local_2030 = local_2030 + 1;\n            bVar1 = *local_2030;\n            uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          }\n          uVar8 = uVar7;\n          if ((bVar1 == 0x2d) &&\n             (uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,\n             uVar7 <= uVar9)) {\n            uVar8 = uVar7;\n            uVar7 = uVar9;\n          }\n          if (uVar8 < *(uint *)(param_1 + 0x28)) {\n            *(uint *)(param_1 + 0x28) = uVar8;\n          }\n          if (*(uint *)(param_1 + 0x2c) < uVar7) {\n            *(uint *)(param_1 + 0x2c) = uVar7;\n          }\n          pbVar15 = local_2030 + 1;\n        } while (*local_2030 != 0);\n      }\n      *(int *)(param_1 + 0x2c) = (*(int *)(param_1 + 0x2c) + 1) - *(int *)(param_1 + 0x28);\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar3 = (*(code *)PTR_IsGeometry_003fa430)(local_202c);\n      if (iVar3 != 0) {\n        (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x1c,local_202c);\n      }\n    }" { (expression_statement "iVar3 = (*(code *)PTR_IsGeometry_003fa430)(local_202c);" (assignment_expression "iVar3 = (*(code *)PTR_IsGeometry_003fa430)(local_202c)" identifier = (call_expression "(*(code *)PTR_IsGeometry_003fa430)(local_202c)" (parenthesized_expression "(*(code *)PTR_IsGeometry_003fa430)" ( (pointer_expression "*(code *)PTR_IsGeometry_003fa430" * (cast_expression "(code *)PTR_IsGeometry_003fa430" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_202c)" ( identifier )))) ;) (if_statement "if (iVar3 != 0) {\n        (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x1c,local_202c);\n      }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x1c,local_202c);\n      }" { (expression_statement "(*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x1c,local_202c);" (call_expression "(*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x1c,local_202c)" (parenthesized_expression "(*(code *)PTR_CloneString_003fa4a0)" ( (pointer_expression "*(code *)PTR_CloneString_003fa4a0" * (cast_expression "(code *)PTR_CloneString_003fa4a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1 + 0x1c,local_202c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) , identifier ))) ;) })) }) (else_clause "else {\n      (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x24,local_202c);\n      uVar11 = (*(code *)PTR_strtoul_003fa358)(*(undefined4 *)(param_1 + 0x24),0,10);\n      *(undefined4 *)(param_1 + 0x28) = uVar11;\n      *(undefined4 *)(param_1 + 0x2c) = uVar11;\n      pbVar15 = *(byte **)(param_1 + 0x24);\n      local_2030 = pbVar15;\n      if (*pbVar15 != 0) {\n        piVar6 = (int *)(*(code *)PTR___ctype_b_loc_003fa44c)();\n        do {\n          for (; ((*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20) != 0 || (*pbVar15 == 0x2c));\n              pbVar15 = pbVar15 + 1) {\n          }\n          uVar7 = (*(code *)PTR_strtol_003fa564)(pbVar15,&local_2030,10);\n          bVar1 = *local_2030;\n          uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          while ((uVar2 & 0x20) != 0) {\n            local_2030 = local_2030 + 1;\n            bVar1 = *local_2030;\n            uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          }\n          uVar8 = uVar7;\n          if ((bVar1 == 0x2d) &&\n             (uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,\n             uVar7 <= uVar9)) {\n            uVar8 = uVar7;\n            uVar7 = uVar9;\n          }\n          if (uVar8 < *(uint *)(param_1 + 0x28)) {\n            *(uint *)(param_1 + 0x28) = uVar8;\n          }\n          if (*(uint *)(param_1 + 0x2c) < uVar7) {\n            *(uint *)(param_1 + 0x2c) = uVar7;\n          }\n          pbVar15 = local_2030 + 1;\n        } while (*local_2030 != 0);\n      }\n      *(int *)(param_1 + 0x2c) = (*(int *)(param_1 + 0x2c) + 1) - *(int *)(param_1 + 0x28);\n    }" else (compound_statement "{\n      (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x24,local_202c);\n      uVar11 = (*(code *)PTR_strtoul_003fa358)(*(undefined4 *)(param_1 + 0x24),0,10);\n      *(undefined4 *)(param_1 + 0x28) = uVar11;\n      *(undefined4 *)(param_1 + 0x2c) = uVar11;\n      pbVar15 = *(byte **)(param_1 + 0x24);\n      local_2030 = pbVar15;\n      if (*pbVar15 != 0) {\n        piVar6 = (int *)(*(code *)PTR___ctype_b_loc_003fa44c)();\n        do {\n          for (; ((*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20) != 0 || (*pbVar15 == 0x2c));\n              pbVar15 = pbVar15 + 1) {\n          }\n          uVar7 = (*(code *)PTR_strtol_003fa564)(pbVar15,&local_2030,10);\n          bVar1 = *local_2030;\n          uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          while ((uVar2 & 0x20) != 0) {\n            local_2030 = local_2030 + 1;\n            bVar1 = *local_2030;\n            uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          }\n          uVar8 = uVar7;\n          if ((bVar1 == 0x2d) &&\n             (uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,\n             uVar7 <= uVar9)) {\n            uVar8 = uVar7;\n            uVar7 = uVar9;\n          }\n          if (uVar8 < *(uint *)(param_1 + 0x28)) {\n            *(uint *)(param_1 + 0x28) = uVar8;\n          }\n          if (*(uint *)(param_1 + 0x2c) < uVar7) {\n            *(uint *)(param_1 + 0x2c) = uVar7;\n          }\n          pbVar15 = local_2030 + 1;\n        } while (*local_2030 != 0);\n      }\n      *(int *)(param_1 + 0x2c) = (*(int *)(param_1 + 0x2c) + 1) - *(int *)(param_1 + 0x28);\n    }" { (expression_statement "(*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x24,local_202c);" (call_expression "(*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x24,local_202c)" (parenthesized_expression "(*(code *)PTR_CloneString_003fa4a0)" ( (pointer_expression "*(code *)PTR_CloneString_003fa4a0" * (cast_expression "(code *)PTR_CloneString_003fa4a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1 + 0x24,local_202c)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) , identifier ))) ;) (expression_statement "uVar11 = (*(code *)PTR_strtoul_003fa358)(*(undefined4 *)(param_1 + 0x24),0,10);" (assignment_expression "uVar11 = (*(code *)PTR_strtoul_003fa358)(*(undefined4 *)(param_1 + 0x24),0,10)" identifier = (call_expression "(*(code *)PTR_strtoul_003fa358)(*(undefined4 *)(param_1 + 0x24),0,10)" (parenthesized_expression "(*(code *)PTR_strtoul_003fa358)" ( (pointer_expression "*(code *)PTR_strtoul_003fa358" * (cast_expression "(code *)PTR_strtoul_003fa358" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(param_1 + 0x24),0,10)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x24)" * (cast_expression "(undefined4 *)(param_1 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) )))) , number_literal , number_literal )))) ;) (expression_statement "*(undefined4 *)(param_1 + 0x28) = uVar11;" (assignment_expression "*(undefined4 *)(param_1 + 0x28) = uVar11" (pointer_expression "*(undefined4 *)(param_1 + 0x28)" * (cast_expression "(undefined4 *)(param_1 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1 + 0x2c) = uVar11;" (assignment_expression "*(undefined4 *)(param_1 + 0x2c) = uVar11" (pointer_expression "*(undefined4 *)(param_1 + 0x2c)" * (cast_expression "(undefined4 *)(param_1 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2c)" ( (binary_expression "param_1 + 0x2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "pbVar15 = *(byte **)(param_1 + 0x24);" (assignment_expression "pbVar15 = *(byte **)(param_1 + 0x24)" identifier = (pointer_expression "*(byte **)(param_1 + 0x24)" * (cast_expression "(byte **)(param_1 + 0x24)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "local_2030 = pbVar15;" (assignment_expression "local_2030 = pbVar15" identifier = identifier) ;) (if_statement "if (*pbVar15 != 0) {\n        piVar6 = (int *)(*(code *)PTR___ctype_b_loc_003fa44c)();\n        do {\n          for (; ((*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20) != 0 || (*pbVar15 == 0x2c));\n              pbVar15 = pbVar15 + 1) {\n          }\n          uVar7 = (*(code *)PTR_strtol_003fa564)(pbVar15,&local_2030,10);\n          bVar1 = *local_2030;\n          uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          while ((uVar2 & 0x20) != 0) {\n            local_2030 = local_2030 + 1;\n            bVar1 = *local_2030;\n            uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          }\n          uVar8 = uVar7;\n          if ((bVar1 == 0x2d) &&\n             (uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,\n             uVar7 <= uVar9)) {\n            uVar8 = uVar7;\n            uVar7 = uVar9;\n          }\n          if (uVar8 < *(uint *)(param_1 + 0x28)) {\n            *(uint *)(param_1 + 0x28) = uVar8;\n          }\n          if (*(uint *)(param_1 + 0x2c) < uVar7) {\n            *(uint *)(param_1 + 0x2c) = uVar7;\n          }\n          pbVar15 = local_2030 + 1;\n        } while (*local_2030 != 0);\n      }" if (parenthesized_expression "(*pbVar15 != 0)" ( (binary_expression "*pbVar15 != 0" (pointer_expression "*pbVar15" * identifier) != number_literal) )) (compound_statement "{\n        piVar6 = (int *)(*(code *)PTR___ctype_b_loc_003fa44c)();\n        do {\n          for (; ((*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20) != 0 || (*pbVar15 == 0x2c));\n              pbVar15 = pbVar15 + 1) {\n          }\n          uVar7 = (*(code *)PTR_strtol_003fa564)(pbVar15,&local_2030,10);\n          bVar1 = *local_2030;\n          uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          while ((uVar2 & 0x20) != 0) {\n            local_2030 = local_2030 + 1;\n            bVar1 = *local_2030;\n            uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          }\n          uVar8 = uVar7;\n          if ((bVar1 == 0x2d) &&\n             (uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,\n             uVar7 <= uVar9)) {\n            uVar8 = uVar7;\n            uVar7 = uVar9;\n          }\n          if (uVar8 < *(uint *)(param_1 + 0x28)) {\n            *(uint *)(param_1 + 0x28) = uVar8;\n          }\n          if (*(uint *)(param_1 + 0x2c) < uVar7) {\n            *(uint *)(param_1 + 0x2c) = uVar7;\n          }\n          pbVar15 = local_2030 + 1;\n        } while (*local_2030 != 0);\n      }" { (expression_statement "piVar6 = (int *)(*(code *)PTR___ctype_b_loc_003fa44c)();" (assignment_expression "piVar6 = (int *)(*(code *)PTR___ctype_b_loc_003fa44c)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_003fa44c)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_b_loc_003fa44c)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_003fa44c)" ( (pointer_expression "*(code *)PTR___ctype_b_loc_003fa44c" * (cast_expression "(code *)PTR___ctype_b_loc_003fa44c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (do_statement "do {\n          for (; ((*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20) != 0 || (*pbVar15 == 0x2c));\n              pbVar15 = pbVar15 + 1) {\n          }\n          uVar7 = (*(code *)PTR_strtol_003fa564)(pbVar15,&local_2030,10);\n          bVar1 = *local_2030;\n          uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          while ((uVar2 & 0x20) != 0) {\n            local_2030 = local_2030 + 1;\n            bVar1 = *local_2030;\n            uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          }\n          uVar8 = uVar7;\n          if ((bVar1 == 0x2d) &&\n             (uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,\n             uVar7 <= uVar9)) {\n            uVar8 = uVar7;\n            uVar7 = uVar9;\n          }\n          if (uVar8 < *(uint *)(param_1 + 0x28)) {\n            *(uint *)(param_1 + 0x28) = uVar8;\n          }\n          if (*(uint *)(param_1 + 0x2c) < uVar7) {\n            *(uint *)(param_1 + 0x2c) = uVar7;\n          }\n          pbVar15 = local_2030 + 1;\n        } while (*local_2030 != 0);" do (compound_statement "{\n          for (; ((*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20) != 0 || (*pbVar15 == 0x2c));\n              pbVar15 = pbVar15 + 1) {\n          }\n          uVar7 = (*(code *)PTR_strtol_003fa564)(pbVar15,&local_2030,10);\n          bVar1 = *local_2030;\n          uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          while ((uVar2 & 0x20) != 0) {\n            local_2030 = local_2030 + 1;\n            bVar1 = *local_2030;\n            uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          }\n          uVar8 = uVar7;\n          if ((bVar1 == 0x2d) &&\n             (uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,\n             uVar7 <= uVar9)) {\n            uVar8 = uVar7;\n            uVar7 = uVar9;\n          }\n          if (uVar8 < *(uint *)(param_1 + 0x28)) {\n            *(uint *)(param_1 + 0x28) = uVar8;\n          }\n          if (*(uint *)(param_1 + 0x2c) < uVar7) {\n            *(uint *)(param_1 + 0x2c) = uVar7;\n          }\n          pbVar15 = local_2030 + 1;\n        }" { (for_statement "for (; ((*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20) != 0 || (*pbVar15 == 0x2c));\n              pbVar15 = pbVar15 + 1) {\n          }" for ( ; (parenthesized_expression "((*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20) != 0 || (*pbVar15 == 0x2c))" ( (binary_expression "(*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20) != 0 || (*pbVar15 == 0x2c)" (binary_expression "(*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20) != 0" (parenthesized_expression "(*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20)" ( (binary_expression "*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20" (pointer_expression "*(ushort *)(*piVar6 + (uint)*pbVar15 * 2)" * (cast_expression "(ushort *)(*piVar6 + (uint)*pbVar15 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar6 + (uint)*pbVar15 * 2)" ( (binary_expression "*piVar6 + (uint)*pbVar15 * 2" (pointer_expression "*piVar6" * identifier) + (binary_expression "(uint)*pbVar15 * 2" (binary_expression "(uint)*pbVar15" (parenthesized_expression "(uint)" ( identifier )) * identifier) * number_literal)) )))) & number_literal) )) != number_literal) || (parenthesized_expression "(*pbVar15 == 0x2c)" ( (binary_expression "*pbVar15 == 0x2c" (pointer_expression "*pbVar15" * identifier) == number_literal) ))) )) ; (assignment_expression "pbVar15 = pbVar15 + 1" identifier = (binary_expression "pbVar15 + 1" identifier + number_literal)) ) (compound_statement "{\n          }" { })) (expression_statement "uVar7 = (*(code *)PTR_strtol_003fa564)(pbVar15,&local_2030,10);" (assignment_expression "uVar7 = (*(code *)PTR_strtol_003fa564)(pbVar15,&local_2030,10)" identifier = (call_expression "(*(code *)PTR_strtol_003fa564)(pbVar15,&local_2030,10)" (parenthesized_expression "(*(code *)PTR_strtol_003fa564)" ( (pointer_expression "*(code *)PTR_strtol_003fa564" * (cast_expression "(code *)PTR_strtol_003fa564" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar15,&local_2030,10)" ( identifier , (pointer_expression "&local_2030" & identifier) , number_literal )))) ;) (expression_statement "bVar1 = *local_2030;" (assignment_expression "bVar1 = *local_2030" identifier = (pointer_expression "*local_2030" * identifier)) ;) (expression_statement "uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);" (assignment_expression "uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2)" identifier = (pointer_expression "*(ushort *)(*piVar6 + (uint)bVar1 * 2)" * (cast_expression "(ushort *)(*piVar6 + (uint)bVar1 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar6 + (uint)bVar1 * 2)" ( (binary_expression "*piVar6 + (uint)bVar1 * 2" (pointer_expression "*piVar6" * identifier) + (binary_expression "(uint)bVar1 * 2" (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) ))))) ;) (while_statement "while ((uVar2 & 0x20) != 0) {\n            local_2030 = local_2030 + 1;\n            bVar1 = *local_2030;\n            uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          }" while (parenthesized_expression "((uVar2 & 0x20) != 0)" ( (binary_expression "(uVar2 & 0x20) != 0" (parenthesized_expression "(uVar2 & 0x20)" ( (binary_expression "uVar2 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            local_2030 = local_2030 + 1;\n            bVar1 = *local_2030;\n            uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          }" { (expression_statement "local_2030 = local_2030 + 1;" (assignment_expression "local_2030 = local_2030 + 1" identifier = (binary_expression "local_2030 + 1" identifier + number_literal)) ;) (expression_statement "bVar1 = *local_2030;" (assignment_expression "bVar1 = *local_2030" identifier = (pointer_expression "*local_2030" * identifier)) ;) (expression_statement "uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);" (assignment_expression "uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2)" identifier = (pointer_expression "*(ushort *)(*piVar6 + (uint)bVar1 * 2)" * (cast_expression "(ushort *)(*piVar6 + (uint)bVar1 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar6 + (uint)bVar1 * 2)" ( (binary_expression "*piVar6 + (uint)bVar1 * 2" (pointer_expression "*piVar6" * identifier) + (binary_expression "(uint)bVar1 * 2" (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) ))))) ;) })) (expression_statement "uVar8 = uVar7;" (assignment_expression "uVar8 = uVar7" identifier = identifier) ;) (if_statement "if ((bVar1 == 0x2d) &&\n             (uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,\n             uVar7 <= uVar9)) {\n            uVar8 = uVar7;\n            uVar7 = uVar9;\n          }" if (parenthesized_expression "((bVar1 == 0x2d) &&\n             (uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,\n             uVar7 <= uVar9))" ( (binary_expression "(bVar1 == 0x2d) &&\n             (uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,\n             uVar7 <= uVar9)" (parenthesized_expression "(bVar1 == 0x2d)" ( (binary_expression "bVar1 == 0x2d" identifier == number_literal) )) && (parenthesized_expression "(uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,\n             uVar7 <= uVar9)" ( (comma_expression "uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,\n             uVar7 <= uVar9" (assignment_expression "uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10)" identifier = (call_expression "(*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10)" (parenthesized_expression "(*(code *)PTR_strtol_003fa564)" ( (pointer_expression "*(code *)PTR_strtol_003fa564" * (cast_expression "(code *)PTR_strtol_003fa564" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_2030 + 1,&local_2030,10)" ( (binary_expression "local_2030 + 1" identifier + number_literal) , (pointer_expression "&local_2030" & identifier) , number_literal )))) , (comma_expression "uVar8 = uVar9,\n             uVar7 <= uVar9" (assignment_expression "uVar8 = uVar9" identifier = identifier) , (binary_expression "uVar7 <= uVar9" identifier <= identifier))) ))) )) (compound_statement "{\n            uVar8 = uVar7;\n            uVar7 = uVar9;\n          }" { (expression_statement "uVar8 = uVar7;" (assignment_expression "uVar8 = uVar7" identifier = identifier) ;) (expression_statement "uVar7 = uVar9;" (assignment_expression "uVar7 = uVar9" identifier = identifier) ;) })) (if_statement "if (uVar8 < *(uint *)(param_1 + 0x28)) {\n            *(uint *)(param_1 + 0x28) = uVar8;\n          }" if (parenthesized_expression "(uVar8 < *(uint *)(param_1 + 0x28))" ( (binary_expression "uVar8 < *(uint *)(param_1 + 0x28)" identifier < (pointer_expression "*(uint *)(param_1 + 0x28)" * (cast_expression "(uint *)(param_1 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n            *(uint *)(param_1 + 0x28) = uVar8;\n          }" { (expression_statement "*(uint *)(param_1 + 0x28) = uVar8;" (assignment_expression "*(uint *)(param_1 + 0x28) = uVar8" (pointer_expression "*(uint *)(param_1 + 0x28)" * (cast_expression "(uint *)(param_1 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) = identifier) ;) })) (if_statement "if (*(uint *)(param_1 + 0x2c) < uVar7) {\n            *(uint *)(param_1 + 0x2c) = uVar7;\n          }" if (parenthesized_expression "(*(uint *)(param_1 + 0x2c) < uVar7)" ( (binary_expression "*(uint *)(param_1 + 0x2c) < uVar7" (pointer_expression "*(uint *)(param_1 + 0x2c)" * (cast_expression "(uint *)(param_1 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2c)" ( (binary_expression "param_1 + 0x2c" identifier + number_literal) )))) < identifier) )) (compound_statement "{\n            *(uint *)(param_1 + 0x2c) = uVar7;\n          }" { (expression_statement "*(uint *)(param_1 + 0x2c) = uVar7;" (assignment_expression "*(uint *)(param_1 + 0x2c) = uVar7" (pointer_expression "*(uint *)(param_1 + 0x2c)" * (cast_expression "(uint *)(param_1 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2c)" ( (binary_expression "param_1 + 0x2c" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "pbVar15 = local_2030 + 1;" (assignment_expression "pbVar15 = local_2030 + 1" identifier = (binary_expression "local_2030 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(*local_2030 != 0)" ( (binary_expression "*local_2030 != 0" (pointer_expression "*local_2030" * identifier) != number_literal) )) ;) })) (expression_statement "*(int *)(param_1 + 0x2c) = (*(int *)(param_1 + 0x2c) + 1) - *(int *)(param_1 + 0x28);" (assignment_expression "*(int *)(param_1 + 0x2c) = (*(int *)(param_1 + 0x2c) + 1) - *(int *)(param_1 + 0x28)" (pointer_expression "*(int *)(param_1 + 0x2c)" * (cast_expression "(int *)(param_1 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2c)" ( (binary_expression "param_1 + 0x2c" identifier + number_literal) )))) = (binary_expression "(*(int *)(param_1 + 0x2c) + 1) - *(int *)(param_1 + 0x28)" (parenthesized_expression "(*(int *)(param_1 + 0x2c) + 1)" ( (binary_expression "*(int *)(param_1 + 0x2c) + 1" (pointer_expression "*(int *)(param_1 + 0x2c)" * (cast_expression "(int *)(param_1 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2c)" ( (binary_expression "param_1 + 0x2c" identifier + number_literal) )))) + number_literal) )) - (pointer_expression "*(int *)(param_1 + 0x28)" * (cast_expression "(int *)(param_1 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))))) ;) }))) })) (expression_statement "local_202c[0] = '\0';" (assignment_expression "local_202c[0] = '\0'" (subscript_expression "local_202c[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (*(char *)(param_1 + 0x210) == '\0') {\n    (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,6,local_202c);\n    *(undefined4 *)(param_1 + 0x10) = 0;\n  }\n  else {\n    *(undefined4 *)(param_1 + 0x10) = 0;\n  }" if (parenthesized_expression "(*(char *)(param_1 + 0x210) == '\0')" ( (binary_expression "*(char *)(param_1 + 0x210) == '\0'" (pointer_expression "*(char *)(param_1 + 0x210)" * (cast_expression "(char *)(param_1 + 0x210)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x210)" ( (binary_expression "param_1 + 0x210" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,6,local_202c);\n    *(undefined4 *)(param_1 + 0x10) = 0;\n  }" { (expression_statement "(*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,6,local_202c);" (call_expression "(*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,6,local_202c)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_003f9e30)" ( (pointer_expression "*(code *)PTR_GetPathComponent_003f9e30" * (cast_expression "(code *)PTR_GetPathComponent_003f9e30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar18,6,local_202c)" ( identifier , number_literal , identifier ))) ;) (expression_statement "*(undefined4 *)(param_1 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x10) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x10)" * (cast_expression "(undefined4 *)(param_1 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n    *(undefined4 *)(param_1 + 0x10) = 0;\n  }" else (compound_statement "{\n    *(undefined4 *)(param_1 + 0x10) = 0;\n  }" { (expression_statement "*(undefined4 *)(param_1 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x10) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x10)" * (cast_expression "(undefined4 *)(param_1 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) = number_literal) ;) }))) (expression_statement "pcVar4 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();" (assignment_expression "pcVar4 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)()" identifier = (cast_expression "(char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireExceptionInfo_003f9f04)()" (parenthesized_expression "(*(code *)PTR_AcquireExceptionInfo_003f9f04)" ( (pointer_expression "*(code *)PTR_AcquireExceptionInfo_003f9f04" * (cast_expression "(code *)PTR_AcquireExceptionInfo_003f9f04" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (if_statement "if ((local_202c[0] != '\0') && (iVar3 = (*(code *)PTR_FUN_003f9a60)(local_202c), iVar3 == 0)) {\n    (*(code *)PTR_CopyMagickString_003fa854)(local_102c,local_202c,0x1000);\n    (*(code *)PTR_LocaleUpper_003fa610)(local_102c);\n    iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);\n    if ((iVar3 == 0) || (*(int *)(iVar3 + 0x28) == 0)) {\n      pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x24ac;\n      puVar17 = (undefined4 *)(PTR_PTR_s__selective_blur_003f98d8 + -0x5d14);\n      do {\n        if ((*pcVar12 == local_102c[0]) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c), iVar3 == 0)) {\n          *(undefined4 *)(param_1 + 0x10) = 1;\n          goto LAB_0010f5d0;\n        }\n        pcVar12 = (char *)*puVar17;\n        puVar17 = puVar17 + 1;\n      } while (pcVar12 != (char *)0x0);\n      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n    }\n    else if (*(int *)(iVar3 + 0x28) == 2) {\n      *(undefined4 *)(param_1 + 0x10) = 1;\nLAB_0010f5d0:\n      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n    }\n    iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c,PTR_LAB_003f98e0 + 0x79cc);\n    if (iVar3 == 0) {\n      *(undefined4 *)(param_1 + 0x10) = 0;\n    }\n  }" if (parenthesized_expression "((local_202c[0] != '\0') && (iVar3 = (*(code *)PTR_FUN_003f9a60)(local_202c), iVar3 == 0))" ( (binary_expression "(local_202c[0] != '\0') && (iVar3 = (*(code *)PTR_FUN_003f9a60)(local_202c), iVar3 == 0)" (parenthesized_expression "(local_202c[0] != '\0')" ( (binary_expression "local_202c[0] != '\0'" (subscript_expression "local_202c[0]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar3 = (*(code *)PTR_FUN_003f9a60)(local_202c), iVar3 == 0)" ( (comma_expression "iVar3 = (*(code *)PTR_FUN_003f9a60)(local_202c), iVar3 == 0" (assignment_expression "iVar3 = (*(code *)PTR_FUN_003f9a60)(local_202c)" identifier = (call_expression "(*(code *)PTR_FUN_003f9a60)(local_202c)" (parenthesized_expression "(*(code *)PTR_FUN_003f9a60)" ( (pointer_expression "*(code *)PTR_FUN_003f9a60" * (cast_expression "(code *)PTR_FUN_003f9a60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_202c)" ( identifier )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    (*(code *)PTR_CopyMagickString_003fa854)(local_102c,local_202c,0x1000);\n    (*(code *)PTR_LocaleUpper_003fa610)(local_102c);\n    iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);\n    if ((iVar3 == 0) || (*(int *)(iVar3 + 0x28) == 0)) {\n      pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x24ac;\n      puVar17 = (undefined4 *)(PTR_PTR_s__selective_blur_003f98d8 + -0x5d14);\n      do {\n        if ((*pcVar12 == local_102c[0]) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c), iVar3 == 0)) {\n          *(undefined4 *)(param_1 + 0x10) = 1;\n          goto LAB_0010f5d0;\n        }\n        pcVar12 = (char *)*puVar17;\n        puVar17 = puVar17 + 1;\n      } while (pcVar12 != (char *)0x0);\n      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n    }\n    else if (*(int *)(iVar3 + 0x28) == 2) {\n      *(undefined4 *)(param_1 + 0x10) = 1;\nLAB_0010f5d0:\n      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n    }\n    iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c,PTR_LAB_003f98e0 + 0x79cc);\n    if (iVar3 == 0) {\n      *(undefined4 *)(param_1 + 0x10) = 0;\n    }\n  }" { (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(local_102c,local_202c,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(local_102c,local_202c,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" * (cast_expression "(code *)PTR_CopyMagickString_003fa854" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_102c,local_202c,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_LocaleUpper_003fa610)(local_102c);" (call_expression "(*(code *)PTR_LocaleUpper_003fa610)(local_102c)" (parenthesized_expression "(*(code *)PTR_LocaleUpper_003fa610)" ( (pointer_expression "*(code *)PTR_LocaleUpper_003fa610" * (cast_expression "(code *)PTR_LocaleUpper_003fa610" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_102c)" ( identifier ))) ;) (expression_statement "iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);" (assignment_expression "iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4)" identifier = (call_expression "(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4)" (parenthesized_expression "(*(code *)PTR_GetMagickInfo_003fa424)" ( (pointer_expression "*(code *)PTR_GetMagickInfo_003fa424" * (cast_expression "(code *)PTR_GetMagickInfo_003fa424" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_102c,pcVar4)" ( identifier , identifier )))) ;) (if_statement "if ((iVar3 == 0) || (*(int *)(iVar3 + 0x28) == 0)) {\n      pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x24ac;\n      puVar17 = (undefined4 *)(PTR_PTR_s__selective_blur_003f98d8 + -0x5d14);\n      do {\n        if ((*pcVar12 == local_102c[0]) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c), iVar3 == 0)) {\n          *(undefined4 *)(param_1 + 0x10) = 1;\n          goto LAB_0010f5d0;\n        }\n        pcVar12 = (char *)*puVar17;\n        puVar17 = puVar17 + 1;\n      } while (pcVar12 != (char *)0x0);\n      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n    }\n    else if (*(int *)(iVar3 + 0x28) == 2) {\n      *(undefined4 *)(param_1 + 0x10) = 1;\nLAB_0010f5d0:\n      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n    }" if (parenthesized_expression "((iVar3 == 0) || (*(int *)(iVar3 + 0x28) == 0))" ( (binary_expression "(iVar3 == 0) || (*(int *)(iVar3 + 0x28) == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) || (parenthesized_expression "(*(int *)(iVar3 + 0x28) == 0)" ( (binary_expression "*(int *)(iVar3 + 0x28) == 0" (pointer_expression "*(int *)(iVar3 + 0x28)" * (cast_expression "(int *)(iVar3 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x28)" ( (binary_expression "iVar3 + 0x28" identifier + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n      pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x24ac;\n      puVar17 = (undefined4 *)(PTR_PTR_s__selective_blur_003f98d8 + -0x5d14);\n      do {\n        if ((*pcVar12 == local_102c[0]) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c), iVar3 == 0)) {\n          *(undefined4 *)(param_1 + 0x10) = 1;\n          goto LAB_0010f5d0;\n        }\n        pcVar12 = (char *)*puVar17;\n        puVar17 = puVar17 + 1;\n      } while (pcVar12 != (char *)0x0);\n      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n    }" { (expression_statement "pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x24ac;" (assignment_expression "pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x24ac" identifier = (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x24ac" identifier + number_literal)) ;) (expression_statement "puVar17 = (undefined4 *)(PTR_PTR_s__selective_blur_003f98d8 + -0x5d14);" (assignment_expression "puVar17 = (undefined4 *)(PTR_PTR_s__selective_blur_003f98d8 + -0x5d14)" identifier = (cast_expression "(undefined4 *)(PTR_PTR_s__selective_blur_003f98d8 + -0x5d14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_PTR_s__selective_blur_003f98d8 + -0x5d14)" ( (binary_expression "PTR_PTR_s__selective_blur_003f98d8 + -0x5d14" identifier + number_literal) )))) ;) (do_statement "do {\n        if ((*pcVar12 == local_102c[0]) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c), iVar3 == 0)) {\n          *(undefined4 *)(param_1 + 0x10) = 1;\n          goto LAB_0010f5d0;\n        }\n        pcVar12 = (char *)*puVar17;\n        puVar17 = puVar17 + 1;\n      } while (pcVar12 != (char *)0x0);" do (compound_statement "{\n        if ((*pcVar12 == local_102c[0]) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c), iVar3 == 0)) {\n          *(undefined4 *)(param_1 + 0x10) = 1;\n          goto LAB_0010f5d0;\n        }\n        pcVar12 = (char *)*puVar17;\n        puVar17 = puVar17 + 1;\n      }" { (if_statement "if ((*pcVar12 == local_102c[0]) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c), iVar3 == 0)) {\n          *(undefined4 *)(param_1 + 0x10) = 1;\n          goto LAB_0010f5d0;\n        }" if (parenthesized_expression "((*pcVar12 == local_102c[0]) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c), iVar3 == 0))" ( (binary_expression "(*pcVar12 == local_102c[0]) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c), iVar3 == 0)" (parenthesized_expression "(*pcVar12 == local_102c[0])" ( (binary_expression "*pcVar12 == local_102c[0]" (pointer_expression "*pcVar12" * identifier) == (subscript_expression "local_102c[0]" identifier [ number_literal ])) )) && (parenthesized_expression "(iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c), iVar3 == 0)" ( (comma_expression "iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c), iVar3 == 0" (assignment_expression "iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003fa128)(local_102c)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" * (cast_expression "(code *)PTR_LocaleCompare_003fa128" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_102c)" ( identifier )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n          *(undefined4 *)(param_1 + 0x10) = 1;\n          goto LAB_0010f5d0;\n        }" { (expression_statement "*(undefined4 *)(param_1 + 0x10) = 1;" (assignment_expression "*(undefined4 *)(param_1 + 0x10) = 1" (pointer_expression "*(undefined4 *)(param_1 + 0x10)" * (cast_expression "(undefined4 *)(param_1 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_0010f5d0;" goto statement_identifier ;) })) (expression_statement "pcVar12 = (char *)*puVar17;" (assignment_expression "pcVar12 = (char *)*puVar17" identifier = (cast_expression "(char *)*puVar17" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar17" * identifier))) ;) (expression_statement "puVar17 = puVar17 + 1;" (assignment_expression "puVar17 = puVar17 + 1" identifier = (binary_expression "puVar17 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pcVar12 != (char *)0x0)" ( (binary_expression "pcVar12 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" * (cast_expression "(code *)PTR_CopyMagickString_003fa854" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1 + 0x210,local_102c,0x1000)" ( (binary_expression "param_1 + 0x210" identifier + number_literal) , identifier , number_literal ))) ;) }) (else_clause "else if (*(int *)(iVar3 + 0x28) == 2) {\n      *(undefined4 *)(param_1 + 0x10) = 1;\nLAB_0010f5d0:\n      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n    }" else (if_statement "if (*(int *)(iVar3 + 0x28) == 2) {\n      *(undefined4 *)(param_1 + 0x10) = 1;\nLAB_0010f5d0:\n      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n    }" if (parenthesized_expression "(*(int *)(iVar3 + 0x28) == 2)" ( (binary_expression "*(int *)(iVar3 + 0x28) == 2" (pointer_expression "*(int *)(iVar3 + 0x28)" * (cast_expression "(int *)(iVar3 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x28)" ( (binary_expression "iVar3 + 0x28" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      *(undefined4 *)(param_1 + 0x10) = 1;\nLAB_0010f5d0:\n      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n    }" { (expression_statement "*(undefined4 *)(param_1 + 0x10) = 1;" (assignment_expression "*(undefined4 *)(param_1 + 0x10) = 1" (pointer_expression "*(undefined4 *)(param_1 + 0x10)" * (cast_expression "(undefined4 *)(param_1 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) = number_literal) ;) (labeled_statement "LAB_0010f5d0:\n      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);" statement_identifier : (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" * (cast_expression "(code *)PTR_CopyMagickString_003fa854" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1 + 0x210,local_102c,0x1000)" ( (binary_expression "param_1 + 0x210" identifier + number_literal) , identifier , number_literal ))) ;)) })))) (expression_statement "iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c,PTR_LAB_003f98e0 + 0x79cc);" (assignment_expression "iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c,PTR_LAB_003f98e0 + 0x79cc)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003fa128)(local_102c,PTR_LAB_003f98e0 + 0x79cc)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" * (cast_expression "(code *)PTR_LocaleCompare_003fa128" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_102c,PTR_LAB_003f98e0 + 0x79cc)" ( identifier , (binary_expression "PTR_LAB_003f98e0 + 0x79cc" identifier + number_literal) )))) ;) (if_statement "if (iVar3 == 0) {\n      *(undefined4 *)(param_1 + 0x10) = 0;\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      *(undefined4 *)(param_1 + 0x10) = 0;\n    }" { (expression_statement "*(undefined4 *)(param_1 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x10) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x10)" * (cast_expression "(undefined4 *)(param_1 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) = number_literal) ;) })) })) (expression_statement "local_102c[0] = '\0';" (assignment_expression "local_102c[0] = '\0'" (subscript_expression "local_102c[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "(*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,1,local_102c);" (call_expression "(*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,1,local_102c)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_003f9e30)" ( (pointer_expression "*(code *)PTR_GetPathComponent_003f9e30" * (cast_expression "(code *)PTR_GetPathComponent_003f9e30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar18,1,local_102c)" ( identifier , number_literal , identifier ))) ;) (if_statement "if (local_102c[0] == '\0') {\n    (*(code *)PTR_CopyMagickString_003fa854)(local_102c,param_1 + 0x210,0x1000);\n    pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);\n    if (param_2 == 0) {\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,local_202c);\n    }\n    else {\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,9,local_202c);\n    }\n    pcVar13 = &DAT_00001000;\n    pcVar12 = local_202c;\n    (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);\nLAB_0010f204:\n    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n    if (pcVar5 != (char *)0x0) {\nLAB_0010f21c:\n      iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n      if (iVar3 != 0) goto LAB_0010f238;\n    }\nLAB_0010f234:\n    *(undefined4 *)(param_1 + 0x38) = 0;\n  }\n  else {\n    (*(code *)PTR_LocaleUpper_003fa610)(local_102c);\n    pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);\n    pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x6184;\n    iVar3 = (*(code *)PTR_GetDelegateInfo_003fa2c4)(local_102c,pcVar12,pcVar4);\n    pcVar13 = pcVar4;\n    if (iVar3 != 0) {\n      if (pcVar5 != (char *)0x0) goto LAB_0010f6cc;\nLAB_0010fd40:\n      iVar3 = FUN_00123c58(local_102c);\n      if (iVar3 == 0) {\nLAB_0010f6e4:\n        *(undefined4 *)(param_1 + 0x10) = 1;\n        (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n        pcVar12 = local_202c;\n        (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,pcVar12);\n        pcVar13 = &DAT_00001000;\n        (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);\n        goto LAB_0010f204;\n      }\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n      pcVar5 = (char *)0x0;\n      goto LAB_0010f234;\n    }\n    pcVar12 = local_102c;\n    iVar3 = (*(code *)PTR_GetDelegateInfo_003fa2c4)\n                      (PTR_s_ltiple_images_003f98e8 + -0x6184,pcVar12,pcVar4);\n    if (pcVar5 != (char *)0x0) {\nLAB_0010f6cc:\n      iVar3 = FUN_00123c58(local_102c);\n      if (iVar3 == 0) goto LAB_0010f6e4;\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n      goto LAB_0010f21c;\n    }\n    if (iVar3 != 0) goto LAB_0010fd40;\n    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n    *(undefined4 *)(param_1 + 0x38) = 0;\n  }" if (parenthesized_expression "(local_102c[0] == '\0')" ( (binary_expression "local_102c[0] == '\0'" (subscript_expression "local_102c[0]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    (*(code *)PTR_CopyMagickString_003fa854)(local_102c,param_1 + 0x210,0x1000);\n    pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);\n    if (param_2 == 0) {\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,local_202c);\n    }\n    else {\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,9,local_202c);\n    }\n    pcVar13 = &DAT_00001000;\n    pcVar12 = local_202c;\n    (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);\nLAB_0010f204:\n    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n    if (pcVar5 != (char *)0x0) {\nLAB_0010f21c:\n      iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n      if (iVar3 != 0) goto LAB_0010f238;\n    }\nLAB_0010f234:\n    *(undefined4 *)(param_1 + 0x38) = 0;\n  }" { (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(local_102c,param_1 + 0x210,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(local_102c,param_1 + 0x210,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" * (cast_expression "(code *)PTR_CopyMagickString_003fa854" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_102c,param_1 + 0x210,0x1000)" ( identifier , (binary_expression "param_1 + 0x210" identifier + number_literal) , number_literal ))) ;) (expression_statement "pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);" (assignment_expression "pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4)" identifier = (cast_expression "(char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4)" (parenthesized_expression "(*(code *)PTR_GetMagickInfo_003fa424)" ( (pointer_expression "*(code *)PTR_GetMagickInfo_003fa424" * (cast_expression "(code *)PTR_GetMagickInfo_003fa424" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_102c,pcVar4)" ( identifier , identifier ))))) ;) (if_statement "if (param_2 == 0) {\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,local_202c);\n    }\n    else {\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,9,local_202c);\n    }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,local_202c);\n    }" { (expression_statement "(*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,local_202c);" (call_expression "(*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,local_202c)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_003f9e30)" ( (pointer_expression "*(code *)PTR_GetPathComponent_003f9e30" * (cast_expression "(code *)PTR_GetPathComponent_003f9e30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar18,8,local_202c)" ( identifier , number_literal , identifier ))) ;) }) (else_clause "else {\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,9,local_202c);\n    }" else (compound_statement "{\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,9,local_202c);\n    }" { (expression_statement "(*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,9,local_202c);" (call_expression "(*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,9,local_202c)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_003f9e30)" ( (pointer_expression "*(code *)PTR_GetPathComponent_003f9e30" * (cast_expression "(code *)PTR_GetPathComponent_003f9e30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar18,9,local_202c)" ( identifier , number_literal , identifier ))) ;) }))) (expression_statement "pcVar13 = &DAT_00001000;" (assignment_expression "pcVar13 = &DAT_00001000" identifier = (pointer_expression "&DAT_00001000" & identifier)) ;) (expression_statement "pcVar12 = local_202c;" (assignment_expression "pcVar12 = local_202c" identifier = identifier) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" * (cast_expression "(code *)PTR_CopyMagickString_003fa854" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar18,pcVar12,0x1000)" ( identifier , identifier , number_literal ))) ;) (labeled_statement "LAB_0010f204:\n    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);" statement_identifier : (expression_statement "(*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);" (call_expression "(*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4)" (parenthesized_expression "(*(code *)PTR_DestroyExceptionInfo_003f9d68)" ( (pointer_expression "*(code *)PTR_DestroyExceptionInfo_003f9d68" * (cast_expression "(code *)PTR_DestroyExceptionInfo_003f9d68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar4)" ( identifier ))) ;)) (if_statement "if (pcVar5 != (char *)0x0) {\nLAB_0010f21c:\n      iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n      if (iVar3 != 0) goto LAB_0010f238;\n    }" if (parenthesized_expression "(pcVar5 != (char *)0x0)" ( (binary_expression "pcVar5 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0010f21c:\n      iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n      if (iVar3 != 0) goto LAB_0010f238;\n    }" { (labeled_statement "LAB_0010f21c:\n      iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);" statement_identifier : (expression_statement "iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);" (assignment_expression "iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5)" identifier = (call_expression "(*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5)" (parenthesized_expression "(*(code *)PTR_GetMagickEndianSupport_003fa880)" ( (pointer_expression "*(code *)PTR_GetMagickEndianSupport_003fa880" * (cast_expression "(code *)PTR_GetMagickEndianSupport_003fa880" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar5)" ( identifier )))) ;)) (if_statement "if (iVar3 != 0) goto LAB_0010f238;" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0010f238;" goto statement_identifier ;)) })) (labeled_statement "LAB_0010f234:\n    *(undefined4 *)(param_1 + 0x38) = 0;" statement_identifier : (expression_statement "*(undefined4 *)(param_1 + 0x38) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x38) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x38)" * (cast_expression "(undefined4 *)(param_1 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) )))) = number_literal) ;)) }) (else_clause "else {\n    (*(code *)PTR_LocaleUpper_003fa610)(local_102c);\n    pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);\n    pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x6184;\n    iVar3 = (*(code *)PTR_GetDelegateInfo_003fa2c4)(local_102c,pcVar12,pcVar4);\n    pcVar13 = pcVar4;\n    if (iVar3 != 0) {\n      if (pcVar5 != (char *)0x0) goto LAB_0010f6cc;\nLAB_0010fd40:\n      iVar3 = FUN_00123c58(local_102c);\n      if (iVar3 == 0) {\nLAB_0010f6e4:\n        *(undefined4 *)(param_1 + 0x10) = 1;\n        (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n        pcVar12 = local_202c;\n        (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,pcVar12);\n        pcVar13 = &DAT_00001000;\n        (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);\n        goto LAB_0010f204;\n      }\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n      pcVar5 = (char *)0x0;\n      goto LAB_0010f234;\n    }\n    pcVar12 = local_102c;\n    iVar3 = (*(code *)PTR_GetDelegateInfo_003fa2c4)\n                      (PTR_s_ltiple_images_003f98e8 + -0x6184,pcVar12,pcVar4);\n    if (pcVar5 != (char *)0x0) {\nLAB_0010f6cc:\n      iVar3 = FUN_00123c58(local_102c);\n      if (iVar3 == 0) goto LAB_0010f6e4;\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n      goto LAB_0010f21c;\n    }\n    if (iVar3 != 0) goto LAB_0010fd40;\n    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n    *(undefined4 *)(param_1 + 0x38) = 0;\n  }" else (compound_statement "{\n    (*(code *)PTR_LocaleUpper_003fa610)(local_102c);\n    pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);\n    pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x6184;\n    iVar3 = (*(code *)PTR_GetDelegateInfo_003fa2c4)(local_102c,pcVar12,pcVar4);\n    pcVar13 = pcVar4;\n    if (iVar3 != 0) {\n      if (pcVar5 != (char *)0x0) goto LAB_0010f6cc;\nLAB_0010fd40:\n      iVar3 = FUN_00123c58(local_102c);\n      if (iVar3 == 0) {\nLAB_0010f6e4:\n        *(undefined4 *)(param_1 + 0x10) = 1;\n        (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n        pcVar12 = local_202c;\n        (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,pcVar12);\n        pcVar13 = &DAT_00001000;\n        (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);\n        goto LAB_0010f204;\n      }\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n      pcVar5 = (char *)0x0;\n      goto LAB_0010f234;\n    }\n    pcVar12 = local_102c;\n    iVar3 = (*(code *)PTR_GetDelegateInfo_003fa2c4)\n                      (PTR_s_ltiple_images_003f98e8 + -0x6184,pcVar12,pcVar4);\n    if (pcVar5 != (char *)0x0) {\nLAB_0010f6cc:\n      iVar3 = FUN_00123c58(local_102c);\n      if (iVar3 == 0) goto LAB_0010f6e4;\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n      goto LAB_0010f21c;\n    }\n    if (iVar3 != 0) goto LAB_0010fd40;\n    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n    *(undefined4 *)(param_1 + 0x38) = 0;\n  }" { (expression_statement "(*(code *)PTR_LocaleUpper_003fa610)(local_102c);" (call_expression "(*(code *)PTR_LocaleUpper_003fa610)(local_102c)" (parenthesized_expression "(*(code *)PTR_LocaleUpper_003fa610)" ( (pointer_expression "*(code *)PTR_LocaleUpper_003fa610" * (cast_expression "(code *)PTR_LocaleUpper_003fa610" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_102c)" ( identifier ))) ;) (expression_statement "pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);" (assignment_expression "pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4)" identifier = (cast_expression "(char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4)" (parenthesized_expression "(*(code *)PTR_GetMagickInfo_003fa424)" ( (pointer_expression "*(code *)PTR_GetMagickInfo_003fa424" * (cast_expression "(code *)PTR_GetMagickInfo_003fa424" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_102c,pcVar4)" ( identifier , identifier ))))) ;) (expression_statement "pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x6184;" (assignment_expression "pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x6184" identifier = (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x6184" identifier + number_literal)) ;) (expression_statement "iVar3 = (*(code *)PTR_GetDelegateInfo_003fa2c4)(local_102c,pcVar12,pcVar4);" (assignment_expression "iVar3 = (*(code *)PTR_GetDelegateInfo_003fa2c4)(local_102c,pcVar12,pcVar4)" identifier = (call_expression "(*(code *)PTR_GetDelegateInfo_003fa2c4)(local_102c,pcVar12,pcVar4)" (parenthesized_expression "(*(code *)PTR_GetDelegateInfo_003fa2c4)" ( (pointer_expression "*(code *)PTR_GetDelegateInfo_003fa2c4" * (cast_expression "(code *)PTR_GetDelegateInfo_003fa2c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_102c,pcVar12,pcVar4)" ( identifier , identifier , identifier )))) ;) (expression_statement "pcVar13 = pcVar4;" (assignment_expression "pcVar13 = pcVar4" identifier = identifier) ;) (if_statement "if (iVar3 != 0) {\n      if (pcVar5 != (char *)0x0) goto LAB_0010f6cc;\nLAB_0010fd40:\n      iVar3 = FUN_00123c58(local_102c);\n      if (iVar3 == 0) {\nLAB_0010f6e4:\n        *(undefined4 *)(param_1 + 0x10) = 1;\n        (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n        pcVar12 = local_202c;\n        (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,pcVar12);\n        pcVar13 = &DAT_00001000;\n        (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);\n        goto LAB_0010f204;\n      }\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n      pcVar5 = (char *)0x0;\n      goto LAB_0010f234;\n    }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n      if (pcVar5 != (char *)0x0) goto LAB_0010f6cc;\nLAB_0010fd40:\n      iVar3 = FUN_00123c58(local_102c);\n      if (iVar3 == 0) {\nLAB_0010f6e4:\n        *(undefined4 *)(param_1 + 0x10) = 1;\n        (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n        pcVar12 = local_202c;\n        (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,pcVar12);\n        pcVar13 = &DAT_00001000;\n        (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);\n        goto LAB_0010f204;\n      }\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n      pcVar5 = (char *)0x0;\n      goto LAB_0010f234;\n    }" { (if_statement "if (pcVar5 != (char *)0x0) goto LAB_0010f6cc;" if (parenthesized_expression "(pcVar5 != (char *)0x0)" ( (binary_expression "pcVar5 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0010f6cc;" goto statement_identifier ;)) (labeled_statement "LAB_0010fd40:\n      iVar3 = FUN_00123c58(local_102c);" statement_identifier : (expression_statement "iVar3 = FUN_00123c58(local_102c);" (assignment_expression "iVar3 = FUN_00123c58(local_102c)" identifier = (call_expression "FUN_00123c58(local_102c)" identifier (argument_list "(local_102c)" ( identifier )))) ;)) (if_statement "if (iVar3 == 0) {\nLAB_0010f6e4:\n        *(undefined4 *)(param_1 + 0x10) = 1;\n        (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n        pcVar12 = local_202c;\n        (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,pcVar12);\n        pcVar13 = &DAT_00001000;\n        (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);\n        goto LAB_0010f204;\n      }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0010f6e4:\n        *(undefined4 *)(param_1 + 0x10) = 1;\n        (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n        pcVar12 = local_202c;\n        (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,pcVar12);\n        pcVar13 = &DAT_00001000;\n        (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);\n        goto LAB_0010f204;\n      }" { (labeled_statement "LAB_0010f6e4:\n        *(undefined4 *)(param_1 + 0x10) = 1;" statement_identifier : (expression_statement "*(undefined4 *)(param_1 + 0x10) = 1;" (assignment_expression "*(undefined4 *)(param_1 + 0x10) = 1" (pointer_expression "*(undefined4 *)(param_1 + 0x10)" * (cast_expression "(undefined4 *)(param_1 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) = number_literal) ;)) (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" * (cast_expression "(code *)PTR_CopyMagickString_003fa854" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1 + 0x210,local_102c,0x1000)" ( (binary_expression "param_1 + 0x210" identifier + number_literal) , identifier , number_literal ))) ;) (expression_statement "pcVar12 = local_202c;" (assignment_expression "pcVar12 = local_202c" identifier = identifier) ;) (expression_statement "(*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,pcVar12);" (call_expression "(*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,pcVar12)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_003f9e30)" ( (pointer_expression "*(code *)PTR_GetPathComponent_003f9e30" * (cast_expression "(code *)PTR_GetPathComponent_003f9e30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar18,8,pcVar12)" ( identifier , number_literal , identifier ))) ;) (expression_statement "pcVar13 = &DAT_00001000;" (assignment_expression "pcVar13 = &DAT_00001000" identifier = (pointer_expression "&DAT_00001000" & identifier)) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" * (cast_expression "(code *)PTR_CopyMagickString_003fa854" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar18,pcVar12,0x1000)" ( identifier , identifier , number_literal ))) ;) (goto_statement "goto LAB_0010f204;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);" (call_expression "(*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4)" (parenthesized_expression "(*(code *)PTR_DestroyExceptionInfo_003f9d68)" ( (pointer_expression "*(code *)PTR_DestroyExceptionInfo_003f9d68" * (cast_expression "(code *)PTR_DestroyExceptionInfo_003f9d68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar4)" ( identifier ))) ;) (expression_statement "pcVar5 = (char *)0x0;" (assignment_expression "pcVar5 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0010f234;" goto statement_identifier ;) })) (expression_statement "pcVar12 = local_102c;" (assignment_expression "pcVar12 = local_102c" identifier = identifier) ;) (expression_statement "iVar3 = (*(code *)PTR_GetDelegateInfo_003fa2c4)\n                      (PTR_s_ltiple_images_003f98e8 + -0x6184,pcVar12,pcVar4);" (assignment_expression "iVar3 = (*(code *)PTR_GetDelegateInfo_003fa2c4)\n                      (PTR_s_ltiple_images_003f98e8 + -0x6184,pcVar12,pcVar4)" identifier = (call_expression "(*(code *)PTR_GetDelegateInfo_003fa2c4)\n                      (PTR_s_ltiple_images_003f98e8 + -0x6184,pcVar12,pcVar4)" (parenthesized_expression "(*(code *)PTR_GetDelegateInfo_003fa2c4)" ( (pointer_expression "*(code *)PTR_GetDelegateInfo_003fa2c4" * (cast_expression "(code *)PTR_GetDelegateInfo_003fa2c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ltiple_images_003f98e8 + -0x6184,pcVar12,pcVar4)" ( (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x6184" identifier + number_literal) , identifier , identifier )))) ;) (if_statement "if (pcVar5 != (char *)0x0) {\nLAB_0010f6cc:\n      iVar3 = FUN_00123c58(local_102c);\n      if (iVar3 == 0) goto LAB_0010f6e4;\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n      goto LAB_0010f21c;\n    }" if (parenthesized_expression "(pcVar5 != (char *)0x0)" ( (binary_expression "pcVar5 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0010f6cc:\n      iVar3 = FUN_00123c58(local_102c);\n      if (iVar3 == 0) goto LAB_0010f6e4;\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n      goto LAB_0010f21c;\n    }" { (labeled_statement "LAB_0010f6cc:\n      iVar3 = FUN_00123c58(local_102c);" statement_identifier : (expression_statement "iVar3 = FUN_00123c58(local_102c);" (assignment_expression "iVar3 = FUN_00123c58(local_102c)" identifier = (call_expression "FUN_00123c58(local_102c)" identifier (argument_list "(local_102c)" ( identifier )))) ;)) (if_statement "if (iVar3 == 0) goto LAB_0010f6e4;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0010f6e4;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);" (call_expression "(*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4)" (parenthesized_expression "(*(code *)PTR_DestroyExceptionInfo_003f9d68)" ( (pointer_expression "*(code *)PTR_DestroyExceptionInfo_003f9d68" * (cast_expression "(code *)PTR_DestroyExceptionInfo_003f9d68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar4)" ( identifier ))) ;) (goto_statement "goto LAB_0010f21c;" goto statement_identifier ;) })) (if_statement "if (iVar3 != 0) goto LAB_0010fd40;" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0010fd40;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);" (call_expression "(*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4)" (parenthesized_expression "(*(code *)PTR_DestroyExceptionInfo_003f9d68)" ( (pointer_expression "*(code *)PTR_DestroyExceptionInfo_003f9d68" * (cast_expression "(code *)PTR_DestroyExceptionInfo_003f9d68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar4)" ( identifier ))) ;) (expression_statement "*(undefined4 *)(param_1 + 0x38) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x38) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x38)" * (cast_expression "(undefined4 *)(param_1 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) )))) = number_literal) ;) }))) (labeled_statement "LAB_0010f238:\n  if (*(int *)(param_1 + 0xc) == 0) {\nLAB_0010f80c:\n    iVar3 = *(int *)(param_1 + 0x10);\nLAB_0010f810:\n    if (iVar3 == 0) {\n      pcVar4 = (char *)0x1;\n      if (param_2 == 0) goto LAB_0010f260;\n    }\n    else {\n      pcVar4 = (char *)0x1;\n    }\n    goto LAB_0010f824;\n  }" statement_identifier : (if_statement "if (*(int *)(param_1 + 0xc) == 0) {\nLAB_0010f80c:\n    iVar3 = *(int *)(param_1 + 0x10);\nLAB_0010f810:\n    if (iVar3 == 0) {\n      pcVar4 = (char *)0x1;\n      if (param_2 == 0) goto LAB_0010f260;\n    }\n    else {\n      pcVar4 = (char *)0x1;\n    }\n    goto LAB_0010f824;\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0xc) == 0)" ( (binary_expression "*(int *)(param_1 + 0xc) == 0" (pointer_expression "*(int *)(param_1 + 0xc)" * (cast_expression "(int *)(param_1 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_0010f80c:\n    iVar3 = *(int *)(param_1 + 0x10);\nLAB_0010f810:\n    if (iVar3 == 0) {\n      pcVar4 = (char *)0x1;\n      if (param_2 == 0) goto LAB_0010f260;\n    }\n    else {\n      pcVar4 = (char *)0x1;\n    }\n    goto LAB_0010f824;\n  }" { (labeled_statement "LAB_0010f80c:\n    iVar3 = *(int *)(param_1 + 0x10);" statement_identifier : (expression_statement "iVar3 = *(int *)(param_1 + 0x10);" (assignment_expression "iVar3 = *(int *)(param_1 + 0x10)" identifier = (pointer_expression "*(int *)(param_1 + 0x10)" * (cast_expression "(int *)(param_1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_0010f810:\n    if (iVar3 == 0) {\n      pcVar4 = (char *)0x1;\n      if (param_2 == 0) goto LAB_0010f260;\n    }\n    else {\n      pcVar4 = (char *)0x1;\n    }" statement_identifier : (if_statement "if (iVar3 == 0) {\n      pcVar4 = (char *)0x1;\n      if (param_2 == 0) goto LAB_0010f260;\n    }\n    else {\n      pcVar4 = (char *)0x1;\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      pcVar4 = (char *)0x1;\n      if (param_2 == 0) goto LAB_0010f260;\n    }" { (expression_statement "pcVar4 = (char *)0x1;" (assignment_expression "pcVar4 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (param_2 == 0) goto LAB_0010f260;" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0010f260;" goto statement_identifier ;)) }) (else_clause "else {\n      pcVar4 = (char *)0x1;\n    }" else (compound_statement "{\n      pcVar4 = (char *)0x1;\n    }" { (expression_statement "pcVar4 = (char *)0x1;" (assignment_expression "pcVar4 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })))) (goto_statement "goto LAB_0010f824;" goto statement_identifier ;) }))) (if_statement "if (1 < param_2) {\n    pcVar13 = pcVar18;\n    (*(code *)PTR_InterpretImageFilename_003fa9b0)\n              (param_1,0,pcVar18,*(undefined4 *)(param_1 + 0x28),local_202c,param_3);\n    iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_202c,pcVar18);\n    pcVar12 = &DAT_00000025;\n    if ((iVar3 != 0) && (iVar3 = (*(code *)PTR_strchr_003fa7a0)(local_202c), iVar3 == 0)) {\n      *(undefined4 *)(param_1 + 0xc) = 0;\n      goto LAB_0010f80c;\n    }\n    if (*(int *)(param_1 + 0xc) != 0) goto LAB_0010f24c;\n    iVar3 = *(int *)(param_1 + 0x10);\n    goto LAB_0010f810;\n  }" if (parenthesized_expression "(1 < param_2)" ( (binary_expression "1 < param_2" number_literal < identifier) )) (compound_statement "{\n    pcVar13 = pcVar18;\n    (*(code *)PTR_InterpretImageFilename_003fa9b0)\n              (param_1,0,pcVar18,*(undefined4 *)(param_1 + 0x28),local_202c,param_3);\n    iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_202c,pcVar18);\n    pcVar12 = &DAT_00000025;\n    if ((iVar3 != 0) && (iVar3 = (*(code *)PTR_strchr_003fa7a0)(local_202c), iVar3 == 0)) {\n      *(undefined4 *)(param_1 + 0xc) = 0;\n      goto LAB_0010f80c;\n    }\n    if (*(int *)(param_1 + 0xc) != 0) goto LAB_0010f24c;\n    iVar3 = *(int *)(param_1 + 0x10);\n    goto LAB_0010f810;\n  }" { (expression_statement "pcVar13 = pcVar18;" (assignment_expression "pcVar13 = pcVar18" identifier = identifier) ;) (expression_statement "(*(code *)PTR_InterpretImageFilename_003fa9b0)\n              (param_1,0,pcVar18,*(undefined4 *)(param_1 + 0x28),local_202c,param_3);" (call_expression "(*(code *)PTR_InterpretImageFilename_003fa9b0)\n              (param_1,0,pcVar18,*(undefined4 *)(param_1 + 0x28),local_202c,param_3)" (parenthesized_expression "(*(code *)PTR_InterpretImageFilename_003fa9b0)" ( (pointer_expression "*(code *)PTR_InterpretImageFilename_003fa9b0" * (cast_expression "(code *)PTR_InterpretImageFilename_003fa9b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,0,pcVar18,*(undefined4 *)(param_1 + 0x28),local_202c,param_3)" ( identifier , number_literal , identifier , (pointer_expression "*(undefined4 *)(param_1 + 0x28)" * (cast_expression "(undefined4 *)(param_1 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) , identifier , identifier ))) ;) (expression_statement "iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_202c,pcVar18);" (assignment_expression "iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_202c,pcVar18)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003fa128)(local_202c,pcVar18)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" * (cast_expression "(code *)PTR_LocaleCompare_003fa128" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_202c,pcVar18)" ( identifier , identifier )))) ;) (expression_statement "pcVar12 = &DAT_00000025;" (assignment_expression "pcVar12 = &DAT_00000025" identifier = (pointer_expression "&DAT_00000025" & identifier)) ;) (if_statement "if ((iVar3 != 0) && (iVar3 = (*(code *)PTR_strchr_003fa7a0)(local_202c), iVar3 == 0)) {\n      *(undefined4 *)(param_1 + 0xc) = 0;\n      goto LAB_0010f80c;\n    }" if (parenthesized_expression "((iVar3 != 0) && (iVar3 = (*(code *)PTR_strchr_003fa7a0)(local_202c), iVar3 == 0))" ( (binary_expression "(iVar3 != 0) && (iVar3 = (*(code *)PTR_strchr_003fa7a0)(local_202c), iVar3 == 0)" (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar3 = (*(code *)PTR_strchr_003fa7a0)(local_202c), iVar3 == 0)" ( (comma_expression "iVar3 = (*(code *)PTR_strchr_003fa7a0)(local_202c), iVar3 == 0" (assignment_expression "iVar3 = (*(code *)PTR_strchr_003fa7a0)(local_202c)" identifier = (call_expression "(*(code *)PTR_strchr_003fa7a0)(local_202c)" (parenthesized_expression "(*(code *)PTR_strchr_003fa7a0)" ( (pointer_expression "*(code *)PTR_strchr_003fa7a0" * (cast_expression "(code *)PTR_strchr_003fa7a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_202c)" ( identifier )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n      *(undefined4 *)(param_1 + 0xc) = 0;\n      goto LAB_0010f80c;\n    }" { (expression_statement "*(undefined4 *)(param_1 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xc) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xc)" * (cast_expression "(undefined4 *)(param_1 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_0010f80c;" goto statement_identifier ;) })) (if_statement "if (*(int *)(param_1 + 0xc) != 0) goto LAB_0010f24c;" if (parenthesized_expression "(*(int *)(param_1 + 0xc) != 0)" ( (binary_expression "*(int *)(param_1 + 0xc) != 0" (pointer_expression "*(int *)(param_1 + 0xc)" * (cast_expression "(int *)(param_1 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0010f24c;" goto statement_identifier ;)) (expression_statement "iVar3 = *(int *)(param_1 + 0x10);" (assignment_expression "iVar3 = *(int *)(param_1 + 0x10)" identifier = (pointer_expression "*(int *)(param_1 + 0x10)" * (cast_expression "(int *)(param_1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0010f810;" goto statement_identifier ;) })) (labeled_statement "LAB_0010f24c:\n  if (param_2 == 0) {\n    pcVar4 = (char *)0x1;\n    pcVar12 = param_3;\n    if (*(int *)(param_1 + 0x10) != 0) goto LAB_0010f824;\nLAB_0010f260:\n    pcVar4 = (char *)(*(code *)PTR_GetMagicPatternExtent_003fa124)(param_3);\n    if (pcVar4 == (char *)0x0) {\n      pcVar4 = (char *)0x0;\n    }\n    else {\n      pcVar10 = (char *)(*(code *)PTR_AcquireImage_003fa624)(param_1,param_3);\n      (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,pcVar18,0x1000);\n      pcVar13 = (char *)0x2;\n      pcVar12 = pcVar10;\n      iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n      if (iVar3 == 0) {\n        (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n        pcVar4 = (char *)0x0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_IsBlobSeekable_003fa270)(pcVar10);\n        if ((iVar3 == 0) || (iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0)) {\n          local_202c[0] = '\0';\n          pcVar13 = param_3;\n          iVar3 = (*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n          pcVar12 = (char *)0x0;\n          if (iVar3 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);\n            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);\n            pcVar13 = (char *)0x2;\n            pcVar12 = pcVar10;\n            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n            if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n        }\n        else {\nLAB_0010f9fc:\n          pcVar12 = pcVar4;\n          iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar3 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }\n        }\n      }\n    }\n  }\n  else {\n    iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(local_102c);\n    pcVar12 = param_3;\n    if ((iVar3 != 0) &&\n       (iVar3 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar3), pcVar12 = param_3, iVar3 == 0)) {\n      *(undefined4 *)(param_1 + 0xc) = 0;\n    }\n    pcVar4 = (char *)0x1;\n  }" statement_identifier : (if_statement "if (param_2 == 0) {\n    pcVar4 = (char *)0x1;\n    pcVar12 = param_3;\n    if (*(int *)(param_1 + 0x10) != 0) goto LAB_0010f824;\nLAB_0010f260:\n    pcVar4 = (char *)(*(code *)PTR_GetMagicPatternExtent_003fa124)(param_3);\n    if (pcVar4 == (char *)0x0) {\n      pcVar4 = (char *)0x0;\n    }\n    else {\n      pcVar10 = (char *)(*(code *)PTR_AcquireImage_003fa624)(param_1,param_3);\n      (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,pcVar18,0x1000);\n      pcVar13 = (char *)0x2;\n      pcVar12 = pcVar10;\n      iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n      if (iVar3 == 0) {\n        (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n        pcVar4 = (char *)0x0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_IsBlobSeekable_003fa270)(pcVar10);\n        if ((iVar3 == 0) || (iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0)) {\n          local_202c[0] = '\0';\n          pcVar13 = param_3;\n          iVar3 = (*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n          pcVar12 = (char *)0x0;\n          if (iVar3 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);\n            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);\n            pcVar13 = (char *)0x2;\n            pcVar12 = pcVar10;\n            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n            if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n        }\n        else {\nLAB_0010f9fc:\n          pcVar12 = pcVar4;\n          iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar3 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }\n        }\n      }\n    }\n  }\n  else {\n    iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(local_102c);\n    pcVar12 = param_3;\n    if ((iVar3 != 0) &&\n       (iVar3 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar3), pcVar12 = param_3, iVar3 == 0)) {\n      *(undefined4 *)(param_1 + 0xc) = 0;\n    }\n    pcVar4 = (char *)0x1;\n  }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n    pcVar4 = (char *)0x1;\n    pcVar12 = param_3;\n    if (*(int *)(param_1 + 0x10) != 0) goto LAB_0010f824;\nLAB_0010f260:\n    pcVar4 = (char *)(*(code *)PTR_GetMagicPatternExtent_003fa124)(param_3);\n    if (pcVar4 == (char *)0x0) {\n      pcVar4 = (char *)0x0;\n    }\n    else {\n      pcVar10 = (char *)(*(code *)PTR_AcquireImage_003fa624)(param_1,param_3);\n      (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,pcVar18,0x1000);\n      pcVar13 = (char *)0x2;\n      pcVar12 = pcVar10;\n      iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n      if (iVar3 == 0) {\n        (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n        pcVar4 = (char *)0x0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_IsBlobSeekable_003fa270)(pcVar10);\n        if ((iVar3 == 0) || (iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0)) {\n          local_202c[0] = '\0';\n          pcVar13 = param_3;\n          iVar3 = (*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n          pcVar12 = (char *)0x0;\n          if (iVar3 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);\n            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);\n            pcVar13 = (char *)0x2;\n            pcVar12 = pcVar10;\n            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n            if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n        }\n        else {\nLAB_0010f9fc:\n          pcVar12 = pcVar4;\n          iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar3 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }\n        }\n      }\n    }\n  }" { (expression_statement "pcVar4 = (char *)0x1;" (assignment_expression "pcVar4 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar12 = param_3;" (assignment_expression "pcVar12 = param_3" identifier = identifier) ;) (if_statement "if (*(int *)(param_1 + 0x10) != 0) goto LAB_0010f824;" if (parenthesized_expression "(*(int *)(param_1 + 0x10) != 0)" ( (binary_expression "*(int *)(param_1 + 0x10) != 0" (pointer_expression "*(int *)(param_1 + 0x10)" * (cast_expression "(int *)(param_1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0010f824;" goto statement_identifier ;)) (labeled_statement "LAB_0010f260:\n    pcVar4 = (char *)(*(code *)PTR_GetMagicPatternExtent_003fa124)(param_3);" statement_identifier : (expression_statement "pcVar4 = (char *)(*(code *)PTR_GetMagicPatternExtent_003fa124)(param_3);" (assignment_expression "pcVar4 = (char *)(*(code *)PTR_GetMagicPatternExtent_003fa124)(param_3)" identifier = (cast_expression "(char *)(*(code *)PTR_GetMagicPatternExtent_003fa124)(param_3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetMagicPatternExtent_003fa124)(param_3)" (parenthesized_expression "(*(code *)PTR_GetMagicPatternExtent_003fa124)" ( (pointer_expression "*(code *)PTR_GetMagicPatternExtent_003fa124" * (cast_expression "(code *)PTR_GetMagicPatternExtent_003fa124" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3)" ( identifier ))))) ;)) (if_statement "if (pcVar4 == (char *)0x0) {\n      pcVar4 = (char *)0x0;\n    }\n    else {\n      pcVar10 = (char *)(*(code *)PTR_AcquireImage_003fa624)(param_1,param_3);\n      (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,pcVar18,0x1000);\n      pcVar13 = (char *)0x2;\n      pcVar12 = pcVar10;\n      iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n      if (iVar3 == 0) {\n        (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n        pcVar4 = (char *)0x0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_IsBlobSeekable_003fa270)(pcVar10);\n        if ((iVar3 == 0) || (iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0)) {\n          local_202c[0] = '\0';\n          pcVar13 = param_3;\n          iVar3 = (*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n          pcVar12 = (char *)0x0;\n          if (iVar3 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);\n            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);\n            pcVar13 = (char *)0x2;\n            pcVar12 = pcVar10;\n            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n            if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n        }\n        else {\nLAB_0010f9fc:\n          pcVar12 = pcVar4;\n          iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar3 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }\n        }\n      }\n    }" if (parenthesized_expression "(pcVar4 == (char *)0x0)" ( (binary_expression "pcVar4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar4 = (char *)0x0;\n    }" { (expression_statement "pcVar4 = (char *)0x0;" (assignment_expression "pcVar4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n      pcVar10 = (char *)(*(code *)PTR_AcquireImage_003fa624)(param_1,param_3);\n      (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,pcVar18,0x1000);\n      pcVar13 = (char *)0x2;\n      pcVar12 = pcVar10;\n      iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n      if (iVar3 == 0) {\n        (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n        pcVar4 = (char *)0x0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_IsBlobSeekable_003fa270)(pcVar10);\n        if ((iVar3 == 0) || (iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0)) {\n          local_202c[0] = '\0';\n          pcVar13 = param_3;\n          iVar3 = (*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n          pcVar12 = (char *)0x0;\n          if (iVar3 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);\n            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);\n            pcVar13 = (char *)0x2;\n            pcVar12 = pcVar10;\n            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n            if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n        }\n        else {\nLAB_0010f9fc:\n          pcVar12 = pcVar4;\n          iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar3 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }\n        }\n      }\n    }" else (compound_statement "{\n      pcVar10 = (char *)(*(code *)PTR_AcquireImage_003fa624)(param_1,param_3);\n      (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,pcVar18,0x1000);\n      pcVar13 = (char *)0x2;\n      pcVar12 = pcVar10;\n      iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n      if (iVar3 == 0) {\n        (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n        pcVar4 = (char *)0x0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_IsBlobSeekable_003fa270)(pcVar10);\n        if ((iVar3 == 0) || (iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0)) {\n          local_202c[0] = '\0';\n          pcVar13 = param_3;\n          iVar3 = (*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n          pcVar12 = (char *)0x0;\n          if (iVar3 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);\n            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);\n            pcVar13 = (char *)0x2;\n            pcVar12 = pcVar10;\n            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n            if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n        }\n        else {\nLAB_0010f9fc:\n          pcVar12 = pcVar4;\n          iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar3 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }\n        }\n      }\n    }" { (expression_statement "pcVar10 = (char *)(*(code *)PTR_AcquireImage_003fa624)(param_1,param_3);" (assignment_expression "pcVar10 = (char *)(*(code *)PTR_AcquireImage_003fa624)(param_1,param_3)" identifier = (cast_expression "(char *)(*(code *)PTR_AcquireImage_003fa624)(param_1,param_3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireImage_003fa624)(param_1,param_3)" (parenthesized_expression "(*(code *)PTR_AcquireImage_003fa624)" ( (pointer_expression "*(code *)PTR_AcquireImage_003fa624" * (cast_expression "(code *)PTR_AcquireImage_003fa624" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,param_3)" ( identifier , identifier ))))) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,pcVar18,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,pcVar18,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" * (cast_expression "(code *)PTR_CopyMagickString_003fa854" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar10 + 0x340,pcVar18,0x1000)" ( (binary_expression "pcVar10 + 0x340" identifier + number_literal) , identifier , number_literal ))) ;) (expression_statement "pcVar13 = (char *)0x2;" (assignment_expression "pcVar13 = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar12 = pcVar10;" (assignment_expression "pcVar12 = pcVar10" identifier = identifier) ;) (expression_statement "iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);" (assignment_expression "iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3)" identifier = (call_expression "(*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3)" (parenthesized_expression "(*(code *)PTR_OpenBlob_003fa264)" ( (pointer_expression "*(code *)PTR_OpenBlob_003fa264" * (cast_expression "(code *)PTR_OpenBlob_003fa264" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,pcVar10,2,param_3)" ( identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar3 == 0) {\n        (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n        pcVar4 = (char *)0x0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_IsBlobSeekable_003fa270)(pcVar10);\n        if ((iVar3 == 0) || (iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0)) {\n          local_202c[0] = '\0';\n          pcVar13 = param_3;\n          iVar3 = (*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n          pcVar12 = (char *)0x0;\n          if (iVar3 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);\n            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);\n            pcVar13 = (char *)0x2;\n            pcVar12 = pcVar10;\n            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n            if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n        }\n        else {\nLAB_0010f9fc:\n          pcVar12 = pcVar4;\n          iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar3 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }\n        }\n      }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n        (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n        pcVar4 = (char *)0x0;\n      }" { (expression_statement "(*(code *)PTR_DestroyImage_003f9f64)(pcVar10);" (call_expression "(*(code *)PTR_DestroyImage_003f9f64)(pcVar10)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003f9f64)" ( (pointer_expression "*(code *)PTR_DestroyImage_003f9f64" * (cast_expression "(code *)PTR_DestroyImage_003f9f64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "pcVar4 = (char *)0x0;" (assignment_expression "pcVar4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        iVar3 = (*(code *)PTR_IsBlobSeekable_003fa270)(pcVar10);\n        if ((iVar3 == 0) || (iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0)) {\n          local_202c[0] = '\0';\n          pcVar13 = param_3;\n          iVar3 = (*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n          pcVar12 = (char *)0x0;\n          if (iVar3 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);\n            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);\n            pcVar13 = (char *)0x2;\n            pcVar12 = pcVar10;\n            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n            if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n        }\n        else {\nLAB_0010f9fc:\n          pcVar12 = pcVar4;\n          iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar3 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }\n        }\n      }" else (compound_statement "{\n        iVar3 = (*(code *)PTR_IsBlobSeekable_003fa270)(pcVar10);\n        if ((iVar3 == 0) || (iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0)) {\n          local_202c[0] = '\0';\n          pcVar13 = param_3;\n          iVar3 = (*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n          pcVar12 = (char *)0x0;\n          if (iVar3 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);\n            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);\n            pcVar13 = (char *)0x2;\n            pcVar12 = pcVar10;\n            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n            if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n        }\n        else {\nLAB_0010f9fc:\n          pcVar12 = pcVar4;\n          iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar3 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }\n        }\n      }" { (expression_statement "iVar3 = (*(code *)PTR_IsBlobSeekable_003fa270)(pcVar10);" (assignment_expression "iVar3 = (*(code *)PTR_IsBlobSeekable_003fa270)(pcVar10)" identifier = (call_expression "(*(code *)PTR_IsBlobSeekable_003fa270)(pcVar10)" (parenthesized_expression "(*(code *)PTR_IsBlobSeekable_003fa270)" ( (pointer_expression "*(code *)PTR_IsBlobSeekable_003fa270" * (cast_expression "(code *)PTR_IsBlobSeekable_003fa270" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar10)" ( identifier )))) ;) (if_statement "if ((iVar3 == 0) || (iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0)) {\n          local_202c[0] = '\0';\n          pcVar13 = param_3;\n          iVar3 = (*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n          pcVar12 = (char *)0x0;\n          if (iVar3 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);\n            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);\n            pcVar13 = (char *)0x2;\n            pcVar12 = pcVar10;\n            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n            if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n        }\n        else {\nLAB_0010f9fc:\n          pcVar12 = pcVar4;\n          iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar3 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }\n        }" if (parenthesized_expression "((iVar3 == 0) || (iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0))" ( (binary_expression "(iVar3 == 0) || (iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0)" ( (comma_expression "iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0" (assignment_expression "iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10)" identifier = (call_expression "(*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10)" (parenthesized_expression "(*(code *)PTR_IsBlobExempt_003fa66c)" ( (pointer_expression "*(code *)PTR_IsBlobExempt_003fa66c" * (cast_expression "(code *)PTR_IsBlobExempt_003fa66c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar10)" ( identifier )))) , (binary_expression "iVar3 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          local_202c[0] = '\0';\n          pcVar13 = param_3;\n          iVar3 = (*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n          pcVar12 = (char *)0x0;\n          if (iVar3 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);\n            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);\n            pcVar13 = (char *)0x2;\n            pcVar12 = pcVar10;\n            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n            if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n        }" { (expression_statement "local_202c[0] = '\0';" (assignment_expression "local_202c[0] = '\0'" (subscript_expression "local_202c[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar13 = param_3;" (assignment_expression "pcVar13 = param_3" identifier = identifier) ;) (expression_statement "iVar3 = (*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3);" (assignment_expression "iVar3 = (*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3)" identifier = (call_expression "(*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3)" (parenthesized_expression "(*(code *)PTR_ImageToFile_003f9d8c)" ( (pointer_expression "*(code *)PTR_ImageToFile_003f9d8c" * (cast_expression "(code *)PTR_ImageToFile_003f9d8c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar10,local_202c,param_3)" ( identifier , identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);" (call_expression "(*(code *)PTR_CloseBlob_003fa6a0)(pcVar10)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003fa6a0)" ( (pointer_expression "*(code *)PTR_CloseBlob_003fa6a0" * (cast_expression "(code *)PTR_CloseBlob_003fa6a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "pcVar12 = (char *)0x0;" (assignment_expression "pcVar12 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (iVar3 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);\n            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);\n            pcVar13 = (char *)0x2;\n            pcVar12 = pcVar10;\n            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n            if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }" { (expression_statement "(*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);" (call_expression "(*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c)" (parenthesized_expression "(*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)" ( (pointer_expression "*(code *)PTR_RelinquishUniqueFileResource_003f9fb4" * (cast_expression "(code *)PTR_RelinquishUniqueFileResource_003f9fb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_202c)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003f9f64)(pcVar10);" (call_expression "(*(code *)PTR_DestroyImage_003f9f64)(pcVar10)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003f9f64)" ( (pointer_expression "*(code *)PTR_DestroyImage_003f9f64" * (cast_expression "(code *)PTR_DestroyImage_003f9f64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "pcVar4 = (char *)0x0;" (assignment_expression "pcVar4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);\n            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);\n            pcVar13 = (char *)0x2;\n            pcVar12 = pcVar10;\n            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n            if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }" else (compound_statement "{\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);\n            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);\n            pcVar13 = (char *)0x2;\n            pcVar12 = pcVar10;\n            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n            if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }" { (expression_statement "(*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);" (call_expression "(*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1)" (parenthesized_expression "(*(code *)PTR_SetImageInfoFile_003fa4e8)" ( (pointer_expression "*(code *)PTR_SetImageInfoFile_003fa4e8" * (cast_expression "(code *)PTR_SetImageInfoFile_003fa4e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" * (cast_expression "(code *)PTR_CopyMagickString_003fa854" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar10 + 0x340,local_202c,0x1000)" ( (binary_expression "pcVar10 + 0x340" identifier + number_literal) , identifier , number_literal ))) ;) (expression_statement "pcVar13 = (char *)0x2;" (assignment_expression "pcVar13 = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar12 = pcVar10;" (assignment_expression "pcVar12 = pcVar10" identifier = identifier) ;) (expression_statement "iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);" (assignment_expression "iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3)" identifier = (call_expression "(*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3)" (parenthesized_expression "(*(code *)PTR_OpenBlob_003fa264)" ( (pointer_expression "*(code *)PTR_OpenBlob_003fa264" * (cast_expression "(code *)PTR_OpenBlob_003fa264" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,pcVar10,2,param_3)" ( identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }" { (expression_statement "pcVar13 = &DAT_00001000;" (assignment_expression "pcVar13 = &DAT_00001000" identifier = (pointer_expression "&DAT_00001000" & identifier)) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" * (cast_expression "(code *)PTR_CopyMagickString_003fa854" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar18,local_202c,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "*(undefined4 *)(param_1 + 8) = 1;" (assignment_expression "*(undefined4 *)(param_1 + 8) = 1" (pointer_expression "*(undefined4 *)(param_1 + 8)" * (cast_expression "(undefined4 *)(param_1 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_0010f9fc;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);" (call_expression "(*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c)" (parenthesized_expression "(*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)" ( (pointer_expression "*(code *)PTR_RelinquishUniqueFileResource_003f9fb4" * (cast_expression "(code *)PTR_RelinquishUniqueFileResource_003f9fb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_202c)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003f9f64)(pcVar10);" (call_expression "(*(code *)PTR_DestroyImage_003f9f64)(pcVar10)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003f9f64)" ( (pointer_expression "*(code *)PTR_DestroyImage_003f9f64" * (cast_expression "(code *)PTR_DestroyImage_003f9f64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "pcVar4 = (char *)0x0;" (assignment_expression "pcVar4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) }) (else_clause "else {\nLAB_0010f9fc:\n          pcVar12 = pcVar4;\n          iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar3 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }\n        }" else (compound_statement "{\nLAB_0010f9fc:\n          pcVar12 = pcVar4;\n          iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar3 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }\n        }" { (labeled_statement "LAB_0010f9fc:\n          pcVar12 = pcVar4;" statement_identifier : (expression_statement "pcVar12 = pcVar4;" (assignment_expression "pcVar12 = pcVar4" identifier = identifier) ;)) (expression_statement "iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);" (assignment_expression "iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1)" identifier = (call_expression "(*(code *)PTR_AcquireQuantumMemory_003fa524)(1)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003fa524)" ( (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003fa524" * (cast_expression "(code *)PTR_AcquireQuantumMemory_003fa524" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1)" ( number_literal )))) ;) (if_statement "if (iVar3 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }" { (expression_statement "(*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);" (call_expression "(*(code *)PTR_CloseBlob_003fa6a0)(pcVar10)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003fa6a0)" ( (pointer_expression "*(code *)PTR_CloseBlob_003fa6a0" * (cast_expression "(code *)PTR_CloseBlob_003fa6a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003f9f64)(pcVar10);" (call_expression "(*(code *)PTR_DestroyImage_003f9f64)(pcVar10)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003f9f64)" ( (pointer_expression "*(code *)PTR_DestroyImage_003f9f64" * (cast_expression "(code *)PTR_DestroyImage_003f9f64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "pcVar4 = (char *)0x0;" (assignment_expression "pcVar4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }" else (compound_statement "{\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }" { (expression_statement "(*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);" (call_expression "(*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4)" (parenthesized_expression "(*(code *)PTR_memset_003fa6ec)" ( (pointer_expression "*(code *)PTR_memset_003fa6ec" * (cast_expression "(code *)PTR_memset_003fa6ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,0,pcVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);" (assignment_expression "uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003f9dc4)" ( (pointer_expression "*(code *)PTR_ReadBlob_003f9dc4" * (cast_expression "(code *)PTR_ReadBlob_003f9dc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar10,pcVar4,iVar3)" ( identifier , identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_SeekBlob_003fa340)(pcVar10);" (call_expression "(*(code *)PTR_SeekBlob_003fa340)(pcVar10)" (parenthesized_expression "(*(code *)PTR_SeekBlob_003fa340)" ( (pointer_expression "*(code *)PTR_SeekBlob_003fa340" * (cast_expression "(code *)PTR_SeekBlob_003fa340" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);" (call_expression "(*(code *)PTR_CloseBlob_003fa6a0)(pcVar10)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003fa6a0)" ( (pointer_expression "*(code *)PTR_CloseBlob_003fa6a0" * (cast_expression "(code *)PTR_CloseBlob_003fa6a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003f9f64)(pcVar10);" (call_expression "(*(code *)PTR_DestroyImage_003f9f64)(pcVar10)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003f9f64)" ( (pointer_expression "*(code *)PTR_DestroyImage_003f9f64" * (cast_expression "(code *)PTR_DestroyImage_003f9f64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();" (assignment_expression "pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)()" identifier = (cast_expression "(char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireExceptionInfo_003f9f04)()" (parenthesized_expression "(*(code *)PTR_AcquireExceptionInfo_003f9f04)" ( (pointer_expression "*(code *)PTR_AcquireExceptionInfo_003f9f04" * (cast_expression "(code *)PTR_AcquireExceptionInfo_003f9f04" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "pcVar13 = pcVar18;" (assignment_expression "pcVar13 = pcVar18" identifier = identifier) ;) (expression_statement "iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);" (assignment_expression "iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18)" identifier = (call_expression "(*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18)" (parenthesized_expression "(*(code *)PTR_GetMagicInfo_003fa8bc)" ( (pointer_expression "*(code *)PTR_GetMagicInfo_003fa8bc" * (cast_expression "(code *)PTR_GetMagicInfo_003fa8bc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,uVar11,pcVar18)" ( identifier , identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003f9fd8" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003f9fd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "pcVar12 = pcVar18;" (assignment_expression "pcVar12 = pcVar18" identifier = identifier) ;) (if_statement "if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }" if (parenthesized_expression "((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))" ( (binary_expression "(iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0)" (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0)" ( (comma_expression "iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0" (assignment_expression "iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14)" identifier = (call_expression "(*(code *)PTR_GetMagicName_003fa1d4)(iVar14)" (parenthesized_expression "(*(code *)PTR_GetMagicName_003fa1d4)" ( (pointer_expression "*(code *)PTR_GetMagicName_003fa1d4" * (cast_expression "(code *)PTR_GetMagicName_003fa1d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar14)" ( identifier )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }" { (expression_statement "iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);" (assignment_expression "iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210)" identifier = (call_expression "(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210)" (parenthesized_expression "(*(code *)PTR_GetMagickInfo_003fa424)" ( (pointer_expression "*(code *)PTR_GetMagickInfo_003fa424" * (cast_expression "(code *)PTR_GetMagickInfo_003fa424" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1 + 0x210)" ( (binary_expression "param_1 + 0x210" identifier + number_literal) )))) ;) (if_statement "if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }" if (parenthesized_expression "((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0))" ( (binary_expression "(iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)" ( (comma_expression "iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0" (assignment_expression "iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3)" identifier = (call_expression "(*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3)" (parenthesized_expression "(*(code *)PTR_GetMagickEndianSupport_003fa880)" ( (pointer_expression "*(code *)PTR_GetMagickEndianSupport_003fa880" * (cast_expression "(code *)PTR_GetMagickEndianSupport_003fa880" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }" { (expression_statement "*(undefined4 *)(param_1 + 0x38) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x38) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x38)" * (cast_expression "(undefined4 *)(param_1 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "(*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);" (call_expression "(*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18)" (parenthesized_expression "(*(code *)PTR_DestroyExceptionInfo_003f9d68)" ( (pointer_expression "*(code *)PTR_DestroyExceptionInfo_003f9d68" * (cast_expression "(code *)PTR_DestroyExceptionInfo_003f9d68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar18)" ( identifier ))) ;) (expression_statement "pcVar4 = (char *)0x1;" (assignment_expression "pcVar4 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }" else (compound_statement "{\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }" { (if_statement "if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }" if (parenthesized_expression "((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0))" ( (binary_expression "(pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)" (parenthesized_expression "(pcVar5 == (char *)0x0)" ( (binary_expression "pcVar5 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)" ( (comma_expression "iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0" (assignment_expression "iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5)" identifier = (call_expression "(*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5)" (parenthesized_expression "(*(code *)PTR_GetMagickUseExtension_003fa7fc)" ( (pointer_expression "*(code *)PTR_GetMagickUseExtension_003fa7fc" * (cast_expression "(code *)PTR_GetMagickUseExtension_003fa7fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar5)" ( identifier )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }" { (labeled_statement "LAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);" statement_identifier : (expression_statement "uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);" (assignment_expression "uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14)" identifier = (call_expression "(*(code *)PTR_GetMagicName_003fa1d4)(iVar14)" (parenthesized_expression "(*(code *)PTR_GetMagicName_003fa1d4)" ( (pointer_expression "*(code *)PTR_GetMagicName_003fa1d4" * (cast_expression "(code *)PTR_GetMagicName_003fa1d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar14)" ( identifier )))) ;)) (expression_statement "pcVar13 = &DAT_00001000;" (assignment_expression "pcVar13 = &DAT_00001000" identifier = (pointer_expression "&DAT_00001000" & identifier)) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" * (cast_expression "(code *)PTR_CopyMagickString_003fa854" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1 + 0x210,uVar11,0x1000)" ( (binary_expression "param_1 + 0x210" identifier + number_literal) , identifier , number_literal ))) ;) (expression_statement "pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);" (assignment_expression "pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210)" identifier = (cast_expression "(char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210)" (parenthesized_expression "(*(code *)PTR_GetMagickInfo_003fa424)" ( (pointer_expression "*(code *)PTR_GetMagickInfo_003fa424" * (cast_expression "(code *)PTR_GetMagickInfo_003fa424" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1 + 0x210)" ( (binary_expression "param_1 + 0x210" identifier + number_literal) ))))) ;) (if_statement "if (pcVar5 != (char *)0x0) goto LAB_0010fb88;" if (parenthesized_expression "(pcVar5 != (char *)0x0)" ( (binary_expression "pcVar5 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0010fb88;" goto statement_identifier ;)) (labeled_statement "LAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;" statement_identifier : (expression_statement "*(undefined4 *)(param_1 + 0x38) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x38) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x38)" * (cast_expression "(undefined4 *)(param_1 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) )))) = number_literal) ;)) }) (else_clause "else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }" else (compound_statement "{\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }" { (expression_statement "uVar16 = *(undefined4 *)(pcVar5 + 0x14);" (assignment_expression "uVar16 = *(undefined4 *)(pcVar5 + 0x14)" identifier = (pointer_expression "*(undefined4 *)(pcVar5 + 0x14)" * (cast_expression "(undefined4 *)(pcVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar5 + 0x14)" ( (binary_expression "pcVar5 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);" (assignment_expression "uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14)" identifier = (call_expression "(*(code *)PTR_GetMagicName_003fa1d4)(iVar14)" (parenthesized_expression "(*(code *)PTR_GetMagicName_003fa1d4)" ( (pointer_expression "*(code *)PTR_GetMagicName_003fa1d4" * (cast_expression "(code *)PTR_GetMagicName_003fa1d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar14)" ( identifier )))) ;) (expression_statement "iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);" (assignment_expression "iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" * (cast_expression "(code *)PTR_LocaleCompare_003fa128" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,uVar11)" ( identifier , identifier )))) ;) (if_statement "if (iVar3 != 0) goto LAB_0010fb34;" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0010fb34;" goto statement_identifier ;)) (expression_statement "pcVar13 = &DAT_00001000;" (assignment_expression "pcVar13 = &DAT_00001000" identifier = (pointer_expression "&DAT_00001000" & identifier)) ;) (expression_statement "pcVar12 = *(char **)pcVar5;" (assignment_expression "pcVar12 = *(char **)pcVar5" identifier = (pointer_expression "*(char **)pcVar5" * (cast_expression "(char **)pcVar5" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" * (cast_expression "(code *)PTR_CopyMagickString_003fa854" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1 + 0x210,pcVar12,0x1000)" ( (binary_expression "param_1 + 0x210" identifier + number_literal) , identifier , number_literal ))) ;) (labeled_statement "LAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);" statement_identifier : (expression_statement "iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);" (assignment_expression "iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5)" identifier = (call_expression "(*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5)" (parenthesized_expression "(*(code *)PTR_GetMagickEndianSupport_003fa880)" ( (pointer_expression "*(code *)PTR_GetMagickEndianSupport_003fa880" * (cast_expression "(code *)PTR_GetMagickEndianSupport_003fa880" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar5)" ( identifier )))) ;)) (if_statement "if (iVar3 == 0) goto LAB_0010fba0;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0010fba0;" goto statement_identifier ;)) }))) (expression_statement "(*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);" (call_expression "(*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18)" (parenthesized_expression "(*(code *)PTR_DestroyExceptionInfo_003f9d68)" ( (pointer_expression "*(code *)PTR_DestroyExceptionInfo_003f9d68" * (cast_expression "(code *)PTR_DestroyExceptionInfo_003f9d68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar18)" ( identifier ))) ;) (expression_statement "pcVar4 = (char *)0x1;" (assignment_expression "pcVar4 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) }))) }))) }))) }))) }) (else_clause "else {\n    iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(local_102c);\n    pcVar12 = param_3;\n    if ((iVar3 != 0) &&\n       (iVar3 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar3), pcVar12 = param_3, iVar3 == 0)) {\n      *(undefined4 *)(param_1 + 0xc) = 0;\n    }\n    pcVar4 = (char *)0x1;\n  }" else (compound_statement "{\n    iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(local_102c);\n    pcVar12 = param_3;\n    if ((iVar3 != 0) &&\n       (iVar3 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar3), pcVar12 = param_3, iVar3 == 0)) {\n      *(undefined4 *)(param_1 + 0xc) = 0;\n    }\n    pcVar4 = (char *)0x1;\n  }" { (expression_statement "iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(local_102c);" (assignment_expression "iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(local_102c)" identifier = (call_expression "(*(code *)PTR_GetMagickInfo_003fa424)(local_102c)" (parenthesized_expression "(*(code *)PTR_GetMagickInfo_003fa424)" ( (pointer_expression "*(code *)PTR_GetMagickInfo_003fa424" * (cast_expression "(code *)PTR_GetMagickInfo_003fa424" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_102c)" ( identifier )))) ;) (expression_statement "pcVar12 = param_3;" (assignment_expression "pcVar12 = param_3" identifier = identifier) ;) (if_statement "if ((iVar3 != 0) &&\n       (iVar3 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar3), pcVar12 = param_3, iVar3 == 0)) {\n      *(undefined4 *)(param_1 + 0xc) = 0;\n    }" if (parenthesized_expression "((iVar3 != 0) &&\n       (iVar3 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar3), pcVar12 = param_3, iVar3 == 0))" ( (binary_expression "(iVar3 != 0) &&\n       (iVar3 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar3), pcVar12 = param_3, iVar3 == 0)" (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar3 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar3), pcVar12 = param_3, iVar3 == 0)" ( (comma_expression "iVar3 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar3), pcVar12 = param_3, iVar3 == 0" (assignment_expression "iVar3 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar3)" identifier = (call_expression "(*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar3)" (parenthesized_expression "(*(code *)PTR_GetMagickAdjoin_003f9d24)" ( (pointer_expression "*(code *)PTR_GetMagickAdjoin_003f9d24" * (cast_expression "(code *)PTR_GetMagickAdjoin_003f9d24" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) , (comma_expression "pcVar12 = param_3, iVar3 == 0" (assignment_expression "pcVar12 = param_3" identifier = identifier) , (binary_expression "iVar3 == 0" identifier == number_literal))) ))) )) (compound_statement "{\n      *(undefined4 *)(param_1 + 0xc) = 0;\n    }" { (expression_statement "*(undefined4 *)(param_1 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xc) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xc)" * (cast_expression "(undefined4 *)(param_1 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "pcVar4 = (char *)0x1;" (assignment_expression "pcVar4 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })))) (labeled_statement "LAB_0010f824:\n  if (local_2c == *(int *)PTR___stack_chk_guard_003fa248) {\n    return pcVar4;\n  }" statement_identifier : (if_statement "if (local_2c == *(int *)PTR___stack_chk_guard_003fa248) {\n    return pcVar4;\n  }" if (parenthesized_expression "(local_2c == *(int *)PTR___stack_chk_guard_003fa248)" ( (binary_expression "local_2c == *(int *)PTR___stack_chk_guard_003fa248" identifier == (pointer_expression "*(int *)PTR___stack_chk_guard_003fa248" * (cast_expression "(int *)PTR___stack_chk_guard_003fa248" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return pcVar4;\n  }" { (return_statement "return pcVar4;" return identifier ;) }))) (expression_statement "iVar3 = local_2c;" (assignment_expression "iVar3 = local_2c" identifier = identifier) ;) (expression_statement "puVar19 = PTR___stack_chk_fail_003fa07c;" (assignment_expression "puVar19 = PTR___stack_chk_fail_003fa07c" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_003fa07c)();" (call_expression "(*(code *)PTR___stack_chk_fail_003fa07c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003fa07c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003fa07c" * (cast_expression "(code *)PTR___stack_chk_fail_003fa07c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (iVar3 == 0) {\n    (**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x3d48,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8b,\n               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4);\nLAB_0010fe7c:\n    (**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x3d70,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8c,\n               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4);\nLAB_0010fea4:\n    iVar14 = *(int *)(puVar19 + 0x2e9b6c) + -0x23e4;\n    (**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x4e1c,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8d,\n               iVar14);\nLAB_0010fecc:\n    pcVar18 = (char *)(**(code **)(puVar19 + 0x2ea8a4))\n                                (*(int *)(puVar19 + 0x2e9b64) + 0x4e38,\n                                 *(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8e,iVar14 + -0x23e4);\n    pcVar12 = pcVar4;\n  }\n  else {\n    pcVar4 = pcVar12;\n    param_1 = iVar3;\n    pcVar5 = pcVar13;\n    if (*(int *)(iVar3 + 0x3214) != -0x54535255) goto LAB_0010fe7c;\n    if (pcVar12 == (char *)0x0) goto LAB_0010fea4;\n    iVar14 = *(int *)(puVar19 + 0x2e9b6c);\n    if (*(int *)(pcVar12 + 0x336c) != -0x54535255) goto LAB_0010fecc;\n    pcVar18 = pcVar12 + 0x340;\n    if (*(int *)(pcVar12 + 0x3350) == 0) goto LAB_0010fde8;\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    (**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x3d48,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8b,\n               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4);\nLAB_0010fe7c:\n    (**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x3d70,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8c,\n               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4);\nLAB_0010fea4:\n    iVar14 = *(int *)(puVar19 + 0x2e9b6c) + -0x23e4;\n    (**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x4e1c,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8d,\n               iVar14);\nLAB_0010fecc:\n    pcVar18 = (char *)(**(code **)(puVar19 + 0x2ea8a4))\n                                (*(int *)(puVar19 + 0x2e9b64) + 0x4e38,\n                                 *(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8e,iVar14 + -0x23e4);\n    pcVar12 = pcVar4;\n  }" { (expression_statement "(**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x3d48,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8b,\n               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4);" (call_expression "(**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x3d48,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8b,\n               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4)" (parenthesized_expression "(**(code **)(puVar19 + 0x2ea8a4))" ( (pointer_expression "**(code **)(puVar19 + 0x2ea8a4)" * (pointer_expression "*(code **)(puVar19 + 0x2ea8a4)" * (cast_expression "(code **)(puVar19 + 0x2ea8a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0x2ea8a4)" ( (binary_expression "puVar19 + 0x2ea8a4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar19 + 0x2e9b64) + 0x3d48,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8b,\n               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4)" ( (binary_expression "*(int *)(puVar19 + 0x2e9b64) + 0x3d48" (pointer_expression "*(int *)(puVar19 + 0x2e9b64)" * (cast_expression "(int *)(puVar19 + 0x2e9b64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x2e9b64)" ( (binary_expression "puVar19 + 0x2e9b64" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar19 + 0x2e9b6c) + -0x280c" (pointer_expression "*(int *)(puVar19 + 0x2e9b6c)" * (cast_expression "(int *)(puVar19 + 0x2e9b6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x2e9b6c)" ( (binary_expression "puVar19 + 0x2e9b6c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar19 + 0x2e9b6c) + -0x23e4" (pointer_expression "*(int *)(puVar19 + 0x2e9b6c)" * (cast_expression "(int *)(puVar19 + 0x2e9b6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x2e9b6c)" ( (binary_expression "puVar19 + 0x2e9b6c" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_0010fe7c:\n    (**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x3d70,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8c,\n               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4);" statement_identifier : (expression_statement "(**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x3d70,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8c,\n               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4);" (call_expression "(**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x3d70,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8c,\n               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4)" (parenthesized_expression "(**(code **)(puVar19 + 0x2ea8a4))" ( (pointer_expression "**(code **)(puVar19 + 0x2ea8a4)" * (pointer_expression "*(code **)(puVar19 + 0x2ea8a4)" * (cast_expression "(code **)(puVar19 + 0x2ea8a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0x2ea8a4)" ( (binary_expression "puVar19 + 0x2ea8a4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar19 + 0x2e9b64) + 0x3d70,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8c,\n               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4)" ( (binary_expression "*(int *)(puVar19 + 0x2e9b64) + 0x3d70" (pointer_expression "*(int *)(puVar19 + 0x2e9b64)" * (cast_expression "(int *)(puVar19 + 0x2e9b64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x2e9b64)" ( (binary_expression "puVar19 + 0x2e9b64" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar19 + 0x2e9b6c) + -0x280c" (pointer_expression "*(int *)(puVar19 + 0x2e9b6c)" * (cast_expression "(int *)(puVar19 + 0x2e9b6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x2e9b6c)" ( (binary_expression "puVar19 + 0x2e9b6c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar19 + 0x2e9b6c) + -0x23e4" (pointer_expression "*(int *)(puVar19 + 0x2e9b6c)" * (cast_expression "(int *)(puVar19 + 0x2e9b6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x2e9b6c)" ( (binary_expression "puVar19 + 0x2e9b6c" identifier + number_literal) )))) + number_literal) ))) ;)) (labeled_statement "LAB_0010fea4:\n    iVar14 = *(int *)(puVar19 + 0x2e9b6c) + -0x23e4;" statement_identifier : (expression_statement "iVar14 = *(int *)(puVar19 + 0x2e9b6c) + -0x23e4;" (assignment_expression "iVar14 = *(int *)(puVar19 + 0x2e9b6c) + -0x23e4" identifier = (binary_expression "*(int *)(puVar19 + 0x2e9b6c) + -0x23e4" (pointer_expression "*(int *)(puVar19 + 0x2e9b6c)" * (cast_expression "(int *)(puVar19 + 0x2e9b6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x2e9b6c)" ( (binary_expression "puVar19 + 0x2e9b6c" identifier + number_literal) )))) + number_literal)) ;)) (expression_statement "(**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x4e1c,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8d,\n               iVar14);" (call_expression "(**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x4e1c,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8d,\n               iVar14)" (parenthesized_expression "(**(code **)(puVar19 + 0x2ea8a4))" ( (pointer_expression "**(code **)(puVar19 + 0x2ea8a4)" * (pointer_expression "*(code **)(puVar19 + 0x2ea8a4)" * (cast_expression "(code **)(puVar19 + 0x2ea8a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0x2ea8a4)" ( (binary_expression "puVar19 + 0x2ea8a4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar19 + 0x2e9b64) + 0x4e1c,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8d,\n               iVar14)" ( (binary_expression "*(int *)(puVar19 + 0x2e9b64) + 0x4e1c" (pointer_expression "*(int *)(puVar19 + 0x2e9b64)" * (cast_expression "(int *)(puVar19 + 0x2e9b64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x2e9b64)" ( (binary_expression "puVar19 + 0x2e9b64" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar19 + 0x2e9b6c) + -0x280c" (pointer_expression "*(int *)(puVar19 + 0x2e9b6c)" * (cast_expression "(int *)(puVar19 + 0x2e9b6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x2e9b6c)" ( (binary_expression "puVar19 + 0x2e9b6c" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (labeled_statement "LAB_0010fecc:\n    pcVar18 = (char *)(**(code **)(puVar19 + 0x2ea8a4))\n                                (*(int *)(puVar19 + 0x2e9b64) + 0x4e38,\n                                 *(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8e,iVar14 + -0x23e4);" statement_identifier : (expression_statement "pcVar18 = (char *)(**(code **)(puVar19 + 0x2ea8a4))\n                                (*(int *)(puVar19 + 0x2e9b64) + 0x4e38,\n                                 *(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8e,iVar14 + -0x23e4);" (assignment_expression "pcVar18 = (char *)(**(code **)(puVar19 + 0x2ea8a4))\n                                (*(int *)(puVar19 + 0x2e9b64) + 0x4e38,\n                                 *(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8e,iVar14 + -0x23e4)" identifier = (cast_expression "(char *)(**(code **)(puVar19 + 0x2ea8a4))\n                                (*(int *)(puVar19 + 0x2e9b64) + 0x4e38,\n                                 *(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8e,iVar14 + -0x23e4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar19 + 0x2ea8a4))\n                                (*(int *)(puVar19 + 0x2e9b64) + 0x4e38,\n                                 *(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8e,iVar14 + -0x23e4)" (parenthesized_expression "(**(code **)(puVar19 + 0x2ea8a4))" ( (pointer_expression "**(code **)(puVar19 + 0x2ea8a4)" * (pointer_expression "*(code **)(puVar19 + 0x2ea8a4)" * (cast_expression "(code **)(puVar19 + 0x2ea8a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0x2ea8a4)" ( (binary_expression "puVar19 + 0x2ea8a4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar19 + 0x2e9b64) + 0x4e38,\n                                 *(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8e,iVar14 + -0x23e4)" ( (binary_expression "*(int *)(puVar19 + 0x2e9b64) + 0x4e38" (pointer_expression "*(int *)(puVar19 + 0x2e9b64)" * (cast_expression "(int *)(puVar19 + 0x2e9b64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x2e9b64)" ( (binary_expression "puVar19 + 0x2e9b64" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar19 + 0x2e9b6c) + -0x280c" (pointer_expression "*(int *)(puVar19 + 0x2e9b6c)" * (cast_expression "(int *)(puVar19 + 0x2e9b6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x2e9b6c)" ( (binary_expression "puVar19 + 0x2e9b6c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar14 + -0x23e4" identifier + number_literal) ))))) ;)) (expression_statement "pcVar12 = pcVar4;" (assignment_expression "pcVar12 = pcVar4" identifier = identifier) ;) }) (else_clause "else {\n    pcVar4 = pcVar12;\n    param_1 = iVar3;\n    pcVar5 = pcVar13;\n    if (*(int *)(iVar3 + 0x3214) != -0x54535255) goto LAB_0010fe7c;\n    if (pcVar12 == (char *)0x0) goto LAB_0010fea4;\n    iVar14 = *(int *)(puVar19 + 0x2e9b6c);\n    if (*(int *)(pcVar12 + 0x336c) != -0x54535255) goto LAB_0010fecc;\n    pcVar18 = pcVar12 + 0x340;\n    if (*(int *)(pcVar12 + 0x3350) == 0) goto LAB_0010fde8;\n  }" else (compound_statement "{\n    pcVar4 = pcVar12;\n    param_1 = iVar3;\n    pcVar5 = pcVar13;\n    if (*(int *)(iVar3 + 0x3214) != -0x54535255) goto LAB_0010fe7c;\n    if (pcVar12 == (char *)0x0) goto LAB_0010fea4;\n    iVar14 = *(int *)(puVar19 + 0x2e9b6c);\n    if (*(int *)(pcVar12 + 0x336c) != -0x54535255) goto LAB_0010fecc;\n    pcVar18 = pcVar12 + 0x340;\n    if (*(int *)(pcVar12 + 0x3350) == 0) goto LAB_0010fde8;\n  }" { (expression_statement "pcVar4 = pcVar12;" (assignment_expression "pcVar4 = pcVar12" identifier = identifier) ;) (expression_statement "param_1 = iVar3;" (assignment_expression "param_1 = iVar3" identifier = identifier) ;) (expression_statement "pcVar5 = pcVar13;" (assignment_expression "pcVar5 = pcVar13" identifier = identifier) ;) (if_statement "if (*(int *)(iVar3 + 0x3214) != -0x54535255) goto LAB_0010fe7c;" if (parenthesized_expression "(*(int *)(iVar3 + 0x3214) != -0x54535255)" ( (binary_expression "*(int *)(iVar3 + 0x3214) != -0x54535255" (pointer_expression "*(int *)(iVar3 + 0x3214)" * (cast_expression "(int *)(iVar3 + 0x3214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x3214)" ( (binary_expression "iVar3 + 0x3214" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0010fe7c;" goto statement_identifier ;)) (if_statement "if (pcVar12 == (char *)0x0) goto LAB_0010fea4;" if (parenthesized_expression "(pcVar12 == (char *)0x0)" ( (binary_expression "pcVar12 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0010fea4;" goto statement_identifier ;)) (expression_statement "iVar14 = *(int *)(puVar19 + 0x2e9b6c);" (assignment_expression "iVar14 = *(int *)(puVar19 + 0x2e9b6c)" identifier = (pointer_expression "*(int *)(puVar19 + 0x2e9b6c)" * (cast_expression "(int *)(puVar19 + 0x2e9b6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x2e9b6c)" ( (binary_expression "puVar19 + 0x2e9b6c" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(pcVar12 + 0x336c) != -0x54535255) goto LAB_0010fecc;" if (parenthesized_expression "(*(int *)(pcVar12 + 0x336c) != -0x54535255)" ( (binary_expression "*(int *)(pcVar12 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(pcVar12 + 0x336c)" * (cast_expression "(int *)(pcVar12 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x336c)" ( (binary_expression "pcVar12 + 0x336c" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0010fecc;" goto statement_identifier ;)) (expression_statement "pcVar18 = pcVar12 + 0x340;" (assignment_expression "pcVar18 = pcVar12 + 0x340" identifier = (binary_expression "pcVar12 + 0x340" identifier + number_literal)) ;) (if_statement "if (*(int *)(pcVar12 + 0x3350) == 0) goto LAB_0010fde8;" if (parenthesized_expression "(*(int *)(pcVar12 + 0x3350) == 0)" ( (binary_expression "*(int *)(pcVar12 + 0x3350) == 0" (pointer_expression "*(int *)(pcVar12 + 0x3350)" * (cast_expression "(int *)(pcVar12 + 0x3350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x3350)" ( (binary_expression "pcVar12 + 0x3350" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0010fde8;" goto statement_identifier ;)) }))) (expression_statement "(**(code **)(puVar19 + 0x2ea47c))\n            (0x8000,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,*(int *)(puVar19 + 0x2e9b6c) + -0x23f8,\n             0xf90,*(int *)(puVar19 + 0x2e9b6c) + -0x2f6c,pcVar18);" (call_expression "(**(code **)(puVar19 + 0x2ea47c))\n            (0x8000,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,*(int *)(puVar19 + 0x2e9b6c) + -0x23f8,\n             0xf90,*(int *)(puVar19 + 0x2e9b6c) + -0x2f6c,pcVar18)" (parenthesized_expression "(**(code **)(puVar19 + 0x2ea47c))" ( (pointer_expression "**(code **)(puVar19 + 0x2ea47c)" * (pointer_expression "*(code **)(puVar19 + 0x2ea47c)" * (cast_expression "(code **)(puVar19 + 0x2ea47c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0x2ea47c)" ( (binary_expression "puVar19 + 0x2ea47c" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,*(int *)(puVar19 + 0x2e9b6c) + -0x23f8,\n             0xf90,*(int *)(puVar19 + 0x2e9b6c) + -0x2f6c,pcVar18)" ( number_literal , (binary_expression "*(int *)(puVar19 + 0x2e9b6c) + -0x280c" (pointer_expression "*(int *)(puVar19 + 0x2e9b6c)" * (cast_expression "(int *)(puVar19 + 0x2e9b6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x2e9b6c)" ( (binary_expression "puVar19 + 0x2e9b6c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar19 + 0x2e9b6c) + -0x23f8" (pointer_expression "*(int *)(puVar19 + 0x2e9b6c)" * (cast_expression "(int *)(puVar19 + 0x2e9b6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x2e9b6c)" ( (binary_expression "puVar19 + 0x2e9b6c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar19 + 0x2e9b6c) + -0x2f6c" (pointer_expression "*(int *)(puVar19 + 0x2e9b6c)" * (cast_expression "(int *)(puVar19 + 0x2e9b6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x2e9b6c)" ( (binary_expression "puVar19 + 0x2e9b6c" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "iVar3 = param_1;" (assignment_expression "iVar3 = param_1" identifier = identifier) ;) (expression_statement "pcVar13 = pcVar5;" (assignment_expression "pcVar13 = pcVar5" identifier = identifier) ;) (labeled_statement "LAB_0010fde8:\n  do {\n    (**(code **)(puVar19 + 0x2ea148))(iVar3,pcVar12,pcVar13);\n    pcVar12 = (char *)(**(code **)(puVar19 + 0x2ea70c))(pcVar12);\n  } while (pcVar12 != (char *)0x0);" statement_identifier : (do_statement "do {\n    (**(code **)(puVar19 + 0x2ea148))(iVar3,pcVar12,pcVar13);\n    pcVar12 = (char *)(**(code **)(puVar19 + 0x2ea70c))(pcVar12);\n  } while (pcVar12 != (char *)0x0);" do (compound_statement "{\n    (**(code **)(puVar19 + 0x2ea148))(iVar3,pcVar12,pcVar13);\n    pcVar12 = (char *)(**(code **)(puVar19 + 0x2ea70c))(pcVar12);\n  }" { (expression_statement "(**(code **)(puVar19 + 0x2ea148))(iVar3,pcVar12,pcVar13);" (call_expression "(**(code **)(puVar19 + 0x2ea148))(iVar3,pcVar12,pcVar13)" (parenthesized_expression "(**(code **)(puVar19 + 0x2ea148))" ( (pointer_expression "**(code **)(puVar19 + 0x2ea148)" * (pointer_expression "*(code **)(puVar19 + 0x2ea148)" * (cast_expression "(code **)(puVar19 + 0x2ea148)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0x2ea148)" ( (binary_expression "puVar19 + 0x2ea148" identifier + number_literal) ))))) )) (argument_list "(iVar3,pcVar12,pcVar13)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcVar12 = (char *)(**(code **)(puVar19 + 0x2ea70c))(pcVar12);" (assignment_expression "pcVar12 = (char *)(**(code **)(puVar19 + 0x2ea70c))(pcVar12)" identifier = (cast_expression "(char *)(**(code **)(puVar19 + 0x2ea70c))(pcVar12)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar19 + 0x2ea70c))(pcVar12)" (parenthesized_expression "(**(code **)(puVar19 + 0x2ea70c))" ( (pointer_expression "**(code **)(puVar19 + 0x2ea70c)" * (pointer_expression "*(code **)(puVar19 + 0x2ea70c)" * (cast_expression "(code **)(puVar19 + 0x2ea70c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0x2ea70c)" ( (binary_expression "puVar19 + 0x2ea70c" identifier + number_literal) ))))) )) (argument_list "(pcVar12)" ( identifier ))))) ;) }) while (parenthesized_expression "(pcVar12 != (char *)0x0)" ( (binary_expression "pcVar12 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;)) (expression_statement "(**(code **)(puVar19 + 0x2ea68c))(iVar3,*(int *)(puVar19 + 0x2e9bd4) + -0x1a6c);" (call_expression "(**(code **)(puVar19 + 0x2ea68c))(iVar3,*(int *)(puVar19 + 0x2e9bd4) + -0x1a6c)" (parenthesized_expression "(**(code **)(puVar19 + 0x2ea68c))" ( (pointer_expression "**(code **)(puVar19 + 0x2ea68c)" * (pointer_expression "*(code **)(puVar19 + 0x2ea68c)" * (cast_expression "(code **)(puVar19 + 0x2ea68c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0x2ea68c)" ( (binary_expression "puVar19 + 0x2ea68c" identifier + number_literal) ))))) )) (argument_list "(iVar3,*(int *)(puVar19 + 0x2e9bd4) + -0x1a6c)" ( identifier , (binary_expression "*(int *)(puVar19 + 0x2e9bd4) + -0x1a6c" (pointer_expression "*(int *)(puVar19 + 0x2e9bd4)" * (cast_expression "(int *)(puVar19 + 0x2e9bd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x2e9bd4)" ( (binary_expression "puVar19 + 0x2e9bd4" identifier + number_literal) )))) + number_literal) ))) ;) (return_statement "return (char *)0x1;" return (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ;) })))
(translation_unit "/* WARNING: Enum "ChannelType": Some values do not have unique names */\n/* WARNING: Enum "GravityType": Some values do not have unique names */\n/* WARNING: Enum "DisposeType": Some values do not have unique names */\n/* WARNING: Enum "PixelChannel": Some values do not have unique names */\n/* WARNING: Enum "ExceptionType": Some values do not have unique names */\n\nMagickBooleanType SetImageInfo(ImageInfo *image_info,uint frames,ExceptionInfo *exception)\n\n{\n  byte bVar1;\n  ushort uVar2;\n  ImageInfo *pIVar3;\n  ExceptionInfo *pEVar4;\n  int iVar5;\n  ExceptionInfo *pEVar6;\n  char *pcVar7;\n  size_t sVar8;\n  int *piVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  ExceptionInfo *pEVar15;\n  ExceptionInfo *pEVar16;\n  char *pcVar17;\n  ExceptionInfo *pEVar18;\n  byte *pbVar19;\n  MagickBooleanType MVar20;\n  ImageInfo *unaff_s1;\n  undefined4 *puVar21;\n  uint unaff_s4;\n  ExceptionInfo *unaff_s6;\n  undefined *puVar22;\n  char *q;\n  char component [4096];\n  char magic [4096];\n  \n  pIVar3 = *(ImageInfo **)PTR___stack_chk_guard_003fa248;\n  if (image_info == (ImageInfo *)0x0) {\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c5c,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa8,\n               PTR_s_ltiple_images_003f98e8 + -0x2270);\nLAB_0010f2ac:\n    pcVar7 = (char *)(*(code *)PTR___assert_fail_003fa620)\n                               (PTR_LAB_003f98e0 + 0x3d70,PTR_s_ltiple_images_003f98e8 + -0x280c,\n                                0xaa9,PTR_s_ltiple_images_003f98e8 + -0x2270);\nLAB_0010f2d4:\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_ltiple_images_003f98e8 + -0x280c,PTR_s_ltiple_images_003f98e8 + -0x2280,\n               0xaab,PTR_s_ltiple_images_003f98e8 + -0x2f6c,pcVar7);\n    image_info = unaff_s1;\n    frames = unaff_s4;\n    exception = unaff_s6;\n  }\n  else {\n    unaff_s1 = image_info;\n    unaff_s4 = frames;\n    unaff_s6 = exception;\n    if (image_info->signature != 0xabacadab) goto LAB_0010f2ac;\n    pcVar7 = image_info->filename;\n    if (image_info->debug != MagickFalse) goto LAB_0010f2d4;\n  }\n  component[0] = '\0';\n  pcVar7 = image_info->filename;\n  (*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,7,component);\n  if (component[0] != '\0') {\n    iVar5 = (*(code *)PTR_IsSceneGeometry_003fa888)(component,0);\n    if (iVar5 == 0) {\n      iVar5 = (*(code *)PTR_IsGeometry_003fa430)(component);\n      if (iVar5 != 0) {\n        (*(code *)PTR_CloneString_003fa4a0)(&image_info->extract,component);\n      }\n    }\n    else {\n      (*(code *)PTR_CloneString_003fa4a0)(&image_info->scenes,component);\n      sVar8 = (*(code *)PTR_strtoul_003fa358)(image_info->scenes,0,10);\n      image_info->scene = sVar8;\n      image_info->number_scenes = sVar8;\n      pbVar19 = (byte *)image_info->scenes;\n      q = (char *)pbVar19;\n      if (*pbVar19 != 0) {\n        piVar9 = (int *)(*(code *)PTR___ctype_b_loc_003fa44c)();\n        do {\n          for (; ((*(ushort *)(*piVar9 + (uint)*pbVar19 * 2) & 0x20) != 0 || (*pbVar19 == 0x2c));\n              pbVar19 = pbVar19 + 1) {\n          }\n          uVar10 = (*(code *)PTR_strtol_003fa564)(pbVar19,&q,10);\n          bVar1 = *q;\n          uVar2 = *(ushort *)(*piVar9 + (uint)bVar1 * 2);\n          while ((uVar2 & 0x20) != 0) {\n            q = (char *)((byte *)q + 1);\n            bVar1 = *q;\n            uVar2 = *(ushort *)(*piVar9 + (uint)bVar1 * 2);\n          }\n          uVar11 = uVar10;\n          if ((bVar1 == 0x2d) &&\n             (uVar12 = (*(code *)PTR_strtol_003fa564)((byte *)q + 1,&q,10), uVar11 = uVar12,\n             uVar10 <= uVar12)) {\n            uVar11 = uVar10;\n            uVar10 = uVar12;\n          }\n          if (uVar11 < image_info->scene) {\n            image_info->scene = uVar11;\n          }\n          if (image_info->number_scenes < uVar10) {\n            image_info->number_scenes = uVar10;\n          }\n          pbVar19 = (byte *)(q + 1);\n        } while (*q != '\0');\n      }\n      image_info->number_scenes = (image_info->number_scenes + 1) - image_info->scene;\n    }\n  }\n  component[0] = '\0';\n  if (image_info->magick[0] == '\0') {\n    (*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,6,component);\n    image_info->affirm = MagickFalse;\n  }\n  else {\n    image_info->affirm = MagickFalse;\n  }\n  pEVar4 = (ExceptionInfo *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n  if ((component[0] != '\0') && (iVar5 = (*(code *)PTR_IsGlob_003f9a60)(component), iVar5 == 0)) {\n    (*(code *)PTR_CopyMagickString_003fa854)(magic,component,0x1000);\n    (*(code *)PTR_LocaleUpper_003fa610)(magic);\n    iVar5 = (*(code *)PTR_GetMagickInfo_003fa424)(magic,pEVar4);\n    if ((iVar5 == 0) || (*(int *)(iVar5 + 0x28) == 0)) {\n      pcVar17 = PTR_s_ltiple_images_003f98e8 + -0x24ac;\n      puVar21 = (undefined4 *)(PTR_CommandOptions_474__mnemonic_003f98d8 + -0x5d14);\n      do {\n        if ((*pcVar17 == magic[0]) &&\n           (iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(magic), iVar5 == 0)) {\n          image_info->affirm = MagickTrue;\n          goto LAB_0010f5d0;\n        }\n        pcVar17 = (char *)*puVar21;\n        puVar21 = puVar21 + 1;\n      } while (pcVar17 != (char *)0x0);\n      (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,magic,0x1000);\n    }\n    else if (*(int *)(iVar5 + 0x28) == 2) {\n      image_info->affirm = MagickTrue;\nLAB_0010f5d0:\n      (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,magic,0x1000);\n    }\n    iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(magic,PTR_LAB_003f98e0 + 0x79cc);\n    if (iVar5 == 0) {\n      image_info->affirm = MagickFalse;\n    }\n  }\n  magic[0] = '\0';\n  (*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,1,magic);\n  if (magic[0] == '\0') {\n    (*(code *)PTR_CopyMagickString_003fa854)(magic,image_info->magick,0x1000);\n    pEVar6 = (ExceptionInfo *)(*(code *)PTR_GetMagickInfo_003fa424)(magic,pEVar4);\n    if (frames == 0) {\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,8,component);\n    }\n    else {\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,9,component);\n    }\n    pEVar18 = (ExceptionInfo *)&DAT_00001000;\n    pEVar15 = (ExceptionInfo *)component;\n    (*(code *)PTR_CopyMagickString_003fa854)(pcVar7,pEVar15,0x1000);\nLAB_0010f204:\n    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n    if (pEVar6 != (ExceptionInfo *)0x0) {\nLAB_0010f21c:\n      iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pEVar6);\n      if (iVar5 != 0) goto LAB_0010f238;\n    }\nLAB_0010f234:\n    image_info->endian = UndefinedEndian;\n  }\n  else {\n    (*(code *)PTR_LocaleUpper_003fa610)(magic);\n    pEVar6 = (ExceptionInfo *)(*(code *)PTR_GetMagickInfo_003fa424)(magic,pEVar4);\n    pEVar15 = (ExceptionInfo *)(PTR_s_ltiple_images_003f98e8 + -0x6184);\n    iVar5 = (*(code *)PTR_GetDelegateInfo_003fa2c4)(magic,pEVar15,pEVar4);\n    pEVar18 = pEVar4;\n    if (iVar5 != 0) {\n      if (pEVar6 != (ExceptionInfo *)0x0) goto LAB_0010f6cc;\nLAB_0010fd40:\n      MVar20 = IsMagickConflict(magic);\n      if (MVar20 == MagickFalse) {\nLAB_0010f6e4:\n        image_info->affirm = MagickTrue;\n        (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,magic,0x1000);\n        pEVar15 = (ExceptionInfo *)component;\n        (*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,8,pEVar15);\n        pEVar18 = (ExceptionInfo *)&DAT_00001000;\n        (*(code *)PTR_CopyMagickString_003fa854)(pcVar7,pEVar15,0x1000);\n        goto LAB_0010f204;\n      }\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n      pEVar6 = (ExceptionInfo *)0x0;\n      goto LAB_0010f234;\n    }\n    pEVar15 = (ExceptionInfo *)magic;\n    iVar5 = (*(code *)PTR_GetDelegateInfo_003fa2c4)\n                      (PTR_s_ltiple_images_003f98e8 + -0x6184,pEVar15,pEVar4);\n    if (pEVar6 != (ExceptionInfo *)0x0) {\nLAB_0010f6cc:\n      MVar20 = IsMagickConflict(magic);\n      if (MVar20 == MagickFalse) goto LAB_0010f6e4;\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n      goto LAB_0010f21c;\n    }\n    if (iVar5 != 0) goto LAB_0010fd40;\n    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n    image_info->endian = UndefinedEndian;\n  }\nLAB_0010f238:\n  if (image_info->adjoin == MagickFalse) {\nLAB_0010f80c:\n    MVar20 = image_info->affirm;\nLAB_0010f810:\n    if (MVar20 == MagickFalse) {\n      pEVar4 = (ExceptionInfo *)0x1;\n      if (frames == 0) goto LAB_0010f260;\n    }\n    else {\n      pEVar4 = (ExceptionInfo *)0x1;\n    }\n    goto LAB_0010f824;\n  }\n  if (1 < frames) {\n    pEVar18 = (ExceptionInfo *)pcVar7;\n    (*(code *)PTR_InterpretImageFilename_003fa9b0)\n              (image_info,0,pcVar7,image_info->scene,component,exception);\n    iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(component,pcVar7);\n    pEVar15 = (ExceptionInfo *)&DAT_00000025;\n    if ((iVar5 != 0) && (iVar5 = (*(code *)PTR_strchr_003fa7a0)(component), iVar5 == 0)) {\n      image_info->adjoin = MagickFalse;\n      goto LAB_0010f80c;\n    }\n    if (image_info->adjoin != MagickFalse) goto LAB_0010f24c;\n    MVar20 = image_info->affirm;\n    goto LAB_0010f810;\n  }\nLAB_0010f24c:\n  if (frames == 0) {\n    pEVar4 = (ExceptionInfo *)0x1;\n    pEVar15 = exception;\n    if (image_info->affirm != MagickFalse) goto LAB_0010f824;\nLAB_0010f260:\n    pEVar4 = (ExceptionInfo *)(*(code *)PTR_GetMagicPatternExtent_003fa124)(exception);\n    if (pEVar4 == (ExceptionInfo *)0x0) {\n      pEVar4 = (ExceptionInfo *)0x0;\n    }\n    else {\n      pEVar16 = (ExceptionInfo *)(*(code *)PTR_AcquireImage_003fa624)(image_info,exception);\n      (*(code *)PTR_CopyMagickString_003fa854)(pEVar16 + 0x1a,pcVar7,0x1000);\n      pEVar18 = (ExceptionInfo *)0x2;\n      pEVar15 = pEVar16;\n      iVar5 = (*(code *)PTR_OpenBlob_003fa264)(image_info,pEVar16,2,exception);\n      if (iVar5 == 0) {\n        (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n        pEVar4 = (ExceptionInfo *)0x0;\n      }\n      else {\n        iVar5 = (*(code *)PTR_IsBlobSeekable_003fa270)(pEVar16);\n        if ((iVar5 == 0) || (iVar5 = (*(code *)PTR_IsBlobExempt_003fa66c)(pEVar16), iVar5 != 0)) {\n          component[0] = '\0';\n          pEVar18 = exception;\n          iVar5 = (*(code *)PTR_ImageToFile_003f9d8c)(pEVar16,component,exception);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);\n          pEVar15 = (ExceptionInfo *)0x0;\n          if (iVar5 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(component);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(image_info);\n            (*(code *)PTR_CopyMagickString_003fa854)(pEVar16 + 0x1a,component,0x1000);\n            pEVar18 = (ExceptionInfo *)0x2;\n            pEVar15 = pEVar16;\n            iVar5 = (*(code *)PTR_OpenBlob_003fa264)(image_info,pEVar16,2,exception);\n            if (iVar5 != 0) {\n              pEVar18 = (ExceptionInfo *)&DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar7,component,0x1000);\n              image_info->temporary = MagickTrue;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(component);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)0x0;\n          }\n        }\n        else {\nLAB_0010f9fc:\n          pEVar15 = pEVar4;\n          iVar5 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar5 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar5,0,pEVar4);\n            uVar13 = (*(code *)PTR_ReadBlob_003f9dc4)(pEVar16,pEVar4,iVar5);\n            (*(code *)PTR_SeekBlob_003fa340)(pEVar16);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pEVar18 = pEVar4;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar5,uVar13,pEVar4);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar5);\n            pEVar15 = pEVar4;\n            if ((iVar14 == 0) || (iVar5 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar5 == 0))\n            {\n              iVar5 = (*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick);\n              if ((iVar5 == 0) ||\n                 (iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar5), iVar5 == 0)) {\n                image_info->endian = UndefinedEndian;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n              pEVar4 = (ExceptionInfo *)0x1;\n            }\n            else {\n              if ((pEVar6 == (ExceptionInfo *)0x0) ||\n                 (iVar5 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pEVar6), iVar5 == 0)) {\nLAB_0010fb34:\n                uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pEVar18 = (ExceptionInfo *)&DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,uVar13,0x1000);\n                pEVar6 = (ExceptionInfo *)(*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick);\n                if (pEVar6 != (ExceptionInfo *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                image_info->endian = UndefinedEndian;\n              }\n              else {\n                MVar20 = pEVar6->relinquish;\n                uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(MVar20,uVar13);\n                if (iVar5 != 0) goto LAB_0010fb34;\n                pEVar18 = (ExceptionInfo *)&DAT_00001000;\n                pEVar15 = (ExceptionInfo *)pEVar6->severity;\n                (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,pEVar15,0x1000);\nLAB_0010fb88:\n                iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pEVar6);\n                if (iVar5 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n              pEVar4 = (ExceptionInfo *)0x1;\n            }\n          }\n        }\n      }\n    }\n  }\n  else {\n    iVar5 = (*(code *)PTR_GetMagickInfo_003fa424)(magic);\n    pEVar15 = exception;\n    if ((iVar5 != 0) &&\n       (iVar5 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar5), pEVar15 = exception, iVar5 == 0)) {\n      image_info->adjoin = MagickFalse;\n    }\n    pEVar4 = (ExceptionInfo *)0x1;\n  }\nLAB_0010f824:\n  if (pIVar3 == *(ImageInfo **)PTR___stack_chk_guard_003fa248) {\n    return (MagickBooleanType)pEVar4;\n  }\n  puVar22 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  if (pIVar3 == (ImageInfo *)0x0) {\n    (**(code **)(puVar22 + 0x2ea8a4))\n              (*(int *)(puVar22 + 0x2e9b64) + 0x3d48,*(int *)(puVar22 + 0x2e9b6c) + -0x280c,0xf8b,\n               *(int *)(puVar22 + 0x2e9b6c) + -0x23e4);\nLAB_0010fe7c:\n    (**(code **)(puVar22 + 0x2ea8a4))\n              (*(int *)(puVar22 + 0x2e9b64) + 0x3d70,*(int *)(puVar22 + 0x2e9b6c) + -0x280c,0xf8c,\n               *(int *)(puVar22 + 0x2e9b6c) + -0x23e4);\nLAB_0010fea4:\n    iVar5 = *(int *)(puVar22 + 0x2e9b6c) + -0x23e4;\n    (**(code **)(puVar22 + 0x2ea8a4))\n              (*(int *)(puVar22 + 0x2e9b64) + 0x4e1c,*(int *)(puVar22 + 0x2e9b6c) + -0x280c,0xf8d,\n               iVar5);\nLAB_0010fecc:\n    pEVar16 = (ExceptionInfo *)\n              (**(code **)(puVar22 + 0x2ea8a4))\n                        (*(int *)(puVar22 + 0x2e9b64) + 0x4e38,\n                         *(int *)(puVar22 + 0x2e9b6c) + -0x280c,0xf8e,iVar5 + -0x23e4);\n    pEVar15 = pEVar4;\n  }\n  else {\n    pEVar4 = pEVar15;\n    image_info = pIVar3;\n    pEVar6 = pEVar18;\n    if (pIVar3->signature != 0xabacadab) goto LAB_0010fe7c;\n    if (pEVar15 == (ExceptionInfo *)0x0) goto LAB_0010fea4;\n    iVar5 = *(int *)(puVar22 + 0x2e9b6c);\n    if (pEVar15[0x19b].description != (char *)0xabacadab) goto LAB_0010fecc;\n    pEVar16 = pEVar15 + 0x1a;\n    if (pEVar15[0x19a].exceptions == (void *)0x0) goto LAB_0010fde8;\n  }\n  (**(code **)(puVar22 + 0x2ea47c))\n            (0x8000,*(int *)(puVar22 + 0x2e9b6c) + -0x280c,*(int *)(puVar22 + 0x2e9b6c) + -0x23f8,\n             0xf90,*(int *)(puVar22 + 0x2e9b6c) + -0x2f6c,pEVar16);\n  pIVar3 = image_info;\n  pEVar18 = pEVar6;\nLAB_0010fde8:\n  do {\n    (**(code **)(puVar22 + 0x2ea148))(pIVar3,pEVar15,pEVar18);\n    pEVar15 = (ExceptionInfo *)(**(code **)(puVar22 + 0x2ea70c))(pEVar15);\n  } while (pEVar15 != (ExceptionInfo *)0x0);\n  (**(code **)(puVar22 + 0x2ea68c))(pIVar3,*(int *)(puVar22 + 0x2e9bd4) + -0x1a6c);\n  return MagickTrue;\n}\n\n" comment comment comment comment comment (function_definition "MagickBooleanType SetImageInfo(ImageInfo *image_info,uint frames,ExceptionInfo *exception)\n\n{\n  byte bVar1;\n  ushort uVar2;\n  ImageInfo *pIVar3;\n  ExceptionInfo *pEVar4;\n  int iVar5;\n  ExceptionInfo *pEVar6;\n  char *pcVar7;\n  size_t sVar8;\n  int *piVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  ExceptionInfo *pEVar15;\n  ExceptionInfo *pEVar16;\n  char *pcVar17;\n  ExceptionInfo *pEVar18;\n  byte *pbVar19;\n  MagickBooleanType MVar20;\n  ImageInfo *unaff_s1;\n  undefined4 *puVar21;\n  uint unaff_s4;\n  ExceptionInfo *unaff_s6;\n  undefined *puVar22;\n  char *q;\n  char component [4096];\n  char magic [4096];\n  \n  pIVar3 = *(ImageInfo **)PTR___stack_chk_guard_003fa248;\n  if (image_info == (ImageInfo *)0x0) {\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c5c,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa8,\n               PTR_s_ltiple_images_003f98e8 + -0x2270);\nLAB_0010f2ac:\n    pcVar7 = (char *)(*(code *)PTR___assert_fail_003fa620)\n                               (PTR_LAB_003f98e0 + 0x3d70,PTR_s_ltiple_images_003f98e8 + -0x280c,\n                                0xaa9,PTR_s_ltiple_images_003f98e8 + -0x2270);\nLAB_0010f2d4:\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_ltiple_images_003f98e8 + -0x280c,PTR_s_ltiple_images_003f98e8 + -0x2280,\n               0xaab,PTR_s_ltiple_images_003f98e8 + -0x2f6c,pcVar7);\n    image_info = unaff_s1;\n    frames = unaff_s4;\n    exception = unaff_s6;\n  }\n  else {\n    unaff_s1 = image_info;\n    unaff_s4 = frames;\n    unaff_s6 = exception;\n    if (image_info->signature != 0xabacadab) goto LAB_0010f2ac;\n    pcVar7 = image_info->filename;\n    if (image_info->debug != MagickFalse) goto LAB_0010f2d4;\n  }\n  component[0] = '\0';\n  pcVar7 = image_info->filename;\n  (*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,7,component);\n  if (component[0] != '\0') {\n    iVar5 = (*(code *)PTR_IsSceneGeometry_003fa888)(component,0);\n    if (iVar5 == 0) {\n      iVar5 = (*(code *)PTR_IsGeometry_003fa430)(component);\n      if (iVar5 != 0) {\n        (*(code *)PTR_CloneString_003fa4a0)(&image_info->extract,component);\n      }\n    }\n    else {\n      (*(code *)PTR_CloneString_003fa4a0)(&image_info->scenes,component);\n      sVar8 = (*(code *)PTR_strtoul_003fa358)(image_info->scenes,0,10);\n      image_info->scene = sVar8;\n      image_info->number_scenes = sVar8;\n      pbVar19 = (byte *)image_info->scenes;\n      q = (char *)pbVar19;\n      if (*pbVar19 != 0) {\n        piVar9 = (int *)(*(code *)PTR___ctype_b_loc_003fa44c)();\n        do {\n          for (; ((*(ushort *)(*piVar9 + (uint)*pbVar19 * 2) & 0x20) != 0 || (*pbVar19 == 0x2c));\n              pbVar19 = pbVar19 + 1) {\n          }\n          uVar10 = (*(code *)PTR_strtol_003fa564)(pbVar19,&q,10);\n          bVar1 = *q;\n          uVar2 = *(ushort *)(*piVar9 + (uint)bVar1 * 2);\n          while ((uVar2 & 0x20) != 0) {\n            q = (char *)((byte *)q + 1);\n            bVar1 = *q;\n            uVar2 = *(ushort *)(*piVar9 + (uint)bVar1 * 2);\n          }\n          uVar11 = uVar10;\n          if ((bVar1 == 0x2d) &&\n             (uVar12 = (*(code *)PTR_strtol_003fa564)((byte *)q + 1,&q,10), uVar11 = uVar12,\n             uVar10 <= uVar12)) {\n            uVar11 = uVar10;\n            uVar10 = uVar12;\n          }\n          if (uVar11 < image_info->scene) {\n            image_info->scene = uVar11;\n          }\n          if (image_info->number_scenes < uVar10) {\n            image_info->number_scenes = uVar10;\n          }\n          pbVar19 = (byte *)(q + 1);\n        } while (*q != '\0');\n      }\n      image_info->number_scenes = (image_info->number_scenes + 1) - image_info->scene;\n    }\n  }\n  component[0] = '\0';\n  if (image_info->magick[0] == '\0') {\n    (*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,6,component);\n    image_info->affirm = MagickFalse;\n  }\n  else {\n    image_info->affirm = MagickFalse;\n  }\n  pEVar4 = (ExceptionInfo *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n  if ((component[0] != '\0') && (iVar5 = (*(code *)PTR_IsGlob_003f9a60)(component), iVar5 == 0)) {\n    (*(code *)PTR_CopyMagickString_003fa854)(magic,component,0x1000);\n    (*(code *)PTR_LocaleUpper_003fa610)(magic);\n    iVar5 = (*(code *)PTR_GetMagickInfo_003fa424)(magic,pEVar4);\n    if ((iVar5 == 0) || (*(int *)(iVar5 + 0x28) == 0)) {\n      pcVar17 = PTR_s_ltiple_images_003f98e8 + -0x24ac;\n      puVar21 = (undefined4 *)(PTR_CommandOptions_474__mnemonic_003f98d8 + -0x5d14);\n      do {\n        if ((*pcVar17 == magic[0]) &&\n           (iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(magic), iVar5 == 0)) {\n          image_info->affirm = MagickTrue;\n          goto LAB_0010f5d0;\n        }\n        pcVar17 = (char *)*puVar21;\n        puVar21 = puVar21 + 1;\n      } while (pcVar17 != (char *)0x0);\n      (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,magic,0x1000);\n    }\n    else if (*(int *)(iVar5 + 0x28) == 2) {\n      image_info->affirm = MagickTrue;\nLAB_0010f5d0:\n      (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,magic,0x1000);\n    }\n    iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(magic,PTR_LAB_003f98e0 + 0x79cc);\n    if (iVar5 == 0) {\n      image_info->affirm = MagickFalse;\n    }\n  }\n  magic[0] = '\0';\n  (*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,1,magic);\n  if (magic[0] == '\0') {\n    (*(code *)PTR_CopyMagickString_003fa854)(magic,image_info->magick,0x1000);\n    pEVar6 = (ExceptionInfo *)(*(code *)PTR_GetMagickInfo_003fa424)(magic,pEVar4);\n    if (frames == 0) {\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,8,component);\n    }\n    else {\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,9,component);\n    }\n    pEVar18 = (ExceptionInfo *)&DAT_00001000;\n    pEVar15 = (ExceptionInfo *)component;\n    (*(code *)PTR_CopyMagickString_003fa854)(pcVar7,pEVar15,0x1000);\nLAB_0010f204:\n    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n    if (pEVar6 != (ExceptionInfo *)0x0) {\nLAB_0010f21c:\n      iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pEVar6);\n      if (iVar5 != 0) goto LAB_0010f238;\n    }\nLAB_0010f234:\n    image_info->endian = UndefinedEndian;\n  }\n  else {\n    (*(code *)PTR_LocaleUpper_003fa610)(magic);\n    pEVar6 = (ExceptionInfo *)(*(code *)PTR_GetMagickInfo_003fa424)(magic,pEVar4);\n    pEVar15 = (ExceptionInfo *)(PTR_s_ltiple_images_003f98e8 + -0x6184);\n    iVar5 = (*(code *)PTR_GetDelegateInfo_003fa2c4)(magic,pEVar15,pEVar4);\n    pEVar18 = pEVar4;\n    if (iVar5 != 0) {\n      if (pEVar6 != (ExceptionInfo *)0x0) goto LAB_0010f6cc;\nLAB_0010fd40:\n      MVar20 = IsMagickConflict(magic);\n      if (MVar20 == MagickFalse) {\nLAB_0010f6e4:\n        image_info->affirm = MagickTrue;\n        (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,magic,0x1000);\n        pEVar15 = (ExceptionInfo *)component;\n        (*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,8,pEVar15);\n        pEVar18 = (ExceptionInfo *)&DAT_00001000;\n        (*(code *)PTR_CopyMagickString_003fa854)(pcVar7,pEVar15,0x1000);\n        goto LAB_0010f204;\n      }\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n      pEVar6 = (ExceptionInfo *)0x0;\n      goto LAB_0010f234;\n    }\n    pEVar15 = (ExceptionInfo *)magic;\n    iVar5 = (*(code *)PTR_GetDelegateInfo_003fa2c4)\n                      (PTR_s_ltiple_images_003f98e8 + -0x6184,pEVar15,pEVar4);\n    if (pEVar6 != (ExceptionInfo *)0x0) {\nLAB_0010f6cc:\n      MVar20 = IsMagickConflict(magic);\n      if (MVar20 == MagickFalse) goto LAB_0010f6e4;\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n      goto LAB_0010f21c;\n    }\n    if (iVar5 != 0) goto LAB_0010fd40;\n    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n    image_info->endian = UndefinedEndian;\n  }\nLAB_0010f238:\n  if (image_info->adjoin == MagickFalse) {\nLAB_0010f80c:\n    MVar20 = image_info->affirm;\nLAB_0010f810:\n    if (MVar20 == MagickFalse) {\n      pEVar4 = (ExceptionInfo *)0x1;\n      if (frames == 0) goto LAB_0010f260;\n    }\n    else {\n      pEVar4 = (ExceptionInfo *)0x1;\n    }\n    goto LAB_0010f824;\n  }\n  if (1 < frames) {\n    pEVar18 = (ExceptionInfo *)pcVar7;\n    (*(code *)PTR_InterpretImageFilename_003fa9b0)\n              (image_info,0,pcVar7,image_info->scene,component,exception);\n    iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(component,pcVar7);\n    pEVar15 = (ExceptionInfo *)&DAT_00000025;\n    if ((iVar5 != 0) && (iVar5 = (*(code *)PTR_strchr_003fa7a0)(component), iVar5 == 0)) {\n      image_info->adjoin = MagickFalse;\n      goto LAB_0010f80c;\n    }\n    if (image_info->adjoin != MagickFalse) goto LAB_0010f24c;\n    MVar20 = image_info->affirm;\n    goto LAB_0010f810;\n  }\nLAB_0010f24c:\n  if (frames == 0) {\n    pEVar4 = (ExceptionInfo *)0x1;\n    pEVar15 = exception;\n    if (image_info->affirm != MagickFalse) goto LAB_0010f824;\nLAB_0010f260:\n    pEVar4 = (ExceptionInfo *)(*(code *)PTR_GetMagicPatternExtent_003fa124)(exception);\n    if (pEVar4 == (ExceptionInfo *)0x0) {\n      pEVar4 = (ExceptionInfo *)0x0;\n    }\n    else {\n      pEVar16 = (ExceptionInfo *)(*(code *)PTR_AcquireImage_003fa624)(image_info,exception);\n      (*(code *)PTR_CopyMagickString_003fa854)(pEVar16 + 0x1a,pcVar7,0x1000);\n      pEVar18 = (ExceptionInfo *)0x2;\n      pEVar15 = pEVar16;\n      iVar5 = (*(code *)PTR_OpenBlob_003fa264)(image_info,pEVar16,2,exception);\n      if (iVar5 == 0) {\n        (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n        pEVar4 = (ExceptionInfo *)0x0;\n      }\n      else {\n        iVar5 = (*(code *)PTR_IsBlobSeekable_003fa270)(pEVar16);\n        if ((iVar5 == 0) || (iVar5 = (*(code *)PTR_IsBlobExempt_003fa66c)(pEVar16), iVar5 != 0)) {\n          component[0] = '\0';\n          pEVar18 = exception;\n          iVar5 = (*(code *)PTR_ImageToFile_003f9d8c)(pEVar16,component,exception);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);\n          pEVar15 = (ExceptionInfo *)0x0;\n          if (iVar5 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(component);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(image_info);\n            (*(code *)PTR_CopyMagickString_003fa854)(pEVar16 + 0x1a,component,0x1000);\n            pEVar18 = (ExceptionInfo *)0x2;\n            pEVar15 = pEVar16;\n            iVar5 = (*(code *)PTR_OpenBlob_003fa264)(image_info,pEVar16,2,exception);\n            if (iVar5 != 0) {\n              pEVar18 = (ExceptionInfo *)&DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar7,component,0x1000);\n              image_info->temporary = MagickTrue;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(component);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)0x0;\n          }\n        }\n        else {\nLAB_0010f9fc:\n          pEVar15 = pEVar4;\n          iVar5 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar5 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar5,0,pEVar4);\n            uVar13 = (*(code *)PTR_ReadBlob_003f9dc4)(pEVar16,pEVar4,iVar5);\n            (*(code *)PTR_SeekBlob_003fa340)(pEVar16);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pEVar18 = pEVar4;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar5,uVar13,pEVar4);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar5);\n            pEVar15 = pEVar4;\n            if ((iVar14 == 0) || (iVar5 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar5 == 0))\n            {\n              iVar5 = (*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick);\n              if ((iVar5 == 0) ||\n                 (iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar5), iVar5 == 0)) {\n                image_info->endian = UndefinedEndian;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n              pEVar4 = (ExceptionInfo *)0x1;\n            }\n            else {\n              if ((pEVar6 == (ExceptionInfo *)0x0) ||\n                 (iVar5 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pEVar6), iVar5 == 0)) {\nLAB_0010fb34:\n                uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pEVar18 = (ExceptionInfo *)&DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,uVar13,0x1000);\n                pEVar6 = (ExceptionInfo *)(*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick);\n                if (pEVar6 != (ExceptionInfo *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                image_info->endian = UndefinedEndian;\n              }\n              else {\n                MVar20 = pEVar6->relinquish;\n                uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(MVar20,uVar13);\n                if (iVar5 != 0) goto LAB_0010fb34;\n                pEVar18 = (ExceptionInfo *)&DAT_00001000;\n                pEVar15 = (ExceptionInfo *)pEVar6->severity;\n                (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,pEVar15,0x1000);\nLAB_0010fb88:\n                iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pEVar6);\n                if (iVar5 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n              pEVar4 = (ExceptionInfo *)0x1;\n            }\n          }\n        }\n      }\n    }\n  }\n  else {\n    iVar5 = (*(code *)PTR_GetMagickInfo_003fa424)(magic);\n    pEVar15 = exception;\n    if ((iVar5 != 0) &&\n       (iVar5 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar5), pEVar15 = exception, iVar5 == 0)) {\n      image_info->adjoin = MagickFalse;\n    }\n    pEVar4 = (ExceptionInfo *)0x1;\n  }\nLAB_0010f824:\n  if (pIVar3 == *(ImageInfo **)PTR___stack_chk_guard_003fa248) {\n    return (MagickBooleanType)pEVar4;\n  }\n  puVar22 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  if (pIVar3 == (ImageInfo *)0x0) {\n    (**(code **)(puVar22 + 0x2ea8a4))\n              (*(int *)(puVar22 + 0x2e9b64) + 0x3d48,*(int *)(puVar22 + 0x2e9b6c) + -0x280c,0xf8b,\n               *(int *)(puVar22 + 0x2e9b6c) + -0x23e4);\nLAB_0010fe7c:\n    (**(code **)(puVar22 + 0x2ea8a4))\n              (*(int *)(puVar22 + 0x2e9b64) + 0x3d70,*(int *)(puVar22 + 0x2e9b6c) + -0x280c,0xf8c,\n               *(int *)(puVar22 + 0x2e9b6c) + -0x23e4);\nLAB_0010fea4:\n    iVar5 = *(int *)(puVar22 + 0x2e9b6c) + -0x23e4;\n    (**(code **)(puVar22 + 0x2ea8a4))\n              (*(int *)(puVar22 + 0x2e9b64) + 0x4e1c,*(int *)(puVar22 + 0x2e9b6c) + -0x280c,0xf8d,\n               iVar5);\nLAB_0010fecc:\n    pEVar16 = (ExceptionInfo *)\n              (**(code **)(puVar22 + 0x2ea8a4))\n                        (*(int *)(puVar22 + 0x2e9b64) + 0x4e38,\n                         *(int *)(puVar22 + 0x2e9b6c) + -0x280c,0xf8e,iVar5 + -0x23e4);\n    pEVar15 = pEVar4;\n  }\n  else {\n    pEVar4 = pEVar15;\n    image_info = pIVar3;\n    pEVar6 = pEVar18;\n    if (pIVar3->signature != 0xabacadab) goto LAB_0010fe7c;\n    if (pEVar15 == (ExceptionInfo *)0x0) goto LAB_0010fea4;\n    iVar5 = *(int *)(puVar22 + 0x2e9b6c);\n    if (pEVar15[0x19b].description != (char *)0xabacadab) goto LAB_0010fecc;\n    pEVar16 = pEVar15 + 0x1a;\n    if (pEVar15[0x19a].exceptions == (void *)0x0) goto LAB_0010fde8;\n  }\n  (**(code **)(puVar22 + 0x2ea47c))\n            (0x8000,*(int *)(puVar22 + 0x2e9b6c) + -0x280c,*(int *)(puVar22 + 0x2e9b6c) + -0x23f8,\n             0xf90,*(int *)(puVar22 + 0x2e9b6c) + -0x2f6c,pEVar16);\n  pIVar3 = image_info;\n  pEVar18 = pEVar6;\nLAB_0010fde8:\n  do {\n    (**(code **)(puVar22 + 0x2ea148))(pIVar3,pEVar15,pEVar18);\n    pEVar15 = (ExceptionInfo *)(**(code **)(puVar22 + 0x2ea70c))(pEVar15);\n  } while (pEVar15 != (ExceptionInfo *)0x0);\n  (**(code **)(puVar22 + 0x2ea68c))(pIVar3,*(int *)(puVar22 + 0x2e9bd4) + -0x1a6c);\n  return MagickTrue;\n}" type_identifier (function_declarator "SetImageInfo(ImageInfo *image_info,uint frames,ExceptionInfo *exception)" identifier (parameter_list "(ImageInfo *image_info,uint frames,ExceptionInfo *exception)" ( (parameter_declaration "ImageInfo *image_info" type_identifier (pointer_declarator "*image_info" * identifier)) , (parameter_declaration "uint frames" type_identifier identifier) , (parameter_declaration "ExceptionInfo *exception" type_identifier (pointer_declarator "*exception" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  ushort uVar2;\n  ImageInfo *pIVar3;\n  ExceptionInfo *pEVar4;\n  int iVar5;\n  ExceptionInfo *pEVar6;\n  char *pcVar7;\n  size_t sVar8;\n  int *piVar9;\n  uint uVar10;\n  uint uVar11;\n  uint uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  ExceptionInfo *pEVar15;\n  ExceptionInfo *pEVar16;\n  char *pcVar17;\n  ExceptionInfo *pEVar18;\n  byte *pbVar19;\n  MagickBooleanType MVar20;\n  ImageInfo *unaff_s1;\n  undefined4 *puVar21;\n  uint unaff_s4;\n  ExceptionInfo *unaff_s6;\n  undefined *puVar22;\n  char *q;\n  char component [4096];\n  char magic [4096];\n  \n  pIVar3 = *(ImageInfo **)PTR___stack_chk_guard_003fa248;\n  if (image_info == (ImageInfo *)0x0) {\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c5c,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa8,\n               PTR_s_ltiple_images_003f98e8 + -0x2270);\nLAB_0010f2ac:\n    pcVar7 = (char *)(*(code *)PTR___assert_fail_003fa620)\n                               (PTR_LAB_003f98e0 + 0x3d70,PTR_s_ltiple_images_003f98e8 + -0x280c,\n                                0xaa9,PTR_s_ltiple_images_003f98e8 + -0x2270);\nLAB_0010f2d4:\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_ltiple_images_003f98e8 + -0x280c,PTR_s_ltiple_images_003f98e8 + -0x2280,\n               0xaab,PTR_s_ltiple_images_003f98e8 + -0x2f6c,pcVar7);\n    image_info = unaff_s1;\n    frames = unaff_s4;\n    exception = unaff_s6;\n  }\n  else {\n    unaff_s1 = image_info;\n    unaff_s4 = frames;\n    unaff_s6 = exception;\n    if (image_info->signature != 0xabacadab) goto LAB_0010f2ac;\n    pcVar7 = image_info->filename;\n    if (image_info->debug != MagickFalse) goto LAB_0010f2d4;\n  }\n  component[0] = '\0';\n  pcVar7 = image_info->filename;\n  (*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,7,component);\n  if (component[0] != '\0') {\n    iVar5 = (*(code *)PTR_IsSceneGeometry_003fa888)(component,0);\n    if (iVar5 == 0) {\n      iVar5 = (*(code *)PTR_IsGeometry_003fa430)(component);\n      if (iVar5 != 0) {\n        (*(code *)PTR_CloneString_003fa4a0)(&image_info->extract,component);\n      }\n    }\n    else {\n      (*(code *)PTR_CloneString_003fa4a0)(&image_info->scenes,component);\n      sVar8 = (*(code *)PTR_strtoul_003fa358)(image_info->scenes,0,10);\n      image_info->scene = sVar8;\n      image_info->number_scenes = sVar8;\n      pbVar19 = (byte *)image_info->scenes;\n      q = (char *)pbVar19;\n      if (*pbVar19 != 0) {\n        piVar9 = (int *)(*(code *)PTR___ctype_b_loc_003fa44c)();\n        do {\n          for (; ((*(ushort *)(*piVar9 + (uint)*pbVar19 * 2) & 0x20) != 0 || (*pbVar19 == 0x2c));\n              pbVar19 = pbVar19 + 1) {\n          }\n          uVar10 = (*(code *)PTR_strtol_003fa564)(pbVar19,&q,10);\n          bVar1 = *q;\n          uVar2 = *(ushort *)(*piVar9 + (uint)bVar1 * 2);\n          while ((uVar2 & 0x20) != 0) {\n            q = (char *)((byte *)q + 1);\n            bVar1 = *q;\n            uVar2 = *(ushort *)(*piVar9 + (uint)bVar1 * 2);\n          }\n          uVar11 = uVar10;\n          if ((bVar1 == 0x2d) &&\n             (uVar12 = (*(code *)PTR_strtol_003fa564)((byte *)q + 1,&q,10), uVar11 = uVar12,\n             uVar10 <= uVar12)) {\n            uVar11 = uVar10;\n            uVar10 = uVar12;\n          }\n          if (uVar11 < image_info->scene) {\n            image_info->scene = uVar11;\n          }\n          if (image_info->number_scenes < uVar10) {\n            image_info->number_scenes = uVar10;\n          }\n          pbVar19 = (byte *)(q + 1);\n        } while (*q != '\0');\n      }\n      image_info->number_scenes = (image_info->number_scenes + 1) - image_info->scene;\n    }\n  }\n  component[0] = '\0';\n  if (image_info->magick[0] == '\0') {\n    (*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,6,component);\n    image_info->affirm = MagickFalse;\n  }\n  else {\n    image_info->affirm = MagickFalse;\n  }\n  pEVar4 = (ExceptionInfo *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n  if ((component[0] != '\0') && (iVar5 = (*(code *)PTR_IsGlob_003f9a60)(component), iVar5 == 0)) {\n    (*(code *)PTR_CopyMagickString_003fa854)(magic,component,0x1000);\n    (*(code *)PTR_LocaleUpper_003fa610)(magic);\n    iVar5 = (*(code *)PTR_GetMagickInfo_003fa424)(magic,pEVar4);\n    if ((iVar5 == 0) || (*(int *)(iVar5 + 0x28) == 0)) {\n      pcVar17 = PTR_s_ltiple_images_003f98e8 + -0x24ac;\n      puVar21 = (undefined4 *)(PTR_CommandOptions_474__mnemonic_003f98d8 + -0x5d14);\n      do {\n        if ((*pcVar17 == magic[0]) &&\n           (iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(magic), iVar5 == 0)) {\n          image_info->affirm = MagickTrue;\n          goto LAB_0010f5d0;\n        }\n        pcVar17 = (char *)*puVar21;\n        puVar21 = puVar21 + 1;\n      } while (pcVar17 != (char *)0x0);\n      (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,magic,0x1000);\n    }\n    else if (*(int *)(iVar5 + 0x28) == 2) {\n      image_info->affirm = MagickTrue;\nLAB_0010f5d0:\n      (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,magic,0x1000);\n    }\n    iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(magic,PTR_LAB_003f98e0 + 0x79cc);\n    if (iVar5 == 0) {\n      image_info->affirm = MagickFalse;\n    }\n  }\n  magic[0] = '\0';\n  (*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,1,magic);\n  if (magic[0] == '\0') {\n    (*(code *)PTR_CopyMagickString_003fa854)(magic,image_info->magick,0x1000);\n    pEVar6 = (ExceptionInfo *)(*(code *)PTR_GetMagickInfo_003fa424)(magic,pEVar4);\n    if (frames == 0) {\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,8,component);\n    }\n    else {\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,9,component);\n    }\n    pEVar18 = (ExceptionInfo *)&DAT_00001000;\n    pEVar15 = (ExceptionInfo *)component;\n    (*(code *)PTR_CopyMagickString_003fa854)(pcVar7,pEVar15,0x1000);\nLAB_0010f204:\n    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n    if (pEVar6 != (ExceptionInfo *)0x0) {\nLAB_0010f21c:\n      iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pEVar6);\n      if (iVar5 != 0) goto LAB_0010f238;\n    }\nLAB_0010f234:\n    image_info->endian = UndefinedEndian;\n  }\n  else {\n    (*(code *)PTR_LocaleUpper_003fa610)(magic);\n    pEVar6 = (ExceptionInfo *)(*(code *)PTR_GetMagickInfo_003fa424)(magic,pEVar4);\n    pEVar15 = (ExceptionInfo *)(PTR_s_ltiple_images_003f98e8 + -0x6184);\n    iVar5 = (*(code *)PTR_GetDelegateInfo_003fa2c4)(magic,pEVar15,pEVar4);\n    pEVar18 = pEVar4;\n    if (iVar5 != 0) {\n      if (pEVar6 != (ExceptionInfo *)0x0) goto LAB_0010f6cc;\nLAB_0010fd40:\n      MVar20 = IsMagickConflict(magic);\n      if (MVar20 == MagickFalse) {\nLAB_0010f6e4:\n        image_info->affirm = MagickTrue;\n        (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,magic,0x1000);\n        pEVar15 = (ExceptionInfo *)component;\n        (*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,8,pEVar15);\n        pEVar18 = (ExceptionInfo *)&DAT_00001000;\n        (*(code *)PTR_CopyMagickString_003fa854)(pcVar7,pEVar15,0x1000);\n        goto LAB_0010f204;\n      }\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n      pEVar6 = (ExceptionInfo *)0x0;\n      goto LAB_0010f234;\n    }\n    pEVar15 = (ExceptionInfo *)magic;\n    iVar5 = (*(code *)PTR_GetDelegateInfo_003fa2c4)\n                      (PTR_s_ltiple_images_003f98e8 + -0x6184,pEVar15,pEVar4);\n    if (pEVar6 != (ExceptionInfo *)0x0) {\nLAB_0010f6cc:\n      MVar20 = IsMagickConflict(magic);\n      if (MVar20 == MagickFalse) goto LAB_0010f6e4;\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n      goto LAB_0010f21c;\n    }\n    if (iVar5 != 0) goto LAB_0010fd40;\n    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n    image_info->endian = UndefinedEndian;\n  }\nLAB_0010f238:\n  if (image_info->adjoin == MagickFalse) {\nLAB_0010f80c:\n    MVar20 = image_info->affirm;\nLAB_0010f810:\n    if (MVar20 == MagickFalse) {\n      pEVar4 = (ExceptionInfo *)0x1;\n      if (frames == 0) goto LAB_0010f260;\n    }\n    else {\n      pEVar4 = (ExceptionInfo *)0x1;\n    }\n    goto LAB_0010f824;\n  }\n  if (1 < frames) {\n    pEVar18 = (ExceptionInfo *)pcVar7;\n    (*(code *)PTR_InterpretImageFilename_003fa9b0)\n              (image_info,0,pcVar7,image_info->scene,component,exception);\n    iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(component,pcVar7);\n    pEVar15 = (ExceptionInfo *)&DAT_00000025;\n    if ((iVar5 != 0) && (iVar5 = (*(code *)PTR_strchr_003fa7a0)(component), iVar5 == 0)) {\n      image_info->adjoin = MagickFalse;\n      goto LAB_0010f80c;\n    }\n    if (image_info->adjoin != MagickFalse) goto LAB_0010f24c;\n    MVar20 = image_info->affirm;\n    goto LAB_0010f810;\n  }\nLAB_0010f24c:\n  if (frames == 0) {\n    pEVar4 = (ExceptionInfo *)0x1;\n    pEVar15 = exception;\n    if (image_info->affirm != MagickFalse) goto LAB_0010f824;\nLAB_0010f260:\n    pEVar4 = (ExceptionInfo *)(*(code *)PTR_GetMagicPatternExtent_003fa124)(exception);\n    if (pEVar4 == (ExceptionInfo *)0x0) {\n      pEVar4 = (ExceptionInfo *)0x0;\n    }\n    else {\n      pEVar16 = (ExceptionInfo *)(*(code *)PTR_AcquireImage_003fa624)(image_info,exception);\n      (*(code *)PTR_CopyMagickString_003fa854)(pEVar16 + 0x1a,pcVar7,0x1000);\n      pEVar18 = (ExceptionInfo *)0x2;\n      pEVar15 = pEVar16;\n      iVar5 = (*(code *)PTR_OpenBlob_003fa264)(image_info,pEVar16,2,exception);\n      if (iVar5 == 0) {\n        (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n        pEVar4 = (ExceptionInfo *)0x0;\n      }\n      else {\n        iVar5 = (*(code *)PTR_IsBlobSeekable_003fa270)(pEVar16);\n        if ((iVar5 == 0) || (iVar5 = (*(code *)PTR_IsBlobExempt_003fa66c)(pEVar16), iVar5 != 0)) {\n          component[0] = '\0';\n          pEVar18 = exception;\n          iVar5 = (*(code *)PTR_ImageToFile_003f9d8c)(pEVar16,component,exception);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);\n          pEVar15 = (ExceptionInfo *)0x0;\n          if (iVar5 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(component);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(image_info);\n            (*(code *)PTR_CopyMagickString_003fa854)(pEVar16 + 0x1a,component,0x1000);\n            pEVar18 = (ExceptionInfo *)0x2;\n            pEVar15 = pEVar16;\n            iVar5 = (*(code *)PTR_OpenBlob_003fa264)(image_info,pEVar16,2,exception);\n            if (iVar5 != 0) {\n              pEVar18 = (ExceptionInfo *)&DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar7,component,0x1000);\n              image_info->temporary = MagickTrue;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(component);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)0x0;\n          }\n        }\n        else {\nLAB_0010f9fc:\n          pEVar15 = pEVar4;\n          iVar5 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar5 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar5,0,pEVar4);\n            uVar13 = (*(code *)PTR_ReadBlob_003f9dc4)(pEVar16,pEVar4,iVar5);\n            (*(code *)PTR_SeekBlob_003fa340)(pEVar16);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pEVar18 = pEVar4;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar5,uVar13,pEVar4);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar5);\n            pEVar15 = pEVar4;\n            if ((iVar14 == 0) || (iVar5 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar5 == 0))\n            {\n              iVar5 = (*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick);\n              if ((iVar5 == 0) ||\n                 (iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar5), iVar5 == 0)) {\n                image_info->endian = UndefinedEndian;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n              pEVar4 = (ExceptionInfo *)0x1;\n            }\n            else {\n              if ((pEVar6 == (ExceptionInfo *)0x0) ||\n                 (iVar5 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pEVar6), iVar5 == 0)) {\nLAB_0010fb34:\n                uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pEVar18 = (ExceptionInfo *)&DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,uVar13,0x1000);\n                pEVar6 = (ExceptionInfo *)(*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick);\n                if (pEVar6 != (ExceptionInfo *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                image_info->endian = UndefinedEndian;\n              }\n              else {\n                MVar20 = pEVar6->relinquish;\n                uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(MVar20,uVar13);\n                if (iVar5 != 0) goto LAB_0010fb34;\n                pEVar18 = (ExceptionInfo *)&DAT_00001000;\n                pEVar15 = (ExceptionInfo *)pEVar6->severity;\n                (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,pEVar15,0x1000);\nLAB_0010fb88:\n                iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pEVar6);\n                if (iVar5 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n              pEVar4 = (ExceptionInfo *)0x1;\n            }\n          }\n        }\n      }\n    }\n  }\n  else {\n    iVar5 = (*(code *)PTR_GetMagickInfo_003fa424)(magic);\n    pEVar15 = exception;\n    if ((iVar5 != 0) &&\n       (iVar5 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar5), pEVar15 = exception, iVar5 == 0)) {\n      image_info->adjoin = MagickFalse;\n    }\n    pEVar4 = (ExceptionInfo *)0x1;\n  }\nLAB_0010f824:\n  if (pIVar3 == *(ImageInfo **)PTR___stack_chk_guard_003fa248) {\n    return (MagickBooleanType)pEVar4;\n  }\n  puVar22 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  if (pIVar3 == (ImageInfo *)0x0) {\n    (**(code **)(puVar22 + 0x2ea8a4))\n              (*(int *)(puVar22 + 0x2e9b64) + 0x3d48,*(int *)(puVar22 + 0x2e9b6c) + -0x280c,0xf8b,\n               *(int *)(puVar22 + 0x2e9b6c) + -0x23e4);\nLAB_0010fe7c:\n    (**(code **)(puVar22 + 0x2ea8a4))\n              (*(int *)(puVar22 + 0x2e9b64) + 0x3d70,*(int *)(puVar22 + 0x2e9b6c) + -0x280c,0xf8c,\n               *(int *)(puVar22 + 0x2e9b6c) + -0x23e4);\nLAB_0010fea4:\n    iVar5 = *(int *)(puVar22 + 0x2e9b6c) + -0x23e4;\n    (**(code **)(puVar22 + 0x2ea8a4))\n              (*(int *)(puVar22 + 0x2e9b64) + 0x4e1c,*(int *)(puVar22 + 0x2e9b6c) + -0x280c,0xf8d,\n               iVar5);\nLAB_0010fecc:\n    pEVar16 = (ExceptionInfo *)\n              (**(code **)(puVar22 + 0x2ea8a4))\n                        (*(int *)(puVar22 + 0x2e9b64) + 0x4e38,\n                         *(int *)(puVar22 + 0x2e9b6c) + -0x280c,0xf8e,iVar5 + -0x23e4);\n    pEVar15 = pEVar4;\n  }\n  else {\n    pEVar4 = pEVar15;\n    image_info = pIVar3;\n    pEVar6 = pEVar18;\n    if (pIVar3->signature != 0xabacadab) goto LAB_0010fe7c;\n    if (pEVar15 == (ExceptionInfo *)0x0) goto LAB_0010fea4;\n    iVar5 = *(int *)(puVar22 + 0x2e9b6c);\n    if (pEVar15[0x19b].description != (char *)0xabacadab) goto LAB_0010fecc;\n    pEVar16 = pEVar15 + 0x1a;\n    if (pEVar15[0x19a].exceptions == (void *)0x0) goto LAB_0010fde8;\n  }\n  (**(code **)(puVar22 + 0x2ea47c))\n            (0x8000,*(int *)(puVar22 + 0x2e9b6c) + -0x280c,*(int *)(puVar22 + 0x2e9b6c) + -0x23f8,\n             0xf90,*(int *)(puVar22 + 0x2e9b6c) + -0x2f6c,pEVar16);\n  pIVar3 = image_info;\n  pEVar18 = pEVar6;\nLAB_0010fde8:\n  do {\n    (**(code **)(puVar22 + 0x2ea148))(pIVar3,pEVar15,pEVar18);\n    pEVar15 = (ExceptionInfo *)(**(code **)(puVar22 + 0x2ea70c))(pEVar15);\n  } while (pEVar15 != (ExceptionInfo *)0x0);\n  (**(code **)(puVar22 + 0x2ea68c))(pIVar3,*(int *)(puVar22 + 0x2e9bd4) + -0x1a6c);\n  return MagickTrue;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "ushort uVar2;" type_identifier identifier ;) (declaration "ImageInfo *pIVar3;" type_identifier (pointer_declarator "*pIVar3" * identifier) ;) (declaration "ExceptionInfo *pEVar4;" type_identifier (pointer_declarator "*pEVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "ExceptionInfo *pEVar6;" type_identifier (pointer_declarator "*pEVar6" * identifier) ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "size_t sVar8;" primitive_type identifier ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "ExceptionInfo *pEVar15;" type_identifier (pointer_declarator "*pEVar15" * identifier) ;) (declaration "ExceptionInfo *pEVar16;" type_identifier (pointer_declarator "*pEVar16" * identifier) ;) (declaration "char *pcVar17;" primitive_type (pointer_declarator "*pcVar17" * identifier) ;) (declaration "ExceptionInfo *pEVar18;" type_identifier (pointer_declarator "*pEVar18" * identifier) ;) (declaration "byte *pbVar19;" type_identifier (pointer_declarator "*pbVar19" * identifier) ;) (declaration "MagickBooleanType MVar20;" type_identifier identifier ;) (declaration "ImageInfo *unaff_s1;" type_identifier (pointer_declarator "*unaff_s1" * identifier) ;) (declaration "undefined4 *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "uint unaff_s4;" type_identifier identifier ;) (declaration "ExceptionInfo *unaff_s6;" type_identifier (pointer_declarator "*unaff_s6" * identifier) ;) (declaration "undefined *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "char *q;" primitive_type (pointer_declarator "*q" * identifier) ;) (declaration "char component [4096];" primitive_type (array_declarator "component [4096]" identifier [ number_literal ]) ;) (declaration "char magic [4096];" primitive_type (array_declarator "magic [4096]" identifier [ number_literal ]) ;) (expression_statement "pIVar3 = *(ImageInfo **)PTR___stack_chk_guard_003fa248;" (assignment_expression "pIVar3 = *(ImageInfo **)PTR___stack_chk_guard_003fa248" identifier = (pointer_expression "*(ImageInfo **)PTR___stack_chk_guard_003fa248" * (cast_expression "(ImageInfo **)PTR___stack_chk_guard_003fa248" ( (type_descriptor "ImageInfo **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (image_info == (ImageInfo *)0x0) {\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c5c,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa8,\n               PTR_s_ltiple_images_003f98e8 + -0x2270);\nLAB_0010f2ac:\n    pcVar7 = (char *)(*(code *)PTR___assert_fail_003fa620)\n                               (PTR_LAB_003f98e0 + 0x3d70,PTR_s_ltiple_images_003f98e8 + -0x280c,\n                                0xaa9,PTR_s_ltiple_images_003f98e8 + -0x2270);\nLAB_0010f2d4:\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_ltiple_images_003f98e8 + -0x280c,PTR_s_ltiple_images_003f98e8 + -0x2280,\n               0xaab,PTR_s_ltiple_images_003f98e8 + -0x2f6c,pcVar7);\n    image_info = unaff_s1;\n    frames = unaff_s4;\n    exception = unaff_s6;\n  }\n  else {\n    unaff_s1 = image_info;\n    unaff_s4 = frames;\n    unaff_s6 = exception;\n    if (image_info->signature != 0xabacadab) goto LAB_0010f2ac;\n    pcVar7 = image_info->filename;\n    if (image_info->debug != MagickFalse) goto LAB_0010f2d4;\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    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c5c,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa8,\n               PTR_s_ltiple_images_003f98e8 + -0x2270);\nLAB_0010f2ac:\n    pcVar7 = (char *)(*(code *)PTR___assert_fail_003fa620)\n                               (PTR_LAB_003f98e0 + 0x3d70,PTR_s_ltiple_images_003f98e8 + -0x280c,\n                                0xaa9,PTR_s_ltiple_images_003f98e8 + -0x2270);\nLAB_0010f2d4:\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_ltiple_images_003f98e8 + -0x280c,PTR_s_ltiple_images_003f98e8 + -0x2280,\n               0xaab,PTR_s_ltiple_images_003f98e8 + -0x2f6c,pcVar7);\n    image_info = unaff_s1;\n    frames = unaff_s4;\n    exception = unaff_s6;\n  }" { (expression_statement "(*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c5c,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa8,\n               PTR_s_ltiple_images_003f98e8 + -0x2270);" (call_expression "(*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c5c,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa8,\n               PTR_s_ltiple_images_003f98e8 + -0x2270)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" ( (pointer_expression "*(code *)PTR___assert_fail_003fa620" * (cast_expression "(code *)PTR___assert_fail_003fa620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003f98e0 + 0x4c5c,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa8,\n               PTR_s_ltiple_images_003f98e8 + -0x2270)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4c5c" identifier + number_literal) , (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x280c" identifier + number_literal) , number_literal , (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x2270" identifier + number_literal) ))) ;) (labeled_statement "LAB_0010f2ac:\n    pcVar7 = (char *)(*(code *)PTR___assert_fail_003fa620)\n                               (PTR_LAB_003f98e0 + 0x3d70,PTR_s_ltiple_images_003f98e8 + -0x280c,\n                                0xaa9,PTR_s_ltiple_images_003f98e8 + -0x2270);" statement_identifier : (expression_statement "pcVar7 = (char *)(*(code *)PTR___assert_fail_003fa620)\n                               (PTR_LAB_003f98e0 + 0x3d70,PTR_s_ltiple_images_003f98e8 + -0x280c,\n                                0xaa9,PTR_s_ltiple_images_003f98e8 + -0x2270);" (assignment_expression "pcVar7 = (char *)(*(code *)PTR___assert_fail_003fa620)\n                               (PTR_LAB_003f98e0 + 0x3d70,PTR_s_ltiple_images_003f98e8 + -0x280c,\n                                0xaa9,PTR_s_ltiple_images_003f98e8 + -0x2270)" identifier = (cast_expression "(char *)(*(code *)PTR___assert_fail_003fa620)\n                               (PTR_LAB_003f98e0 + 0x3d70,PTR_s_ltiple_images_003f98e8 + -0x280c,\n                                0xaa9,PTR_s_ltiple_images_003f98e8 + -0x2270)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                               (PTR_LAB_003f98e0 + 0x3d70,PTR_s_ltiple_images_003f98e8 + -0x280c,\n                                0xaa9,PTR_s_ltiple_images_003f98e8 + -0x2270)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" ( (pointer_expression "*(code *)PTR___assert_fail_003fa620" * (cast_expression "(code *)PTR___assert_fail_003fa620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003f98e0 + 0x3d70,PTR_s_ltiple_images_003f98e8 + -0x280c,\n                                0xaa9,PTR_s_ltiple_images_003f98e8 + -0x2270)" ( (binary_expression "PTR_LAB_003f98e0 + 0x3d70" identifier + number_literal) , (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x280c" identifier + number_literal) , number_literal , (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x2270" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_0010f2d4:\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_ltiple_images_003f98e8 + -0x280c,PTR_s_ltiple_images_003f98e8 + -0x2280,\n               0xaab,PTR_s_ltiple_images_003f98e8 + -0x2f6c,pcVar7);" statement_identifier : (expression_statement "(*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_ltiple_images_003f98e8 + -0x280c,PTR_s_ltiple_images_003f98e8 + -0x2280,\n               0xaab,PTR_s_ltiple_images_003f98e8 + -0x2f6c,pcVar7);" (call_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_ltiple_images_003f98e8 + -0x280c,PTR_s_ltiple_images_003f98e8 + -0x2280,\n               0xaab,PTR_s_ltiple_images_003f98e8 + -0x2f6c,pcVar7)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003fa1f8" * (cast_expression "(code *)PTR_LogMagickEvent_003fa1f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x8000,PTR_s_ltiple_images_003f98e8 + -0x280c,PTR_s_ltiple_images_003f98e8 + -0x2280,\n               0xaab,PTR_s_ltiple_images_003f98e8 + -0x2f6c,pcVar7)" ( number_literal , (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x280c" identifier + number_literal) , (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x2280" identifier + number_literal) , number_literal , (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x2f6c" identifier + number_literal) , identifier ))) ;)) (expression_statement "image_info = unaff_s1;" (assignment_expression "image_info = unaff_s1" identifier = identifier) ;) (expression_statement "frames = unaff_s4;" (assignment_expression "frames = unaff_s4" identifier = identifier) ;) (expression_statement "exception = unaff_s6;" (assignment_expression "exception = unaff_s6" identifier = identifier) ;) }) (else_clause "else {\n    unaff_s1 = image_info;\n    unaff_s4 = frames;\n    unaff_s6 = exception;\n    if (image_info->signature != 0xabacadab) goto LAB_0010f2ac;\n    pcVar7 = image_info->filename;\n    if (image_info->debug != MagickFalse) goto LAB_0010f2d4;\n  }" else (compound_statement "{\n    unaff_s1 = image_info;\n    unaff_s4 = frames;\n    unaff_s6 = exception;\n    if (image_info->signature != 0xabacadab) goto LAB_0010f2ac;\n    pcVar7 = image_info->filename;\n    if (image_info->debug != MagickFalse) goto LAB_0010f2d4;\n  }" { (expression_statement "unaff_s1 = image_info;" (assignment_expression "unaff_s1 = image_info" identifier = identifier) ;) (expression_statement "unaff_s4 = frames;" (assignment_expression "unaff_s4 = frames" identifier = identifier) ;) (expression_statement "unaff_s6 = exception;" (assignment_expression "unaff_s6 = exception" identifier = identifier) ;) (if_statement "if (image_info->signature != 0xabacadab) goto LAB_0010f2ac;" if (parenthesized_expression "(image_info->signature != 0xabacadab)" ( (binary_expression "image_info->signature != 0xabacadab" (field_expression "image_info->signature" identifier -> field_identifier) != number_literal) )) (goto_statement "goto LAB_0010f2ac;" goto statement_identifier ;)) (expression_statement "pcVar7 = image_info->filename;" (assignment_expression "pcVar7 = image_info->filename" identifier = (field_expression "image_info->filename" identifier -> field_identifier)) ;) (if_statement "if (image_info->debug != MagickFalse) goto LAB_0010f2d4;" if (parenthesized_expression "(image_info->debug != MagickFalse)" ( (binary_expression "image_info->debug != MagickFalse" (field_expression "image_info->debug" identifier -> field_identifier) != identifier) )) (goto_statement "goto LAB_0010f2d4;" goto statement_identifier ;)) }))) (expression_statement "component[0] = '\0';" (assignment_expression "component[0] = '\0'" (subscript_expression "component[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar7 = image_info->filename;" (assignment_expression "pcVar7 = image_info->filename" identifier = (field_expression "image_info->filename" identifier -> field_identifier)) ;) (expression_statement "(*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,7,component);" (call_expression "(*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,7,component)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_003f9e30)" ( (pointer_expression "*(code *)PTR_GetPathComponent_003f9e30" * (cast_expression "(code *)PTR_GetPathComponent_003f9e30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar7,7,component)" ( identifier , number_literal , identifier ))) ;) (if_statement "if (component[0] != '\0') {\n    iVar5 = (*(code *)PTR_IsSceneGeometry_003fa888)(component,0);\n    if (iVar5 == 0) {\n      iVar5 = (*(code *)PTR_IsGeometry_003fa430)(component);\n      if (iVar5 != 0) {\n        (*(code *)PTR_CloneString_003fa4a0)(&image_info->extract,component);\n      }\n    }\n    else {\n      (*(code *)PTR_CloneString_003fa4a0)(&image_info->scenes,component);\n      sVar8 = (*(code *)PTR_strtoul_003fa358)(image_info->scenes,0,10);\n      image_info->scene = sVar8;\n      image_info->number_scenes = sVar8;\n      pbVar19 = (byte *)image_info->scenes;\n      q = (char *)pbVar19;\n      if (*pbVar19 != 0) {\n        piVar9 = (int *)(*(code *)PTR___ctype_b_loc_003fa44c)();\n        do {\n          for (; ((*(ushort *)(*piVar9 + (uint)*pbVar19 * 2) & 0x20) != 0 || (*pbVar19 == 0x2c));\n              pbVar19 = pbVar19 + 1) {\n          }\n          uVar10 = (*(code *)PTR_strtol_003fa564)(pbVar19,&q,10);\n          bVar1 = *q;\n          uVar2 = *(ushort *)(*piVar9 + (uint)bVar1 * 2);\n          while ((uVar2 & 0x20) != 0) {\n            q = (char *)((byte *)q + 1);\n            bVar1 = *q;\n            uVar2 = *(ushort *)(*piVar9 + (uint)bVar1 * 2);\n          }\n          uVar11 = uVar10;\n          if ((bVar1 == 0x2d) &&\n             (uVar12 = (*(code *)PTR_strtol_003fa564)((byte *)q + 1,&q,10), uVar11 = uVar12,\n             uVar10 <= uVar12)) {\n            uVar11 = uVar10;\n            uVar10 = uVar12;\n          }\n          if (uVar11 < image_info->scene) {\n            image_info->scene = uVar11;\n          }\n          if (image_info->number_scenes < uVar10) {\n            image_info->number_scenes = uVar10;\n          }\n          pbVar19 = (byte *)(q + 1);\n        } while (*q != '\0');\n      }\n      image_info->number_scenes = (image_info->number_scenes + 1) - image_info->scene;\n    }\n  }" if (parenthesized_expression "(component[0] != '\0')" ( (binary_expression "component[0] != '\0'" (subscript_expression "component[0]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    iVar5 = (*(code *)PTR_IsSceneGeometry_003fa888)(component,0);\n    if (iVar5 == 0) {\n      iVar5 = (*(code *)PTR_IsGeometry_003fa430)(component);\n      if (iVar5 != 0) {\n        (*(code *)PTR_CloneString_003fa4a0)(&image_info->extract,component);\n      }\n    }\n    else {\n      (*(code *)PTR_CloneString_003fa4a0)(&image_info->scenes,component);\n      sVar8 = (*(code *)PTR_strtoul_003fa358)(image_info->scenes,0,10);\n      image_info->scene = sVar8;\n      image_info->number_scenes = sVar8;\n      pbVar19 = (byte *)image_info->scenes;\n      q = (char *)pbVar19;\n      if (*pbVar19 != 0) {\n        piVar9 = (int *)(*(code *)PTR___ctype_b_loc_003fa44c)();\n        do {\n          for (; ((*(ushort *)(*piVar9 + (uint)*pbVar19 * 2) & 0x20) != 0 || (*pbVar19 == 0x2c));\n              pbVar19 = pbVar19 + 1) {\n          }\n          uVar10 = (*(code *)PTR_strtol_003fa564)(pbVar19,&q,10);\n          bVar1 = *q;\n          uVar2 = *(ushort *)(*piVar9 + (uint)bVar1 * 2);\n          while ((uVar2 & 0x20) != 0) {\n            q = (char *)((byte *)q + 1);\n            bVar1 = *q;\n            uVar2 = *(ushort *)(*piVar9 + (uint)bVar1 * 2);\n          }\n          uVar11 = uVar10;\n          if ((bVar1 == 0x2d) &&\n             (uVar12 = (*(code *)PTR_strtol_003fa564)((byte *)q + 1,&q,10), uVar11 = uVar12,\n             uVar10 <= uVar12)) {\n            uVar11 = uVar10;\n            uVar10 = uVar12;\n          }\n          if (uVar11 < image_info->scene) {\n            image_info->scene = uVar11;\n          }\n          if (image_info->number_scenes < uVar10) {\n            image_info->number_scenes = uVar10;\n          }\n          pbVar19 = (byte *)(q + 1);\n        } while (*q != '\0');\n      }\n      image_info->number_scenes = (image_info->number_scenes + 1) - image_info->scene;\n    }\n  }" { (expression_statement "iVar5 = (*(code *)PTR_IsSceneGeometry_003fa888)(component,0);" (assignment_expression "iVar5 = (*(code *)PTR_IsSceneGeometry_003fa888)(component,0)" identifier = (call_expression "(*(code *)PTR_IsSceneGeometry_003fa888)(component,0)" (parenthesized_expression "(*(code *)PTR_IsSceneGeometry_003fa888)" ( (pointer_expression "*(code *)PTR_IsSceneGeometry_003fa888" * (cast_expression "(code *)PTR_IsSceneGeometry_003fa888" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(component,0)" ( identifier , number_literal )))) ;) (if_statement "if (iVar5 == 0) {\n      iVar5 = (*(code *)PTR_IsGeometry_003fa430)(component);\n      if (iVar5 != 0) {\n        (*(code *)PTR_CloneString_003fa4a0)(&image_info->extract,component);\n      }\n    }\n    else {\n      (*(code *)PTR_CloneString_003fa4a0)(&image_info->scenes,component);\n      sVar8 = (*(code *)PTR_strtoul_003fa358)(image_info->scenes,0,10);\n      image_info->scene = sVar8;\n      image_info->number_scenes = sVar8;\n      pbVar19 = (byte *)image_info->scenes;\n      q = (char *)pbVar19;\n      if (*pbVar19 != 0) {\n        piVar9 = (int *)(*(code *)PTR___ctype_b_loc_003fa44c)();\n        do {\n          for (; ((*(ushort *)(*piVar9 + (uint)*pbVar19 * 2) & 0x20) != 0 || (*pbVar19 == 0x2c));\n              pbVar19 = pbVar19 + 1) {\n          }\n          uVar10 = (*(code *)PTR_strtol_003fa564)(pbVar19,&q,10);\n          bVar1 = *q;\n          uVar2 = *(ushort *)(*piVar9 + (uint)bVar1 * 2);\n          while ((uVar2 & 0x20) != 0) {\n            q = (char *)((byte *)q + 1);\n            bVar1 = *q;\n            uVar2 = *(ushort *)(*piVar9 + (uint)bVar1 * 2);\n          }\n          uVar11 = uVar10;\n          if ((bVar1 == 0x2d) &&\n             (uVar12 = (*(code *)PTR_strtol_003fa564)((byte *)q + 1,&q,10), uVar11 = uVar12,\n             uVar10 <= uVar12)) {\n            uVar11 = uVar10;\n            uVar10 = uVar12;\n          }\n          if (uVar11 < image_info->scene) {\n            image_info->scene = uVar11;\n          }\n          if (image_info->number_scenes < uVar10) {\n            image_info->number_scenes = uVar10;\n          }\n          pbVar19 = (byte *)(q + 1);\n        } while (*q != '\0');\n      }\n      image_info->number_scenes = (image_info->number_scenes + 1) - image_info->scene;\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar5 = (*(code *)PTR_IsGeometry_003fa430)(component);\n      if (iVar5 != 0) {\n        (*(code *)PTR_CloneString_003fa4a0)(&image_info->extract,component);\n      }\n    }" { (expression_statement "iVar5 = (*(code *)PTR_IsGeometry_003fa430)(component);" (assignment_expression "iVar5 = (*(code *)PTR_IsGeometry_003fa430)(component)" identifier = (call_expression "(*(code *)PTR_IsGeometry_003fa430)(component)" (parenthesized_expression "(*(code *)PTR_IsGeometry_003fa430)" ( (pointer_expression "*(code *)PTR_IsGeometry_003fa430" * (cast_expression "(code *)PTR_IsGeometry_003fa430" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(component)" ( identifier )))) ;) (if_statement "if (iVar5 != 0) {\n        (*(code *)PTR_CloneString_003fa4a0)(&image_info->extract,component);\n      }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_CloneString_003fa4a0)(&image_info->extract,component);\n      }" { (expression_statement "(*(code *)PTR_CloneString_003fa4a0)(&image_info->extract,component);" (call_expression "(*(code *)PTR_CloneString_003fa4a0)(&image_info->extract,component)" (parenthesized_expression "(*(code *)PTR_CloneString_003fa4a0)" ( (pointer_expression "*(code *)PTR_CloneString_003fa4a0" * (cast_expression "(code *)PTR_CloneString_003fa4a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&image_info->extract,component)" ( (pointer_expression "&image_info->extract" & (field_expression "image_info->extract" identifier -> field_identifier)) , identifier ))) ;) })) }) (else_clause "else {\n      (*(code *)PTR_CloneString_003fa4a0)(&image_info->scenes,component);\n      sVar8 = (*(code *)PTR_strtoul_003fa358)(image_info->scenes,0,10);\n      image_info->scene = sVar8;\n      image_info->number_scenes = sVar8;\n      pbVar19 = (byte *)image_info->scenes;\n      q = (char *)pbVar19;\n      if (*pbVar19 != 0) {\n        piVar9 = (int *)(*(code *)PTR___ctype_b_loc_003fa44c)();\n        do {\n          for (; ((*(ushort *)(*piVar9 + (uint)*pbVar19 * 2) & 0x20) != 0 || (*pbVar19 == 0x2c));\n              pbVar19 = pbVar19 + 1) {\n          }\n          uVar10 = (*(code *)PTR_strtol_003fa564)(pbVar19,&q,10);\n          bVar1 = *q;\n          uVar2 = *(ushort *)(*piVar9 + (uint)bVar1 * 2);\n          while ((uVar2 & 0x20) != 0) {\n            q = (char *)((byte *)q + 1);\n            bVar1 = *q;\n            uVar2 = *(ushort *)(*piVar9 + (uint)bVar1 * 2);\n          }\n          uVar11 = uVar10;\n          if ((bVar1 == 0x2d) &&\n             (uVar12 = (*(code *)PTR_strtol_003fa564)((byte *)q + 1,&q,10), uVar11 = uVar12,\n             uVar10 <= uVar12)) {\n            uVar11 = uVar10;\n            uVar10 = uVar12;\n          }\n          if (uVar11 < image_info->scene) {\n            image_info->scene = uVar11;\n          }\n          if (image_info->number_scenes < uVar10) {\n            image_info->number_scenes = uVar10;\n          }\n          pbVar19 = (byte *)(q + 1);\n        } while (*q != '\0');\n      }\n      image_info->number_scenes = (image_info->number_scenes + 1) - image_info->scene;\n    }" else (compound_statement "{\n      (*(code *)PTR_CloneString_003fa4a0)(&image_info->scenes,component);\n      sVar8 = (*(code *)PTR_strtoul_003fa358)(image_info->scenes,0,10);\n      image_info->scene = sVar8;\n      image_info->number_scenes = sVar8;\n      pbVar19 = (byte *)image_info->scenes;\n      q = (char *)pbVar19;\n      if (*pbVar19 != 0) {\n        piVar9 = (int *)(*(code *)PTR___ctype_b_loc_003fa44c)();\n        do {\n          for (; ((*(ushort *)(*piVar9 + (uint)*pbVar19 * 2) & 0x20) != 0 || (*pbVar19 == 0x2c));\n              pbVar19 = pbVar19 + 1) {\n          }\n          uVar10 = (*(code *)PTR_strtol_003fa564)(pbVar19,&q,10);\n          bVar1 = *q;\n          uVar2 = *(ushort *)(*piVar9 + (uint)bVar1 * 2);\n          while ((uVar2 & 0x20) != 0) {\n            q = (char *)((byte *)q + 1);\n            bVar1 = *q;\n            uVar2 = *(ushort *)(*piVar9 + (uint)bVar1 * 2);\n          }\n          uVar11 = uVar10;\n          if ((bVar1 == 0x2d) &&\n             (uVar12 = (*(code *)PTR_strtol_003fa564)((byte *)q + 1,&q,10), uVar11 = uVar12,\n             uVar10 <= uVar12)) {\n            uVar11 = uVar10;\n            uVar10 = uVar12;\n          }\n          if (uVar11 < image_info->scene) {\n            image_info->scene = uVar11;\n          }\n          if (image_info->number_scenes < uVar10) {\n            image_info->number_scenes = uVar10;\n          }\n          pbVar19 = (byte *)(q + 1);\n        } while (*q != '\0');\n      }\n      image_info->number_scenes = (image_info->number_scenes + 1) - image_info->scene;\n    }" { (expression_statement "(*(code *)PTR_CloneString_003fa4a0)(&image_info->scenes,component);" (call_expression "(*(code *)PTR_CloneString_003fa4a0)(&image_info->scenes,component)" (parenthesized_expression "(*(code *)PTR_CloneString_003fa4a0)" ( (pointer_expression "*(code *)PTR_CloneString_003fa4a0" * (cast_expression "(code *)PTR_CloneString_003fa4a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&image_info->scenes,component)" ( (pointer_expression "&image_info->scenes" & (field_expression "image_info->scenes" identifier -> field_identifier)) , identifier ))) ;) (expression_statement "sVar8 = (*(code *)PTR_strtoul_003fa358)(image_info->scenes,0,10);" (assignment_expression "sVar8 = (*(code *)PTR_strtoul_003fa358)(image_info->scenes,0,10)" identifier = (call_expression "(*(code *)PTR_strtoul_003fa358)(image_info->scenes,0,10)" (parenthesized_expression "(*(code *)PTR_strtoul_003fa358)" ( (pointer_expression "*(code *)PTR_strtoul_003fa358" * (cast_expression "(code *)PTR_strtoul_003fa358" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image_info->scenes,0,10)" ( (field_expression "image_info->scenes" identifier -> field_identifier) , number_literal , number_literal )))) ;) (expression_statement "image_info->scene = sVar8;" (assignment_expression "image_info->scene = sVar8" (field_expression "image_info->scene" identifier -> field_identifier) = identifier) ;) (expression_statement "image_info->number_scenes = sVar8;" (assignment_expression "image_info->number_scenes = sVar8" (field_expression "image_info->number_scenes" identifier -> field_identifier) = identifier) ;) (expression_statement "pbVar19 = (byte *)image_info->scenes;" (assignment_expression "pbVar19 = (byte *)image_info->scenes" identifier = (cast_expression "(byte *)image_info->scenes" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "image_info->scenes" identifier -> field_identifier))) ;) (expression_statement "q = (char *)pbVar19;" (assignment_expression "q = (char *)pbVar19" identifier = (cast_expression "(char *)pbVar19" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (*pbVar19 != 0) {\n        piVar9 = (int *)(*(code *)PTR___ctype_b_loc_003fa44c)();\n        do {\n          for (; ((*(ushort *)(*piVar9 + (uint)*pbVar19 * 2) & 0x20) != 0 || (*pbVar19 == 0x2c));\n              pbVar19 = pbVar19 + 1) {\n          }\n          uVar10 = (*(code *)PTR_strtol_003fa564)(pbVar19,&q,10);\n          bVar1 = *q;\n          uVar2 = *(ushort *)(*piVar9 + (uint)bVar1 * 2);\n          while ((uVar2 & 0x20) != 0) {\n            q = (char *)((byte *)q + 1);\n            bVar1 = *q;\n            uVar2 = *(ushort *)(*piVar9 + (uint)bVar1 * 2);\n          }\n          uVar11 = uVar10;\n          if ((bVar1 == 0x2d) &&\n             (uVar12 = (*(code *)PTR_strtol_003fa564)((byte *)q + 1,&q,10), uVar11 = uVar12,\n             uVar10 <= uVar12)) {\n            uVar11 = uVar10;\n            uVar10 = uVar12;\n          }\n          if (uVar11 < image_info->scene) {\n            image_info->scene = uVar11;\n          }\n          if (image_info->number_scenes < uVar10) {\n            image_info->number_scenes = uVar10;\n          }\n          pbVar19 = (byte *)(q + 1);\n        } while (*q != '\0');\n      }" if (parenthesized_expression "(*pbVar19 != 0)" ( (binary_expression "*pbVar19 != 0" (pointer_expression "*pbVar19" * identifier) != number_literal) )) (compound_statement "{\n        piVar9 = (int *)(*(code *)PTR___ctype_b_loc_003fa44c)();\n        do {\n          for (; ((*(ushort *)(*piVar9 + (uint)*pbVar19 * 2) & 0x20) != 0 || (*pbVar19 == 0x2c));\n              pbVar19 = pbVar19 + 1) {\n          }\n          uVar10 = (*(code *)PTR_strtol_003fa564)(pbVar19,&q,10);\n          bVar1 = *q;\n          uVar2 = *(ushort *)(*piVar9 + (uint)bVar1 * 2);\n          while ((uVar2 & 0x20) != 0) {\n            q = (char *)((byte *)q + 1);\n            bVar1 = *q;\n            uVar2 = *(ushort *)(*piVar9 + (uint)bVar1 * 2);\n          }\n          uVar11 = uVar10;\n          if ((bVar1 == 0x2d) &&\n             (uVar12 = (*(code *)PTR_strtol_003fa564)((byte *)q + 1,&q,10), uVar11 = uVar12,\n             uVar10 <= uVar12)) {\n            uVar11 = uVar10;\n            uVar10 = uVar12;\n          }\n          if (uVar11 < image_info->scene) {\n            image_info->scene = uVar11;\n          }\n          if (image_info->number_scenes < uVar10) {\n            image_info->number_scenes = uVar10;\n          }\n          pbVar19 = (byte *)(q + 1);\n        } while (*q != '\0');\n      }" { (expression_statement "piVar9 = (int *)(*(code *)PTR___ctype_b_loc_003fa44c)();" (assignment_expression "piVar9 = (int *)(*(code *)PTR___ctype_b_loc_003fa44c)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_003fa44c)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_b_loc_003fa44c)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_003fa44c)" ( (pointer_expression "*(code *)PTR___ctype_b_loc_003fa44c" * (cast_expression "(code *)PTR___ctype_b_loc_003fa44c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (do_statement "do {\n          for (; ((*(ushort *)(*piVar9 + (uint)*pbVar19 * 2) & 0x20) != 0 || (*pbVar19 == 0x2c));\n              pbVar19 = pbVar19 + 1) {\n          }\n          uVar10 = (*(code *)PTR_strtol_003fa564)(pbVar19,&q,10);\n          bVar1 = *q;\n          uVar2 = *(ushort *)(*piVar9 + (uint)bVar1 * 2);\n          while ((uVar2 & 0x20) != 0) {\n            q = (char *)((byte *)q + 1);\n            bVar1 = *q;\n            uVar2 = *(ushort *)(*piVar9 + (uint)bVar1 * 2);\n          }\n          uVar11 = uVar10;\n          if ((bVar1 == 0x2d) &&\n             (uVar12 = (*(code *)PTR_strtol_003fa564)((byte *)q + 1,&q,10), uVar11 = uVar12,\n             uVar10 <= uVar12)) {\n            uVar11 = uVar10;\n            uVar10 = uVar12;\n          }\n          if (uVar11 < image_info->scene) {\n            image_info->scene = uVar11;\n          }\n          if (image_info->number_scenes < uVar10) {\n            image_info->number_scenes = uVar10;\n          }\n          pbVar19 = (byte *)(q + 1);\n        } while (*q != '\0');" do (compound_statement "{\n          for (; ((*(ushort *)(*piVar9 + (uint)*pbVar19 * 2) & 0x20) != 0 || (*pbVar19 == 0x2c));\n              pbVar19 = pbVar19 + 1) {\n          }\n          uVar10 = (*(code *)PTR_strtol_003fa564)(pbVar19,&q,10);\n          bVar1 = *q;\n          uVar2 = *(ushort *)(*piVar9 + (uint)bVar1 * 2);\n          while ((uVar2 & 0x20) != 0) {\n            q = (char *)((byte *)q + 1);\n            bVar1 = *q;\n            uVar2 = *(ushort *)(*piVar9 + (uint)bVar1 * 2);\n          }\n          uVar11 = uVar10;\n          if ((bVar1 == 0x2d) &&\n             (uVar12 = (*(code *)PTR_strtol_003fa564)((byte *)q + 1,&q,10), uVar11 = uVar12,\n             uVar10 <= uVar12)) {\n            uVar11 = uVar10;\n            uVar10 = uVar12;\n          }\n          if (uVar11 < image_info->scene) {\n            image_info->scene = uVar11;\n          }\n          if (image_info->number_scenes < uVar10) {\n            image_info->number_scenes = uVar10;\n          }\n          pbVar19 = (byte *)(q + 1);\n        }" { (for_statement "for (; ((*(ushort *)(*piVar9 + (uint)*pbVar19 * 2) & 0x20) != 0 || (*pbVar19 == 0x2c));\n              pbVar19 = pbVar19 + 1) {\n          }" for ( ; (parenthesized_expression "((*(ushort *)(*piVar9 + (uint)*pbVar19 * 2) & 0x20) != 0 || (*pbVar19 == 0x2c))" ( (binary_expression "(*(ushort *)(*piVar9 + (uint)*pbVar19 * 2) & 0x20) != 0 || (*pbVar19 == 0x2c)" (binary_expression "(*(ushort *)(*piVar9 + (uint)*pbVar19 * 2) & 0x20) != 0" (parenthesized_expression "(*(ushort *)(*piVar9 + (uint)*pbVar19 * 2) & 0x20)" ( (binary_expression "*(ushort *)(*piVar9 + (uint)*pbVar19 * 2) & 0x20" (pointer_expression "*(ushort *)(*piVar9 + (uint)*pbVar19 * 2)" * (cast_expression "(ushort *)(*piVar9 + (uint)*pbVar19 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar9 + (uint)*pbVar19 * 2)" ( (binary_expression "*piVar9 + (uint)*pbVar19 * 2" (pointer_expression "*piVar9" * identifier) + (binary_expression "(uint)*pbVar19 * 2" (binary_expression "(uint)*pbVar19" (parenthesized_expression "(uint)" ( identifier )) * identifier) * number_literal)) )))) & number_literal) )) != number_literal) || (parenthesized_expression "(*pbVar19 == 0x2c)" ( (binary_expression "*pbVar19 == 0x2c" (pointer_expression "*pbVar19" * identifier) == number_literal) ))) )) ; (assignment_expression "pbVar19 = pbVar19 + 1" identifier = (binary_expression "pbVar19 + 1" identifier + number_literal)) ) (compound_statement "{\n          }" { })) (expression_statement "uVar10 = (*(code *)PTR_strtol_003fa564)(pbVar19,&q,10);" (assignment_expression "uVar10 = (*(code *)PTR_strtol_003fa564)(pbVar19,&q,10)" identifier = (call_expression "(*(code *)PTR_strtol_003fa564)(pbVar19,&q,10)" (parenthesized_expression "(*(code *)PTR_strtol_003fa564)" ( (pointer_expression "*(code *)PTR_strtol_003fa564" * (cast_expression "(code *)PTR_strtol_003fa564" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar19,&q,10)" ( identifier , (pointer_expression "&q" & identifier) , number_literal )))) ;) (expression_statement "bVar1 = *q;" (assignment_expression "bVar1 = *q" identifier = (pointer_expression "*q" * identifier)) ;) (expression_statement "uVar2 = *(ushort *)(*piVar9 + (uint)bVar1 * 2);" (assignment_expression "uVar2 = *(ushort *)(*piVar9 + (uint)bVar1 * 2)" identifier = (pointer_expression "*(ushort *)(*piVar9 + (uint)bVar1 * 2)" * (cast_expression "(ushort *)(*piVar9 + (uint)bVar1 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar9 + (uint)bVar1 * 2)" ( (binary_expression "*piVar9 + (uint)bVar1 * 2" (pointer_expression "*piVar9" * identifier) + (binary_expression "(uint)bVar1 * 2" (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) ))))) ;) (while_statement "while ((uVar2 & 0x20) != 0) {\n            q = (char *)((byte *)q + 1);\n            bVar1 = *q;\n            uVar2 = *(ushort *)(*piVar9 + (uint)bVar1 * 2);\n          }" while (parenthesized_expression "((uVar2 & 0x20) != 0)" ( (binary_expression "(uVar2 & 0x20) != 0" (parenthesized_expression "(uVar2 & 0x20)" ( (binary_expression "uVar2 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            q = (char *)((byte *)q + 1);\n            bVar1 = *q;\n            uVar2 = *(ushort *)(*piVar9 + (uint)bVar1 * 2);\n          }" { (expression_statement "q = (char *)((byte *)q + 1);" (assignment_expression "q = (char *)((byte *)q + 1)" identifier = (cast_expression "(char *)((byte *)q + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((byte *)q + 1)" ( (binary_expression "(byte *)q + 1" (cast_expression "(byte *)q" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) )))) ;) (expression_statement "bVar1 = *q;" (assignment_expression "bVar1 = *q" identifier = (pointer_expression "*q" * identifier)) ;) (expression_statement "uVar2 = *(ushort *)(*piVar9 + (uint)bVar1 * 2);" (assignment_expression "uVar2 = *(ushort *)(*piVar9 + (uint)bVar1 * 2)" identifier = (pointer_expression "*(ushort *)(*piVar9 + (uint)bVar1 * 2)" * (cast_expression "(ushort *)(*piVar9 + (uint)bVar1 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar9 + (uint)bVar1 * 2)" ( (binary_expression "*piVar9 + (uint)bVar1 * 2" (pointer_expression "*piVar9" * identifier) + (binary_expression "(uint)bVar1 * 2" (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) ))))) ;) })) (expression_statement "uVar11 = uVar10;" (assignment_expression "uVar11 = uVar10" identifier = identifier) ;) (if_statement "if ((bVar1 == 0x2d) &&\n             (uVar12 = (*(code *)PTR_strtol_003fa564)((byte *)q + 1,&q,10), uVar11 = uVar12,\n             uVar10 <= uVar12)) {\n            uVar11 = uVar10;\n            uVar10 = uVar12;\n          }" if (parenthesized_expression "((bVar1 == 0x2d) &&\n             (uVar12 = (*(code *)PTR_strtol_003fa564)((byte *)q + 1,&q,10), uVar11 = uVar12,\n             uVar10 <= uVar12))" ( (binary_expression "(bVar1 == 0x2d) &&\n             (uVar12 = (*(code *)PTR_strtol_003fa564)((byte *)q + 1,&q,10), uVar11 = uVar12,\n             uVar10 <= uVar12)" (parenthesized_expression "(bVar1 == 0x2d)" ( (binary_expression "bVar1 == 0x2d" identifier == number_literal) )) && (parenthesized_expression "(uVar12 = (*(code *)PTR_strtol_003fa564)((byte *)q + 1,&q,10), uVar11 = uVar12,\n             uVar10 <= uVar12)" ( (comma_expression "uVar12 = (*(code *)PTR_strtol_003fa564)((byte *)q + 1,&q,10), uVar11 = uVar12,\n             uVar10 <= uVar12" (assignment_expression "uVar12 = (*(code *)PTR_strtol_003fa564)((byte *)q + 1,&q,10)" identifier = (call_expression "(*(code *)PTR_strtol_003fa564)((byte *)q + 1,&q,10)" (parenthesized_expression "(*(code *)PTR_strtol_003fa564)" ( (pointer_expression "*(code *)PTR_strtol_003fa564" * (cast_expression "(code *)PTR_strtol_003fa564" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((byte *)q + 1,&q,10)" ( (binary_expression "(byte *)q + 1" (cast_expression "(byte *)q" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) + number_literal) , (pointer_expression "&q" & identifier) , number_literal )))) , (comma_expression "uVar11 = uVar12,\n             uVar10 <= uVar12" (assignment_expression "uVar11 = uVar12" identifier = identifier) , (binary_expression "uVar10 <= uVar12" identifier <= identifier))) ))) )) (compound_statement "{\n            uVar11 = uVar10;\n            uVar10 = uVar12;\n          }" { (expression_statement "uVar11 = uVar10;" (assignment_expression "uVar11 = uVar10" identifier = identifier) ;) (expression_statement "uVar10 = uVar12;" (assignment_expression "uVar10 = uVar12" identifier = identifier) ;) })) (if_statement "if (uVar11 < image_info->scene) {\n            image_info->scene = uVar11;\n          }" if (parenthesized_expression "(uVar11 < image_info->scene)" ( (binary_expression "uVar11 < image_info->scene" identifier < (field_expression "image_info->scene" identifier -> field_identifier)) )) (compound_statement "{\n            image_info->scene = uVar11;\n          }" { (expression_statement "image_info->scene = uVar11;" (assignment_expression "image_info->scene = uVar11" (field_expression "image_info->scene" identifier -> field_identifier) = identifier) ;) })) (if_statement "if (image_info->number_scenes < uVar10) {\n            image_info->number_scenes = uVar10;\n          }" if (parenthesized_expression "(image_info->number_scenes < uVar10)" ( (binary_expression "image_info->number_scenes < uVar10" (field_expression "image_info->number_scenes" identifier -> field_identifier) < identifier) )) (compound_statement "{\n            image_info->number_scenes = uVar10;\n          }" { (expression_statement "image_info->number_scenes = uVar10;" (assignment_expression "image_info->number_scenes = uVar10" (field_expression "image_info->number_scenes" identifier -> field_identifier) = identifier) ;) })) (expression_statement "pbVar19 = (byte *)(q + 1);" (assignment_expression "pbVar19 = (byte *)(q + 1)" identifier = (cast_expression "(byte *)(q + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(q + 1)" ( (binary_expression "q + 1" identifier + number_literal) )))) ;) }) while (parenthesized_expression "(*q != '\0')" ( (binary_expression "*q != '\0'" (pointer_expression "*q" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) ;) })) (expression_statement "image_info->number_scenes = (image_info->number_scenes + 1) - image_info->scene;" (assignment_expression "image_info->number_scenes = (image_info->number_scenes + 1) - image_info->scene" (field_expression "image_info->number_scenes" identifier -> field_identifier) = (binary_expression "(image_info->number_scenes + 1) - image_info->scene" (parenthesized_expression "(image_info->number_scenes + 1)" ( (binary_expression "image_info->number_scenes + 1" (field_expression "image_info->number_scenes" identifier -> field_identifier) + number_literal) )) - (field_expression "image_info->scene" identifier -> field_identifier))) ;) }))) })) (expression_statement "component[0] = '\0';" (assignment_expression "component[0] = '\0'" (subscript_expression "component[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (image_info->magick[0] == '\0') {\n    (*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,6,component);\n    image_info->affirm = MagickFalse;\n  }\n  else {\n    image_info->affirm = MagickFalse;\n  }" if (parenthesized_expression "(image_info->magick[0] == '\0')" ( (binary_expression "image_info->magick[0] == '\0'" (subscript_expression "image_info->magick[0]" (field_expression "image_info->magick" identifier -> field_identifier) [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    (*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,6,component);\n    image_info->affirm = MagickFalse;\n  }" { (expression_statement "(*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,6,component);" (call_expression "(*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,6,component)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_003f9e30)" ( (pointer_expression "*(code *)PTR_GetPathComponent_003f9e30" * (cast_expression "(code *)PTR_GetPathComponent_003f9e30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar7,6,component)" ( identifier , number_literal , identifier ))) ;) (expression_statement "image_info->affirm = MagickFalse;" (assignment_expression "image_info->affirm = MagickFalse" (field_expression "image_info->affirm" identifier -> field_identifier) = identifier) ;) }) (else_clause "else {\n    image_info->affirm = MagickFalse;\n  }" else (compound_statement "{\n    image_info->affirm = MagickFalse;\n  }" { (expression_statement "image_info->affirm = MagickFalse;" (assignment_expression "image_info->affirm = MagickFalse" (field_expression "image_info->affirm" identifier -> field_identifier) = identifier) ;) }))) (expression_statement "pEVar4 = (ExceptionInfo *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();" (assignment_expression "pEVar4 = (ExceptionInfo *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)()" identifier = (cast_expression "(ExceptionInfo *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)()" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireExceptionInfo_003f9f04)()" (parenthesized_expression "(*(code *)PTR_AcquireExceptionInfo_003f9f04)" ( (pointer_expression "*(code *)PTR_AcquireExceptionInfo_003f9f04" * (cast_expression "(code *)PTR_AcquireExceptionInfo_003f9f04" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (if_statement "if ((component[0] != '\0') && (iVar5 = (*(code *)PTR_IsGlob_003f9a60)(component), iVar5 == 0)) {\n    (*(code *)PTR_CopyMagickString_003fa854)(magic,component,0x1000);\n    (*(code *)PTR_LocaleUpper_003fa610)(magic);\n    iVar5 = (*(code *)PTR_GetMagickInfo_003fa424)(magic,pEVar4);\n    if ((iVar5 == 0) || (*(int *)(iVar5 + 0x28) == 0)) {\n      pcVar17 = PTR_s_ltiple_images_003f98e8 + -0x24ac;\n      puVar21 = (undefined4 *)(PTR_CommandOptions_474__mnemonic_003f98d8 + -0x5d14);\n      do {\n        if ((*pcVar17 == magic[0]) &&\n           (iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(magic), iVar5 == 0)) {\n          image_info->affirm = MagickTrue;\n          goto LAB_0010f5d0;\n        }\n        pcVar17 = (char *)*puVar21;\n        puVar21 = puVar21 + 1;\n      } while (pcVar17 != (char *)0x0);\n      (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,magic,0x1000);\n    }\n    else if (*(int *)(iVar5 + 0x28) == 2) {\n      image_info->affirm = MagickTrue;\nLAB_0010f5d0:\n      (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,magic,0x1000);\n    }\n    iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(magic,PTR_LAB_003f98e0 + 0x79cc);\n    if (iVar5 == 0) {\n      image_info->affirm = MagickFalse;\n    }\n  }" if (parenthesized_expression "((component[0] != '\0') && (iVar5 = (*(code *)PTR_IsGlob_003f9a60)(component), iVar5 == 0))" ( (binary_expression "(component[0] != '\0') && (iVar5 = (*(code *)PTR_IsGlob_003f9a60)(component), iVar5 == 0)" (parenthesized_expression "(component[0] != '\0')" ( (binary_expression "component[0] != '\0'" (subscript_expression "component[0]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar5 = (*(code *)PTR_IsGlob_003f9a60)(component), iVar5 == 0)" ( (comma_expression "iVar5 = (*(code *)PTR_IsGlob_003f9a60)(component), iVar5 == 0" (assignment_expression "iVar5 = (*(code *)PTR_IsGlob_003f9a60)(component)" identifier = (call_expression "(*(code *)PTR_IsGlob_003f9a60)(component)" (parenthesized_expression "(*(code *)PTR_IsGlob_003f9a60)" ( (pointer_expression "*(code *)PTR_IsGlob_003f9a60" * (cast_expression "(code *)PTR_IsGlob_003f9a60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(component)" ( identifier )))) , (binary_expression "iVar5 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    (*(code *)PTR_CopyMagickString_003fa854)(magic,component,0x1000);\n    (*(code *)PTR_LocaleUpper_003fa610)(magic);\n    iVar5 = (*(code *)PTR_GetMagickInfo_003fa424)(magic,pEVar4);\n    if ((iVar5 == 0) || (*(int *)(iVar5 + 0x28) == 0)) {\n      pcVar17 = PTR_s_ltiple_images_003f98e8 + -0x24ac;\n      puVar21 = (undefined4 *)(PTR_CommandOptions_474__mnemonic_003f98d8 + -0x5d14);\n      do {\n        if ((*pcVar17 == magic[0]) &&\n           (iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(magic), iVar5 == 0)) {\n          image_info->affirm = MagickTrue;\n          goto LAB_0010f5d0;\n        }\n        pcVar17 = (char *)*puVar21;\n        puVar21 = puVar21 + 1;\n      } while (pcVar17 != (char *)0x0);\n      (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,magic,0x1000);\n    }\n    else if (*(int *)(iVar5 + 0x28) == 2) {\n      image_info->affirm = MagickTrue;\nLAB_0010f5d0:\n      (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,magic,0x1000);\n    }\n    iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(magic,PTR_LAB_003f98e0 + 0x79cc);\n    if (iVar5 == 0) {\n      image_info->affirm = MagickFalse;\n    }\n  }" { (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(magic,component,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(magic,component,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" * (cast_expression "(code *)PTR_CopyMagickString_003fa854" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(magic,component,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_LocaleUpper_003fa610)(magic);" (call_expression "(*(code *)PTR_LocaleUpper_003fa610)(magic)" (parenthesized_expression "(*(code *)PTR_LocaleUpper_003fa610)" ( (pointer_expression "*(code *)PTR_LocaleUpper_003fa610" * (cast_expression "(code *)PTR_LocaleUpper_003fa610" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(magic)" ( identifier ))) ;) (expression_statement "iVar5 = (*(code *)PTR_GetMagickInfo_003fa424)(magic,pEVar4);" (assignment_expression "iVar5 = (*(code *)PTR_GetMagickInfo_003fa424)(magic,pEVar4)" identifier = (call_expression "(*(code *)PTR_GetMagickInfo_003fa424)(magic,pEVar4)" (parenthesized_expression "(*(code *)PTR_GetMagickInfo_003fa424)" ( (pointer_expression "*(code *)PTR_GetMagickInfo_003fa424" * (cast_expression "(code *)PTR_GetMagickInfo_003fa424" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(magic,pEVar4)" ( identifier , identifier )))) ;) (if_statement "if ((iVar5 == 0) || (*(int *)(iVar5 + 0x28) == 0)) {\n      pcVar17 = PTR_s_ltiple_images_003f98e8 + -0x24ac;\n      puVar21 = (undefined4 *)(PTR_CommandOptions_474__mnemonic_003f98d8 + -0x5d14);\n      do {\n        if ((*pcVar17 == magic[0]) &&\n           (iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(magic), iVar5 == 0)) {\n          image_info->affirm = MagickTrue;\n          goto LAB_0010f5d0;\n        }\n        pcVar17 = (char *)*puVar21;\n        puVar21 = puVar21 + 1;\n      } while (pcVar17 != (char *)0x0);\n      (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,magic,0x1000);\n    }\n    else if (*(int *)(iVar5 + 0x28) == 2) {\n      image_info->affirm = MagickTrue;\nLAB_0010f5d0:\n      (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,magic,0x1000);\n    }" if (parenthesized_expression "((iVar5 == 0) || (*(int *)(iVar5 + 0x28) == 0))" ( (binary_expression "(iVar5 == 0) || (*(int *)(iVar5 + 0x28) == 0)" (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) || (parenthesized_expression "(*(int *)(iVar5 + 0x28) == 0)" ( (binary_expression "*(int *)(iVar5 + 0x28) == 0" (pointer_expression "*(int *)(iVar5 + 0x28)" * (cast_expression "(int *)(iVar5 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x28)" ( (binary_expression "iVar5 + 0x28" identifier + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n      pcVar17 = PTR_s_ltiple_images_003f98e8 + -0x24ac;\n      puVar21 = (undefined4 *)(PTR_CommandOptions_474__mnemonic_003f98d8 + -0x5d14);\n      do {\n        if ((*pcVar17 == magic[0]) &&\n           (iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(magic), iVar5 == 0)) {\n          image_info->affirm = MagickTrue;\n          goto LAB_0010f5d0;\n        }\n        pcVar17 = (char *)*puVar21;\n        puVar21 = puVar21 + 1;\n      } while (pcVar17 != (char *)0x0);\n      (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,magic,0x1000);\n    }" { (expression_statement "pcVar17 = PTR_s_ltiple_images_003f98e8 + -0x24ac;" (assignment_expression "pcVar17 = PTR_s_ltiple_images_003f98e8 + -0x24ac" identifier = (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x24ac" identifier + number_literal)) ;) (expression_statement "puVar21 = (undefined4 *)(PTR_CommandOptions_474__mnemonic_003f98d8 + -0x5d14);" (assignment_expression "puVar21 = (undefined4 *)(PTR_CommandOptions_474__mnemonic_003f98d8 + -0x5d14)" identifier = (cast_expression "(undefined4 *)(PTR_CommandOptions_474__mnemonic_003f98d8 + -0x5d14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_CommandOptions_474__mnemonic_003f98d8 + -0x5d14)" ( (binary_expression "PTR_CommandOptions_474__mnemonic_003f98d8 + -0x5d14" identifier + number_literal) )))) ;) (do_statement "do {\n        if ((*pcVar17 == magic[0]) &&\n           (iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(magic), iVar5 == 0)) {\n          image_info->affirm = MagickTrue;\n          goto LAB_0010f5d0;\n        }\n        pcVar17 = (char *)*puVar21;\n        puVar21 = puVar21 + 1;\n      } while (pcVar17 != (char *)0x0);" do (compound_statement "{\n        if ((*pcVar17 == magic[0]) &&\n           (iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(magic), iVar5 == 0)) {\n          image_info->affirm = MagickTrue;\n          goto LAB_0010f5d0;\n        }\n        pcVar17 = (char *)*puVar21;\n        puVar21 = puVar21 + 1;\n      }" { (if_statement "if ((*pcVar17 == magic[0]) &&\n           (iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(magic), iVar5 == 0)) {\n          image_info->affirm = MagickTrue;\n          goto LAB_0010f5d0;\n        }" if (parenthesized_expression "((*pcVar17 == magic[0]) &&\n           (iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(magic), iVar5 == 0))" ( (binary_expression "(*pcVar17 == magic[0]) &&\n           (iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(magic), iVar5 == 0)" (parenthesized_expression "(*pcVar17 == magic[0])" ( (binary_expression "*pcVar17 == magic[0]" (pointer_expression "*pcVar17" * identifier) == (subscript_expression "magic[0]" identifier [ number_literal ])) )) && (parenthesized_expression "(iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(magic), iVar5 == 0)" ( (comma_expression "iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(magic), iVar5 == 0" (assignment_expression "iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(magic)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003fa128)(magic)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" * (cast_expression "(code *)PTR_LocaleCompare_003fa128" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(magic)" ( identifier )))) , (binary_expression "iVar5 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n          image_info->affirm = MagickTrue;\n          goto LAB_0010f5d0;\n        }" { (expression_statement "image_info->affirm = MagickTrue;" (assignment_expression "image_info->affirm = MagickTrue" (field_expression "image_info->affirm" identifier -> field_identifier) = identifier) ;) (goto_statement "goto LAB_0010f5d0;" goto statement_identifier ;) })) (expression_statement "pcVar17 = (char *)*puVar21;" (assignment_expression "pcVar17 = (char *)*puVar21" identifier = (cast_expression "(char *)*puVar21" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar21" * identifier))) ;) (expression_statement "puVar21 = puVar21 + 1;" (assignment_expression "puVar21 = puVar21 + 1" identifier = (binary_expression "puVar21 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pcVar17 != (char *)0x0)" ( (binary_expression "pcVar17 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,magic,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,magic,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" * (cast_expression "(code *)PTR_CopyMagickString_003fa854" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image_info->magick,magic,0x1000)" ( (field_expression "image_info->magick" identifier -> field_identifier) , identifier , number_literal ))) ;) }) (else_clause "else if (*(int *)(iVar5 + 0x28) == 2) {\n      image_info->affirm = MagickTrue;\nLAB_0010f5d0:\n      (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,magic,0x1000);\n    }" else (if_statement "if (*(int *)(iVar5 + 0x28) == 2) {\n      image_info->affirm = MagickTrue;\nLAB_0010f5d0:\n      (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,magic,0x1000);\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 0x28) == 2)" ( (binary_expression "*(int *)(iVar5 + 0x28) == 2" (pointer_expression "*(int *)(iVar5 + 0x28)" * (cast_expression "(int *)(iVar5 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x28)" ( (binary_expression "iVar5 + 0x28" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      image_info->affirm = MagickTrue;\nLAB_0010f5d0:\n      (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,magic,0x1000);\n    }" { (expression_statement "image_info->affirm = MagickTrue;" (assignment_expression "image_info->affirm = MagickTrue" (field_expression "image_info->affirm" identifier -> field_identifier) = identifier) ;) (labeled_statement "LAB_0010f5d0:\n      (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,magic,0x1000);" statement_identifier : (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,magic,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,magic,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" * (cast_expression "(code *)PTR_CopyMagickString_003fa854" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image_info->magick,magic,0x1000)" ( (field_expression "image_info->magick" identifier -> field_identifier) , identifier , number_literal ))) ;)) })))) (expression_statement "iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(magic,PTR_LAB_003f98e0 + 0x79cc);" (assignment_expression "iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(magic,PTR_LAB_003f98e0 + 0x79cc)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003fa128)(magic,PTR_LAB_003f98e0 + 0x79cc)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" * (cast_expression "(code *)PTR_LocaleCompare_003fa128" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(magic,PTR_LAB_003f98e0 + 0x79cc)" ( identifier , (binary_expression "PTR_LAB_003f98e0 + 0x79cc" identifier + number_literal) )))) ;) (if_statement "if (iVar5 == 0) {\n      image_info->affirm = MagickFalse;\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      image_info->affirm = MagickFalse;\n    }" { (expression_statement "image_info->affirm = MagickFalse;" (assignment_expression "image_info->affirm = MagickFalse" (field_expression "image_info->affirm" identifier -> field_identifier) = identifier) ;) })) })) (expression_statement "magic[0] = '\0';" (assignment_expression "magic[0] = '\0'" (subscript_expression "magic[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "(*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,1,magic);" (call_expression "(*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,1,magic)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_003f9e30)" ( (pointer_expression "*(code *)PTR_GetPathComponent_003f9e30" * (cast_expression "(code *)PTR_GetPathComponent_003f9e30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar7,1,magic)" ( identifier , number_literal , identifier ))) ;) (if_statement "if (magic[0] == '\0') {\n    (*(code *)PTR_CopyMagickString_003fa854)(magic,image_info->magick,0x1000);\n    pEVar6 = (ExceptionInfo *)(*(code *)PTR_GetMagickInfo_003fa424)(magic,pEVar4);\n    if (frames == 0) {\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,8,component);\n    }\n    else {\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,9,component);\n    }\n    pEVar18 = (ExceptionInfo *)&DAT_00001000;\n    pEVar15 = (ExceptionInfo *)component;\n    (*(code *)PTR_CopyMagickString_003fa854)(pcVar7,pEVar15,0x1000);\nLAB_0010f204:\n    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n    if (pEVar6 != (ExceptionInfo *)0x0) {\nLAB_0010f21c:\n      iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pEVar6);\n      if (iVar5 != 0) goto LAB_0010f238;\n    }\nLAB_0010f234:\n    image_info->endian = UndefinedEndian;\n  }\n  else {\n    (*(code *)PTR_LocaleUpper_003fa610)(magic);\n    pEVar6 = (ExceptionInfo *)(*(code *)PTR_GetMagickInfo_003fa424)(magic,pEVar4);\n    pEVar15 = (ExceptionInfo *)(PTR_s_ltiple_images_003f98e8 + -0x6184);\n    iVar5 = (*(code *)PTR_GetDelegateInfo_003fa2c4)(magic,pEVar15,pEVar4);\n    pEVar18 = pEVar4;\n    if (iVar5 != 0) {\n      if (pEVar6 != (ExceptionInfo *)0x0) goto LAB_0010f6cc;\nLAB_0010fd40:\n      MVar20 = IsMagickConflict(magic);\n      if (MVar20 == MagickFalse) {\nLAB_0010f6e4:\n        image_info->affirm = MagickTrue;\n        (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,magic,0x1000);\n        pEVar15 = (ExceptionInfo *)component;\n        (*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,8,pEVar15);\n        pEVar18 = (ExceptionInfo *)&DAT_00001000;\n        (*(code *)PTR_CopyMagickString_003fa854)(pcVar7,pEVar15,0x1000);\n        goto LAB_0010f204;\n      }\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n      pEVar6 = (ExceptionInfo *)0x0;\n      goto LAB_0010f234;\n    }\n    pEVar15 = (ExceptionInfo *)magic;\n    iVar5 = (*(code *)PTR_GetDelegateInfo_003fa2c4)\n                      (PTR_s_ltiple_images_003f98e8 + -0x6184,pEVar15,pEVar4);\n    if (pEVar6 != (ExceptionInfo *)0x0) {\nLAB_0010f6cc:\n      MVar20 = IsMagickConflict(magic);\n      if (MVar20 == MagickFalse) goto LAB_0010f6e4;\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n      goto LAB_0010f21c;\n    }\n    if (iVar5 != 0) goto LAB_0010fd40;\n    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n    image_info->endian = UndefinedEndian;\n  }" if (parenthesized_expression "(magic[0] == '\0')" ( (binary_expression "magic[0] == '\0'" (subscript_expression "magic[0]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    (*(code *)PTR_CopyMagickString_003fa854)(magic,image_info->magick,0x1000);\n    pEVar6 = (ExceptionInfo *)(*(code *)PTR_GetMagickInfo_003fa424)(magic,pEVar4);\n    if (frames == 0) {\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,8,component);\n    }\n    else {\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,9,component);\n    }\n    pEVar18 = (ExceptionInfo *)&DAT_00001000;\n    pEVar15 = (ExceptionInfo *)component;\n    (*(code *)PTR_CopyMagickString_003fa854)(pcVar7,pEVar15,0x1000);\nLAB_0010f204:\n    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n    if (pEVar6 != (ExceptionInfo *)0x0) {\nLAB_0010f21c:\n      iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pEVar6);\n      if (iVar5 != 0) goto LAB_0010f238;\n    }\nLAB_0010f234:\n    image_info->endian = UndefinedEndian;\n  }" { (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(magic,image_info->magick,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(magic,image_info->magick,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" * (cast_expression "(code *)PTR_CopyMagickString_003fa854" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(magic,image_info->magick,0x1000)" ( identifier , (field_expression "image_info->magick" identifier -> field_identifier) , number_literal ))) ;) (expression_statement "pEVar6 = (ExceptionInfo *)(*(code *)PTR_GetMagickInfo_003fa424)(magic,pEVar4);" (assignment_expression "pEVar6 = (ExceptionInfo *)(*(code *)PTR_GetMagickInfo_003fa424)(magic,pEVar4)" identifier = (cast_expression "(ExceptionInfo *)(*(code *)PTR_GetMagickInfo_003fa424)(magic,pEVar4)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetMagickInfo_003fa424)(magic,pEVar4)" (parenthesized_expression "(*(code *)PTR_GetMagickInfo_003fa424)" ( (pointer_expression "*(code *)PTR_GetMagickInfo_003fa424" * (cast_expression "(code *)PTR_GetMagickInfo_003fa424" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(magic,pEVar4)" ( identifier , identifier ))))) ;) (if_statement "if (frames == 0) {\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,8,component);\n    }\n    else {\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,9,component);\n    }" if (parenthesized_expression "(frames == 0)" ( (binary_expression "frames == 0" identifier == number_literal) )) (compound_statement "{\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,8,component);\n    }" { (expression_statement "(*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,8,component);" (call_expression "(*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,8,component)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_003f9e30)" ( (pointer_expression "*(code *)PTR_GetPathComponent_003f9e30" * (cast_expression "(code *)PTR_GetPathComponent_003f9e30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar7,8,component)" ( identifier , number_literal , identifier ))) ;) }) (else_clause "else {\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,9,component);\n    }" else (compound_statement "{\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,9,component);\n    }" { (expression_statement "(*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,9,component);" (call_expression "(*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,9,component)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_003f9e30)" ( (pointer_expression "*(code *)PTR_GetPathComponent_003f9e30" * (cast_expression "(code *)PTR_GetPathComponent_003f9e30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar7,9,component)" ( identifier , number_literal , identifier ))) ;) }))) (expression_statement "pEVar18 = (ExceptionInfo *)&DAT_00001000;" (assignment_expression "pEVar18 = (ExceptionInfo *)&DAT_00001000" identifier = (cast_expression "(ExceptionInfo *)&DAT_00001000" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00001000" & identifier))) ;) (expression_statement "pEVar15 = (ExceptionInfo *)component;" (assignment_expression "pEVar15 = (ExceptionInfo *)component" identifier = (cast_expression "(ExceptionInfo *)component" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(pcVar7,pEVar15,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(pcVar7,pEVar15,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" * (cast_expression "(code *)PTR_CopyMagickString_003fa854" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar7,pEVar15,0x1000)" ( identifier , identifier , number_literal ))) ;) (labeled_statement "LAB_0010f204:\n    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);" statement_identifier : (expression_statement "(*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);" (call_expression "(*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4)" (parenthesized_expression "(*(code *)PTR_DestroyExceptionInfo_003f9d68)" ( (pointer_expression "*(code *)PTR_DestroyExceptionInfo_003f9d68" * (cast_expression "(code *)PTR_DestroyExceptionInfo_003f9d68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pEVar4)" ( identifier ))) ;)) (if_statement "if (pEVar6 != (ExceptionInfo *)0x0) {\nLAB_0010f21c:\n      iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pEVar6);\n      if (iVar5 != 0) goto LAB_0010f238;\n    }" if (parenthesized_expression "(pEVar6 != (ExceptionInfo *)0x0)" ( (binary_expression "pEVar6 != (ExceptionInfo *)0x0" identifier != (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0010f21c:\n      iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pEVar6);\n      if (iVar5 != 0) goto LAB_0010f238;\n    }" { (labeled_statement "LAB_0010f21c:\n      iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pEVar6);" statement_identifier : (expression_statement "iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pEVar6);" (assignment_expression "iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pEVar6)" identifier = (call_expression "(*(code *)PTR_GetMagickEndianSupport_003fa880)(pEVar6)" (parenthesized_expression "(*(code *)PTR_GetMagickEndianSupport_003fa880)" ( (pointer_expression "*(code *)PTR_GetMagickEndianSupport_003fa880" * (cast_expression "(code *)PTR_GetMagickEndianSupport_003fa880" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pEVar6)" ( identifier )))) ;)) (if_statement "if (iVar5 != 0) goto LAB_0010f238;" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0010f238;" goto statement_identifier ;)) })) (labeled_statement "LAB_0010f234:\n    image_info->endian = UndefinedEndian;" statement_identifier : (expression_statement "image_info->endian = UndefinedEndian;" (assignment_expression "image_info->endian = UndefinedEndian" (field_expression "image_info->endian" identifier -> field_identifier) = identifier) ;)) }) (else_clause "else {\n    (*(code *)PTR_LocaleUpper_003fa610)(magic);\n    pEVar6 = (ExceptionInfo *)(*(code *)PTR_GetMagickInfo_003fa424)(magic,pEVar4);\n    pEVar15 = (ExceptionInfo *)(PTR_s_ltiple_images_003f98e8 + -0x6184);\n    iVar5 = (*(code *)PTR_GetDelegateInfo_003fa2c4)(magic,pEVar15,pEVar4);\n    pEVar18 = pEVar4;\n    if (iVar5 != 0) {\n      if (pEVar6 != (ExceptionInfo *)0x0) goto LAB_0010f6cc;\nLAB_0010fd40:\n      MVar20 = IsMagickConflict(magic);\n      if (MVar20 == MagickFalse) {\nLAB_0010f6e4:\n        image_info->affirm = MagickTrue;\n        (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,magic,0x1000);\n        pEVar15 = (ExceptionInfo *)component;\n        (*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,8,pEVar15);\n        pEVar18 = (ExceptionInfo *)&DAT_00001000;\n        (*(code *)PTR_CopyMagickString_003fa854)(pcVar7,pEVar15,0x1000);\n        goto LAB_0010f204;\n      }\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n      pEVar6 = (ExceptionInfo *)0x0;\n      goto LAB_0010f234;\n    }\n    pEVar15 = (ExceptionInfo *)magic;\n    iVar5 = (*(code *)PTR_GetDelegateInfo_003fa2c4)\n                      (PTR_s_ltiple_images_003f98e8 + -0x6184,pEVar15,pEVar4);\n    if (pEVar6 != (ExceptionInfo *)0x0) {\nLAB_0010f6cc:\n      MVar20 = IsMagickConflict(magic);\n      if (MVar20 == MagickFalse) goto LAB_0010f6e4;\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n      goto LAB_0010f21c;\n    }\n    if (iVar5 != 0) goto LAB_0010fd40;\n    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n    image_info->endian = UndefinedEndian;\n  }" else (compound_statement "{\n    (*(code *)PTR_LocaleUpper_003fa610)(magic);\n    pEVar6 = (ExceptionInfo *)(*(code *)PTR_GetMagickInfo_003fa424)(magic,pEVar4);\n    pEVar15 = (ExceptionInfo *)(PTR_s_ltiple_images_003f98e8 + -0x6184);\n    iVar5 = (*(code *)PTR_GetDelegateInfo_003fa2c4)(magic,pEVar15,pEVar4);\n    pEVar18 = pEVar4;\n    if (iVar5 != 0) {\n      if (pEVar6 != (ExceptionInfo *)0x0) goto LAB_0010f6cc;\nLAB_0010fd40:\n      MVar20 = IsMagickConflict(magic);\n      if (MVar20 == MagickFalse) {\nLAB_0010f6e4:\n        image_info->affirm = MagickTrue;\n        (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,magic,0x1000);\n        pEVar15 = (ExceptionInfo *)component;\n        (*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,8,pEVar15);\n        pEVar18 = (ExceptionInfo *)&DAT_00001000;\n        (*(code *)PTR_CopyMagickString_003fa854)(pcVar7,pEVar15,0x1000);\n        goto LAB_0010f204;\n      }\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n      pEVar6 = (ExceptionInfo *)0x0;\n      goto LAB_0010f234;\n    }\n    pEVar15 = (ExceptionInfo *)magic;\n    iVar5 = (*(code *)PTR_GetDelegateInfo_003fa2c4)\n                      (PTR_s_ltiple_images_003f98e8 + -0x6184,pEVar15,pEVar4);\n    if (pEVar6 != (ExceptionInfo *)0x0) {\nLAB_0010f6cc:\n      MVar20 = IsMagickConflict(magic);\n      if (MVar20 == MagickFalse) goto LAB_0010f6e4;\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n      goto LAB_0010f21c;\n    }\n    if (iVar5 != 0) goto LAB_0010fd40;\n    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n    image_info->endian = UndefinedEndian;\n  }" { (expression_statement "(*(code *)PTR_LocaleUpper_003fa610)(magic);" (call_expression "(*(code *)PTR_LocaleUpper_003fa610)(magic)" (parenthesized_expression "(*(code *)PTR_LocaleUpper_003fa610)" ( (pointer_expression "*(code *)PTR_LocaleUpper_003fa610" * (cast_expression "(code *)PTR_LocaleUpper_003fa610" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(magic)" ( identifier ))) ;) (expression_statement "pEVar6 = (ExceptionInfo *)(*(code *)PTR_GetMagickInfo_003fa424)(magic,pEVar4);" (assignment_expression "pEVar6 = (ExceptionInfo *)(*(code *)PTR_GetMagickInfo_003fa424)(magic,pEVar4)" identifier = (cast_expression "(ExceptionInfo *)(*(code *)PTR_GetMagickInfo_003fa424)(magic,pEVar4)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetMagickInfo_003fa424)(magic,pEVar4)" (parenthesized_expression "(*(code *)PTR_GetMagickInfo_003fa424)" ( (pointer_expression "*(code *)PTR_GetMagickInfo_003fa424" * (cast_expression "(code *)PTR_GetMagickInfo_003fa424" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(magic,pEVar4)" ( identifier , identifier ))))) ;) (expression_statement "pEVar15 = (ExceptionInfo *)(PTR_s_ltiple_images_003f98e8 + -0x6184);" (assignment_expression "pEVar15 = (ExceptionInfo *)(PTR_s_ltiple_images_003f98e8 + -0x6184)" identifier = (cast_expression "(ExceptionInfo *)(PTR_s_ltiple_images_003f98e8 + -0x6184)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ltiple_images_003f98e8 + -0x6184)" ( (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x6184" identifier + number_literal) )))) ;) (expression_statement "iVar5 = (*(code *)PTR_GetDelegateInfo_003fa2c4)(magic,pEVar15,pEVar4);" (assignment_expression "iVar5 = (*(code *)PTR_GetDelegateInfo_003fa2c4)(magic,pEVar15,pEVar4)" identifier = (call_expression "(*(code *)PTR_GetDelegateInfo_003fa2c4)(magic,pEVar15,pEVar4)" (parenthesized_expression "(*(code *)PTR_GetDelegateInfo_003fa2c4)" ( (pointer_expression "*(code *)PTR_GetDelegateInfo_003fa2c4" * (cast_expression "(code *)PTR_GetDelegateInfo_003fa2c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(magic,pEVar15,pEVar4)" ( identifier , identifier , identifier )))) ;) (expression_statement "pEVar18 = pEVar4;" (assignment_expression "pEVar18 = pEVar4" identifier = identifier) ;) (if_statement "if (iVar5 != 0) {\n      if (pEVar6 != (ExceptionInfo *)0x0) goto LAB_0010f6cc;\nLAB_0010fd40:\n      MVar20 = IsMagickConflict(magic);\n      if (MVar20 == MagickFalse) {\nLAB_0010f6e4:\n        image_info->affirm = MagickTrue;\n        (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,magic,0x1000);\n        pEVar15 = (ExceptionInfo *)component;\n        (*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,8,pEVar15);\n        pEVar18 = (ExceptionInfo *)&DAT_00001000;\n        (*(code *)PTR_CopyMagickString_003fa854)(pcVar7,pEVar15,0x1000);\n        goto LAB_0010f204;\n      }\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n      pEVar6 = (ExceptionInfo *)0x0;\n      goto LAB_0010f234;\n    }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n      if (pEVar6 != (ExceptionInfo *)0x0) goto LAB_0010f6cc;\nLAB_0010fd40:\n      MVar20 = IsMagickConflict(magic);\n      if (MVar20 == MagickFalse) {\nLAB_0010f6e4:\n        image_info->affirm = MagickTrue;\n        (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,magic,0x1000);\n        pEVar15 = (ExceptionInfo *)component;\n        (*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,8,pEVar15);\n        pEVar18 = (ExceptionInfo *)&DAT_00001000;\n        (*(code *)PTR_CopyMagickString_003fa854)(pcVar7,pEVar15,0x1000);\n        goto LAB_0010f204;\n      }\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n      pEVar6 = (ExceptionInfo *)0x0;\n      goto LAB_0010f234;\n    }" { (if_statement "if (pEVar6 != (ExceptionInfo *)0x0) goto LAB_0010f6cc;" if (parenthesized_expression "(pEVar6 != (ExceptionInfo *)0x0)" ( (binary_expression "pEVar6 != (ExceptionInfo *)0x0" identifier != (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0010f6cc;" goto statement_identifier ;)) (labeled_statement "LAB_0010fd40:\n      MVar20 = IsMagickConflict(magic);" statement_identifier : (expression_statement "MVar20 = IsMagickConflict(magic);" (assignment_expression "MVar20 = IsMagickConflict(magic)" identifier = (call_expression "IsMagickConflict(magic)" identifier (argument_list "(magic)" ( identifier )))) ;)) (if_statement "if (MVar20 == MagickFalse) {\nLAB_0010f6e4:\n        image_info->affirm = MagickTrue;\n        (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,magic,0x1000);\n        pEVar15 = (ExceptionInfo *)component;\n        (*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,8,pEVar15);\n        pEVar18 = (ExceptionInfo *)&DAT_00001000;\n        (*(code *)PTR_CopyMagickString_003fa854)(pcVar7,pEVar15,0x1000);\n        goto LAB_0010f204;\n      }" if (parenthesized_expression "(MVar20 == MagickFalse)" ( (binary_expression "MVar20 == MagickFalse" identifier == identifier) )) (compound_statement "{\nLAB_0010f6e4:\n        image_info->affirm = MagickTrue;\n        (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,magic,0x1000);\n        pEVar15 = (ExceptionInfo *)component;\n        (*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,8,pEVar15);\n        pEVar18 = (ExceptionInfo *)&DAT_00001000;\n        (*(code *)PTR_CopyMagickString_003fa854)(pcVar7,pEVar15,0x1000);\n        goto LAB_0010f204;\n      }" { (labeled_statement "LAB_0010f6e4:\n        image_info->affirm = MagickTrue;" statement_identifier : (expression_statement "image_info->affirm = MagickTrue;" (assignment_expression "image_info->affirm = MagickTrue" (field_expression "image_info->affirm" identifier -> field_identifier) = identifier) ;)) (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,magic,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,magic,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" * (cast_expression "(code *)PTR_CopyMagickString_003fa854" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image_info->magick,magic,0x1000)" ( (field_expression "image_info->magick" identifier -> field_identifier) , identifier , number_literal ))) ;) (expression_statement "pEVar15 = (ExceptionInfo *)component;" (assignment_expression "pEVar15 = (ExceptionInfo *)component" identifier = (cast_expression "(ExceptionInfo *)component" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,8,pEVar15);" (call_expression "(*(code *)PTR_GetPathComponent_003f9e30)(pcVar7,8,pEVar15)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_003f9e30)" ( (pointer_expression "*(code *)PTR_GetPathComponent_003f9e30" * (cast_expression "(code *)PTR_GetPathComponent_003f9e30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar7,8,pEVar15)" ( identifier , number_literal , identifier ))) ;) (expression_statement "pEVar18 = (ExceptionInfo *)&DAT_00001000;" (assignment_expression "pEVar18 = (ExceptionInfo *)&DAT_00001000" identifier = (cast_expression "(ExceptionInfo *)&DAT_00001000" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00001000" & identifier))) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(pcVar7,pEVar15,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(pcVar7,pEVar15,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" * (cast_expression "(code *)PTR_CopyMagickString_003fa854" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar7,pEVar15,0x1000)" ( identifier , identifier , number_literal ))) ;) (goto_statement "goto LAB_0010f204;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);" (call_expression "(*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4)" (parenthesized_expression "(*(code *)PTR_DestroyExceptionInfo_003f9d68)" ( (pointer_expression "*(code *)PTR_DestroyExceptionInfo_003f9d68" * (cast_expression "(code *)PTR_DestroyExceptionInfo_003f9d68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pEVar4)" ( identifier ))) ;) (expression_statement "pEVar6 = (ExceptionInfo *)0x0;" (assignment_expression "pEVar6 = (ExceptionInfo *)0x0" identifier = (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0010f234;" goto statement_identifier ;) })) (expression_statement "pEVar15 = (ExceptionInfo *)magic;" (assignment_expression "pEVar15 = (ExceptionInfo *)magic" identifier = (cast_expression "(ExceptionInfo *)magic" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar5 = (*(code *)PTR_GetDelegateInfo_003fa2c4)\n                      (PTR_s_ltiple_images_003f98e8 + -0x6184,pEVar15,pEVar4);" (assignment_expression "iVar5 = (*(code *)PTR_GetDelegateInfo_003fa2c4)\n                      (PTR_s_ltiple_images_003f98e8 + -0x6184,pEVar15,pEVar4)" identifier = (call_expression "(*(code *)PTR_GetDelegateInfo_003fa2c4)\n                      (PTR_s_ltiple_images_003f98e8 + -0x6184,pEVar15,pEVar4)" (parenthesized_expression "(*(code *)PTR_GetDelegateInfo_003fa2c4)" ( (pointer_expression "*(code *)PTR_GetDelegateInfo_003fa2c4" * (cast_expression "(code *)PTR_GetDelegateInfo_003fa2c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ltiple_images_003f98e8 + -0x6184,pEVar15,pEVar4)" ( (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x6184" identifier + number_literal) , identifier , identifier )))) ;) (if_statement "if (pEVar6 != (ExceptionInfo *)0x0) {\nLAB_0010f6cc:\n      MVar20 = IsMagickConflict(magic);\n      if (MVar20 == MagickFalse) goto LAB_0010f6e4;\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n      goto LAB_0010f21c;\n    }" if (parenthesized_expression "(pEVar6 != (ExceptionInfo *)0x0)" ( (binary_expression "pEVar6 != (ExceptionInfo *)0x0" identifier != (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0010f6cc:\n      MVar20 = IsMagickConflict(magic);\n      if (MVar20 == MagickFalse) goto LAB_0010f6e4;\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n      goto LAB_0010f21c;\n    }" { (labeled_statement "LAB_0010f6cc:\n      MVar20 = IsMagickConflict(magic);" statement_identifier : (expression_statement "MVar20 = IsMagickConflict(magic);" (assignment_expression "MVar20 = IsMagickConflict(magic)" identifier = (call_expression "IsMagickConflict(magic)" identifier (argument_list "(magic)" ( identifier )))) ;)) (if_statement "if (MVar20 == MagickFalse) goto LAB_0010f6e4;" if (parenthesized_expression "(MVar20 == MagickFalse)" ( (binary_expression "MVar20 == MagickFalse" identifier == identifier) )) (goto_statement "goto LAB_0010f6e4;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);" (call_expression "(*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4)" (parenthesized_expression "(*(code *)PTR_DestroyExceptionInfo_003f9d68)" ( (pointer_expression "*(code *)PTR_DestroyExceptionInfo_003f9d68" * (cast_expression "(code *)PTR_DestroyExceptionInfo_003f9d68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pEVar4)" ( identifier ))) ;) (goto_statement "goto LAB_0010f21c;" goto statement_identifier ;) })) (if_statement "if (iVar5 != 0) goto LAB_0010fd40;" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0010fd40;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);" (call_expression "(*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4)" (parenthesized_expression "(*(code *)PTR_DestroyExceptionInfo_003f9d68)" ( (pointer_expression "*(code *)PTR_DestroyExceptionInfo_003f9d68" * (cast_expression "(code *)PTR_DestroyExceptionInfo_003f9d68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pEVar4)" ( identifier ))) ;) (expression_statement "image_info->endian = UndefinedEndian;" (assignment_expression "image_info->endian = UndefinedEndian" (field_expression "image_info->endian" identifier -> field_identifier) = identifier) ;) }))) (labeled_statement "LAB_0010f238:\n  if (image_info->adjoin == MagickFalse) {\nLAB_0010f80c:\n    MVar20 = image_info->affirm;\nLAB_0010f810:\n    if (MVar20 == MagickFalse) {\n      pEVar4 = (ExceptionInfo *)0x1;\n      if (frames == 0) goto LAB_0010f260;\n    }\n    else {\n      pEVar4 = (ExceptionInfo *)0x1;\n    }\n    goto LAB_0010f824;\n  }" statement_identifier : (if_statement "if (image_info->adjoin == MagickFalse) {\nLAB_0010f80c:\n    MVar20 = image_info->affirm;\nLAB_0010f810:\n    if (MVar20 == MagickFalse) {\n      pEVar4 = (ExceptionInfo *)0x1;\n      if (frames == 0) goto LAB_0010f260;\n    }\n    else {\n      pEVar4 = (ExceptionInfo *)0x1;\n    }\n    goto LAB_0010f824;\n  }" if (parenthesized_expression "(image_info->adjoin == MagickFalse)" ( (binary_expression "image_info->adjoin == MagickFalse" (field_expression "image_info->adjoin" identifier -> field_identifier) == identifier) )) (compound_statement "{\nLAB_0010f80c:\n    MVar20 = image_info->affirm;\nLAB_0010f810:\n    if (MVar20 == MagickFalse) {\n      pEVar4 = (ExceptionInfo *)0x1;\n      if (frames == 0) goto LAB_0010f260;\n    }\n    else {\n      pEVar4 = (ExceptionInfo *)0x1;\n    }\n    goto LAB_0010f824;\n  }" { (labeled_statement "LAB_0010f80c:\n    MVar20 = image_info->affirm;" statement_identifier : (expression_statement "MVar20 = image_info->affirm;" (assignment_expression "MVar20 = image_info->affirm" identifier = (field_expression "image_info->affirm" identifier -> field_identifier)) ;)) (labeled_statement "LAB_0010f810:\n    if (MVar20 == MagickFalse) {\n      pEVar4 = (ExceptionInfo *)0x1;\n      if (frames == 0) goto LAB_0010f260;\n    }\n    else {\n      pEVar4 = (ExceptionInfo *)0x1;\n    }" statement_identifier : (if_statement "if (MVar20 == MagickFalse) {\n      pEVar4 = (ExceptionInfo *)0x1;\n      if (frames == 0) goto LAB_0010f260;\n    }\n    else {\n      pEVar4 = (ExceptionInfo *)0x1;\n    }" if (parenthesized_expression "(MVar20 == MagickFalse)" ( (binary_expression "MVar20 == MagickFalse" identifier == identifier) )) (compound_statement "{\n      pEVar4 = (ExceptionInfo *)0x1;\n      if (frames == 0) goto LAB_0010f260;\n    }" { (expression_statement "pEVar4 = (ExceptionInfo *)0x1;" (assignment_expression "pEVar4 = (ExceptionInfo *)0x1" identifier = (cast_expression "(ExceptionInfo *)0x1" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (frames == 0) goto LAB_0010f260;" if (parenthesized_expression "(frames == 0)" ( (binary_expression "frames == 0" identifier == number_literal) )) (goto_statement "goto LAB_0010f260;" goto statement_identifier ;)) }) (else_clause "else {\n      pEVar4 = (ExceptionInfo *)0x1;\n    }" else (compound_statement "{\n      pEVar4 = (ExceptionInfo *)0x1;\n    }" { (expression_statement "pEVar4 = (ExceptionInfo *)0x1;" (assignment_expression "pEVar4 = (ExceptionInfo *)0x1" identifier = (cast_expression "(ExceptionInfo *)0x1" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })))) (goto_statement "goto LAB_0010f824;" goto statement_identifier ;) }))) (if_statement "if (1 < frames) {\n    pEVar18 = (ExceptionInfo *)pcVar7;\n    (*(code *)PTR_InterpretImageFilename_003fa9b0)\n              (image_info,0,pcVar7,image_info->scene,component,exception);\n    iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(component,pcVar7);\n    pEVar15 = (ExceptionInfo *)&DAT_00000025;\n    if ((iVar5 != 0) && (iVar5 = (*(code *)PTR_strchr_003fa7a0)(component), iVar5 == 0)) {\n      image_info->adjoin = MagickFalse;\n      goto LAB_0010f80c;\n    }\n    if (image_info->adjoin != MagickFalse) goto LAB_0010f24c;\n    MVar20 = image_info->affirm;\n    goto LAB_0010f810;\n  }" if (parenthesized_expression "(1 < frames)" ( (binary_expression "1 < frames" number_literal < identifier) )) (compound_statement "{\n    pEVar18 = (ExceptionInfo *)pcVar7;\n    (*(code *)PTR_InterpretImageFilename_003fa9b0)\n              (image_info,0,pcVar7,image_info->scene,component,exception);\n    iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(component,pcVar7);\n    pEVar15 = (ExceptionInfo *)&DAT_00000025;\n    if ((iVar5 != 0) && (iVar5 = (*(code *)PTR_strchr_003fa7a0)(component), iVar5 == 0)) {\n      image_info->adjoin = MagickFalse;\n      goto LAB_0010f80c;\n    }\n    if (image_info->adjoin != MagickFalse) goto LAB_0010f24c;\n    MVar20 = image_info->affirm;\n    goto LAB_0010f810;\n  }" { (expression_statement "pEVar18 = (ExceptionInfo *)pcVar7;" (assignment_expression "pEVar18 = (ExceptionInfo *)pcVar7" identifier = (cast_expression "(ExceptionInfo *)pcVar7" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(*(code *)PTR_InterpretImageFilename_003fa9b0)\n              (image_info,0,pcVar7,image_info->scene,component,exception);" (call_expression "(*(code *)PTR_InterpretImageFilename_003fa9b0)\n              (image_info,0,pcVar7,image_info->scene,component,exception)" (parenthesized_expression "(*(code *)PTR_InterpretImageFilename_003fa9b0)" ( (pointer_expression "*(code *)PTR_InterpretImageFilename_003fa9b0" * (cast_expression "(code *)PTR_InterpretImageFilename_003fa9b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image_info,0,pcVar7,image_info->scene,component,exception)" ( identifier , number_literal , identifier , (field_expression "image_info->scene" identifier -> field_identifier) , identifier , identifier ))) ;) (expression_statement "iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(component,pcVar7);" (assignment_expression "iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(component,pcVar7)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003fa128)(component,pcVar7)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" * (cast_expression "(code *)PTR_LocaleCompare_003fa128" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(component,pcVar7)" ( identifier , identifier )))) ;) (expression_statement "pEVar15 = (ExceptionInfo *)&DAT_00000025;" (assignment_expression "pEVar15 = (ExceptionInfo *)&DAT_00000025" identifier = (cast_expression "(ExceptionInfo *)&DAT_00000025" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000025" & identifier))) ;) (if_statement "if ((iVar5 != 0) && (iVar5 = (*(code *)PTR_strchr_003fa7a0)(component), iVar5 == 0)) {\n      image_info->adjoin = MagickFalse;\n      goto LAB_0010f80c;\n    }" if (parenthesized_expression "((iVar5 != 0) && (iVar5 = (*(code *)PTR_strchr_003fa7a0)(component), iVar5 == 0))" ( (binary_expression "(iVar5 != 0) && (iVar5 = (*(code *)PTR_strchr_003fa7a0)(component), iVar5 == 0)" (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar5 = (*(code *)PTR_strchr_003fa7a0)(component), iVar5 == 0)" ( (comma_expression "iVar5 = (*(code *)PTR_strchr_003fa7a0)(component), iVar5 == 0" (assignment_expression "iVar5 = (*(code *)PTR_strchr_003fa7a0)(component)" identifier = (call_expression "(*(code *)PTR_strchr_003fa7a0)(component)" (parenthesized_expression "(*(code *)PTR_strchr_003fa7a0)" ( (pointer_expression "*(code *)PTR_strchr_003fa7a0" * (cast_expression "(code *)PTR_strchr_003fa7a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(component)" ( identifier )))) , (binary_expression "iVar5 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n      image_info->adjoin = MagickFalse;\n      goto LAB_0010f80c;\n    }" { (expression_statement "image_info->adjoin = MagickFalse;" (assignment_expression "image_info->adjoin = MagickFalse" (field_expression "image_info->adjoin" identifier -> field_identifier) = identifier) ;) (goto_statement "goto LAB_0010f80c;" goto statement_identifier ;) })) (if_statement "if (image_info->adjoin != MagickFalse) goto LAB_0010f24c;" if (parenthesized_expression "(image_info->adjoin != MagickFalse)" ( (binary_expression "image_info->adjoin != MagickFalse" (field_expression "image_info->adjoin" identifier -> field_identifier) != identifier) )) (goto_statement "goto LAB_0010f24c;" goto statement_identifier ;)) (expression_statement "MVar20 = image_info->affirm;" (assignment_expression "MVar20 = image_info->affirm" identifier = (field_expression "image_info->affirm" identifier -> field_identifier)) ;) (goto_statement "goto LAB_0010f810;" goto statement_identifier ;) })) (labeled_statement "LAB_0010f24c:\n  if (frames == 0) {\n    pEVar4 = (ExceptionInfo *)0x1;\n    pEVar15 = exception;\n    if (image_info->affirm != MagickFalse) goto LAB_0010f824;\nLAB_0010f260:\n    pEVar4 = (ExceptionInfo *)(*(code *)PTR_GetMagicPatternExtent_003fa124)(exception);\n    if (pEVar4 == (ExceptionInfo *)0x0) {\n      pEVar4 = (ExceptionInfo *)0x0;\n    }\n    else {\n      pEVar16 = (ExceptionInfo *)(*(code *)PTR_AcquireImage_003fa624)(image_info,exception);\n      (*(code *)PTR_CopyMagickString_003fa854)(pEVar16 + 0x1a,pcVar7,0x1000);\n      pEVar18 = (ExceptionInfo *)0x2;\n      pEVar15 = pEVar16;\n      iVar5 = (*(code *)PTR_OpenBlob_003fa264)(image_info,pEVar16,2,exception);\n      if (iVar5 == 0) {\n        (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n        pEVar4 = (ExceptionInfo *)0x0;\n      }\n      else {\n        iVar5 = (*(code *)PTR_IsBlobSeekable_003fa270)(pEVar16);\n        if ((iVar5 == 0) || (iVar5 = (*(code *)PTR_IsBlobExempt_003fa66c)(pEVar16), iVar5 != 0)) {\n          component[0] = '\0';\n          pEVar18 = exception;\n          iVar5 = (*(code *)PTR_ImageToFile_003f9d8c)(pEVar16,component,exception);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);\n          pEVar15 = (ExceptionInfo *)0x0;\n          if (iVar5 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(component);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(image_info);\n            (*(code *)PTR_CopyMagickString_003fa854)(pEVar16 + 0x1a,component,0x1000);\n            pEVar18 = (ExceptionInfo *)0x2;\n            pEVar15 = pEVar16;\n            iVar5 = (*(code *)PTR_OpenBlob_003fa264)(image_info,pEVar16,2,exception);\n            if (iVar5 != 0) {\n              pEVar18 = (ExceptionInfo *)&DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar7,component,0x1000);\n              image_info->temporary = MagickTrue;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(component);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)0x0;\n          }\n        }\n        else {\nLAB_0010f9fc:\n          pEVar15 = pEVar4;\n          iVar5 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar5 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar5,0,pEVar4);\n            uVar13 = (*(code *)PTR_ReadBlob_003f9dc4)(pEVar16,pEVar4,iVar5);\n            (*(code *)PTR_SeekBlob_003fa340)(pEVar16);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pEVar18 = pEVar4;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar5,uVar13,pEVar4);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar5);\n            pEVar15 = pEVar4;\n            if ((iVar14 == 0) || (iVar5 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar5 == 0))\n            {\n              iVar5 = (*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick);\n              if ((iVar5 == 0) ||\n                 (iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar5), iVar5 == 0)) {\n                image_info->endian = UndefinedEndian;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n              pEVar4 = (ExceptionInfo *)0x1;\n            }\n            else {\n              if ((pEVar6 == (ExceptionInfo *)0x0) ||\n                 (iVar5 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pEVar6), iVar5 == 0)) {\nLAB_0010fb34:\n                uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pEVar18 = (ExceptionInfo *)&DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,uVar13,0x1000);\n                pEVar6 = (ExceptionInfo *)(*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick);\n                if (pEVar6 != (ExceptionInfo *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                image_info->endian = UndefinedEndian;\n              }\n              else {\n                MVar20 = pEVar6->relinquish;\n                uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(MVar20,uVar13);\n                if (iVar5 != 0) goto LAB_0010fb34;\n                pEVar18 = (ExceptionInfo *)&DAT_00001000;\n                pEVar15 = (ExceptionInfo *)pEVar6->severity;\n                (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,pEVar15,0x1000);\nLAB_0010fb88:\n                iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pEVar6);\n                if (iVar5 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n              pEVar4 = (ExceptionInfo *)0x1;\n            }\n          }\n        }\n      }\n    }\n  }\n  else {\n    iVar5 = (*(code *)PTR_GetMagickInfo_003fa424)(magic);\n    pEVar15 = exception;\n    if ((iVar5 != 0) &&\n       (iVar5 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar5), pEVar15 = exception, iVar5 == 0)) {\n      image_info->adjoin = MagickFalse;\n    }\n    pEVar4 = (ExceptionInfo *)0x1;\n  }" statement_identifier : (if_statement "if (frames == 0) {\n    pEVar4 = (ExceptionInfo *)0x1;\n    pEVar15 = exception;\n    if (image_info->affirm != MagickFalse) goto LAB_0010f824;\nLAB_0010f260:\n    pEVar4 = (ExceptionInfo *)(*(code *)PTR_GetMagicPatternExtent_003fa124)(exception);\n    if (pEVar4 == (ExceptionInfo *)0x0) {\n      pEVar4 = (ExceptionInfo *)0x0;\n    }\n    else {\n      pEVar16 = (ExceptionInfo *)(*(code *)PTR_AcquireImage_003fa624)(image_info,exception);\n      (*(code *)PTR_CopyMagickString_003fa854)(pEVar16 + 0x1a,pcVar7,0x1000);\n      pEVar18 = (ExceptionInfo *)0x2;\n      pEVar15 = pEVar16;\n      iVar5 = (*(code *)PTR_OpenBlob_003fa264)(image_info,pEVar16,2,exception);\n      if (iVar5 == 0) {\n        (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n        pEVar4 = (ExceptionInfo *)0x0;\n      }\n      else {\n        iVar5 = (*(code *)PTR_IsBlobSeekable_003fa270)(pEVar16);\n        if ((iVar5 == 0) || (iVar5 = (*(code *)PTR_IsBlobExempt_003fa66c)(pEVar16), iVar5 != 0)) {\n          component[0] = '\0';\n          pEVar18 = exception;\n          iVar5 = (*(code *)PTR_ImageToFile_003f9d8c)(pEVar16,component,exception);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);\n          pEVar15 = (ExceptionInfo *)0x0;\n          if (iVar5 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(component);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(image_info);\n            (*(code *)PTR_CopyMagickString_003fa854)(pEVar16 + 0x1a,component,0x1000);\n            pEVar18 = (ExceptionInfo *)0x2;\n            pEVar15 = pEVar16;\n            iVar5 = (*(code *)PTR_OpenBlob_003fa264)(image_info,pEVar16,2,exception);\n            if (iVar5 != 0) {\n              pEVar18 = (ExceptionInfo *)&DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar7,component,0x1000);\n              image_info->temporary = MagickTrue;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(component);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)0x0;\n          }\n        }\n        else {\nLAB_0010f9fc:\n          pEVar15 = pEVar4;\n          iVar5 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar5 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar5,0,pEVar4);\n            uVar13 = (*(code *)PTR_ReadBlob_003f9dc4)(pEVar16,pEVar4,iVar5);\n            (*(code *)PTR_SeekBlob_003fa340)(pEVar16);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pEVar18 = pEVar4;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar5,uVar13,pEVar4);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar5);\n            pEVar15 = pEVar4;\n            if ((iVar14 == 0) || (iVar5 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar5 == 0))\n            {\n              iVar5 = (*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick);\n              if ((iVar5 == 0) ||\n                 (iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar5), iVar5 == 0)) {\n                image_info->endian = UndefinedEndian;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n              pEVar4 = (ExceptionInfo *)0x1;\n            }\n            else {\n              if ((pEVar6 == (ExceptionInfo *)0x0) ||\n                 (iVar5 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pEVar6), iVar5 == 0)) {\nLAB_0010fb34:\n                uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pEVar18 = (ExceptionInfo *)&DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,uVar13,0x1000);\n                pEVar6 = (ExceptionInfo *)(*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick);\n                if (pEVar6 != (ExceptionInfo *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                image_info->endian = UndefinedEndian;\n              }\n              else {\n                MVar20 = pEVar6->relinquish;\n                uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(MVar20,uVar13);\n                if (iVar5 != 0) goto LAB_0010fb34;\n                pEVar18 = (ExceptionInfo *)&DAT_00001000;\n                pEVar15 = (ExceptionInfo *)pEVar6->severity;\n                (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,pEVar15,0x1000);\nLAB_0010fb88:\n                iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pEVar6);\n                if (iVar5 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n              pEVar4 = (ExceptionInfo *)0x1;\n            }\n          }\n        }\n      }\n    }\n  }\n  else {\n    iVar5 = (*(code *)PTR_GetMagickInfo_003fa424)(magic);\n    pEVar15 = exception;\n    if ((iVar5 != 0) &&\n       (iVar5 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar5), pEVar15 = exception, iVar5 == 0)) {\n      image_info->adjoin = MagickFalse;\n    }\n    pEVar4 = (ExceptionInfo *)0x1;\n  }" if (parenthesized_expression "(frames == 0)" ( (binary_expression "frames == 0" identifier == number_literal) )) (compound_statement "{\n    pEVar4 = (ExceptionInfo *)0x1;\n    pEVar15 = exception;\n    if (image_info->affirm != MagickFalse) goto LAB_0010f824;\nLAB_0010f260:\n    pEVar4 = (ExceptionInfo *)(*(code *)PTR_GetMagicPatternExtent_003fa124)(exception);\n    if (pEVar4 == (ExceptionInfo *)0x0) {\n      pEVar4 = (ExceptionInfo *)0x0;\n    }\n    else {\n      pEVar16 = (ExceptionInfo *)(*(code *)PTR_AcquireImage_003fa624)(image_info,exception);\n      (*(code *)PTR_CopyMagickString_003fa854)(pEVar16 + 0x1a,pcVar7,0x1000);\n      pEVar18 = (ExceptionInfo *)0x2;\n      pEVar15 = pEVar16;\n      iVar5 = (*(code *)PTR_OpenBlob_003fa264)(image_info,pEVar16,2,exception);\n      if (iVar5 == 0) {\n        (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n        pEVar4 = (ExceptionInfo *)0x0;\n      }\n      else {\n        iVar5 = (*(code *)PTR_IsBlobSeekable_003fa270)(pEVar16);\n        if ((iVar5 == 0) || (iVar5 = (*(code *)PTR_IsBlobExempt_003fa66c)(pEVar16), iVar5 != 0)) {\n          component[0] = '\0';\n          pEVar18 = exception;\n          iVar5 = (*(code *)PTR_ImageToFile_003f9d8c)(pEVar16,component,exception);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);\n          pEVar15 = (ExceptionInfo *)0x0;\n          if (iVar5 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(component);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(image_info);\n            (*(code *)PTR_CopyMagickString_003fa854)(pEVar16 + 0x1a,component,0x1000);\n            pEVar18 = (ExceptionInfo *)0x2;\n            pEVar15 = pEVar16;\n            iVar5 = (*(code *)PTR_OpenBlob_003fa264)(image_info,pEVar16,2,exception);\n            if (iVar5 != 0) {\n              pEVar18 = (ExceptionInfo *)&DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar7,component,0x1000);\n              image_info->temporary = MagickTrue;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(component);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)0x0;\n          }\n        }\n        else {\nLAB_0010f9fc:\n          pEVar15 = pEVar4;\n          iVar5 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar5 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar5,0,pEVar4);\n            uVar13 = (*(code *)PTR_ReadBlob_003f9dc4)(pEVar16,pEVar4,iVar5);\n            (*(code *)PTR_SeekBlob_003fa340)(pEVar16);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pEVar18 = pEVar4;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar5,uVar13,pEVar4);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar5);\n            pEVar15 = pEVar4;\n            if ((iVar14 == 0) || (iVar5 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar5 == 0))\n            {\n              iVar5 = (*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick);\n              if ((iVar5 == 0) ||\n                 (iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar5), iVar5 == 0)) {\n                image_info->endian = UndefinedEndian;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n              pEVar4 = (ExceptionInfo *)0x1;\n            }\n            else {\n              if ((pEVar6 == (ExceptionInfo *)0x0) ||\n                 (iVar5 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pEVar6), iVar5 == 0)) {\nLAB_0010fb34:\n                uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pEVar18 = (ExceptionInfo *)&DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,uVar13,0x1000);\n                pEVar6 = (ExceptionInfo *)(*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick);\n                if (pEVar6 != (ExceptionInfo *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                image_info->endian = UndefinedEndian;\n              }\n              else {\n                MVar20 = pEVar6->relinquish;\n                uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(MVar20,uVar13);\n                if (iVar5 != 0) goto LAB_0010fb34;\n                pEVar18 = (ExceptionInfo *)&DAT_00001000;\n                pEVar15 = (ExceptionInfo *)pEVar6->severity;\n                (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,pEVar15,0x1000);\nLAB_0010fb88:\n                iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pEVar6);\n                if (iVar5 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n              pEVar4 = (ExceptionInfo *)0x1;\n            }\n          }\n        }\n      }\n    }\n  }" { (expression_statement "pEVar4 = (ExceptionInfo *)0x1;" (assignment_expression "pEVar4 = (ExceptionInfo *)0x1" identifier = (cast_expression "(ExceptionInfo *)0x1" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pEVar15 = exception;" (assignment_expression "pEVar15 = exception" identifier = identifier) ;) (if_statement "if (image_info->affirm != MagickFalse) goto LAB_0010f824;" if (parenthesized_expression "(image_info->affirm != MagickFalse)" ( (binary_expression "image_info->affirm != MagickFalse" (field_expression "image_info->affirm" identifier -> field_identifier) != identifier) )) (goto_statement "goto LAB_0010f824;" goto statement_identifier ;)) (labeled_statement "LAB_0010f260:\n    pEVar4 = (ExceptionInfo *)(*(code *)PTR_GetMagicPatternExtent_003fa124)(exception);" statement_identifier : (expression_statement "pEVar4 = (ExceptionInfo *)(*(code *)PTR_GetMagicPatternExtent_003fa124)(exception);" (assignment_expression "pEVar4 = (ExceptionInfo *)(*(code *)PTR_GetMagicPatternExtent_003fa124)(exception)" identifier = (cast_expression "(ExceptionInfo *)(*(code *)PTR_GetMagicPatternExtent_003fa124)(exception)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetMagicPatternExtent_003fa124)(exception)" (parenthesized_expression "(*(code *)PTR_GetMagicPatternExtent_003fa124)" ( (pointer_expression "*(code *)PTR_GetMagicPatternExtent_003fa124" * (cast_expression "(code *)PTR_GetMagicPatternExtent_003fa124" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(exception)" ( identifier ))))) ;)) (if_statement "if (pEVar4 == (ExceptionInfo *)0x0) {\n      pEVar4 = (ExceptionInfo *)0x0;\n    }\n    else {\n      pEVar16 = (ExceptionInfo *)(*(code *)PTR_AcquireImage_003fa624)(image_info,exception);\n      (*(code *)PTR_CopyMagickString_003fa854)(pEVar16 + 0x1a,pcVar7,0x1000);\n      pEVar18 = (ExceptionInfo *)0x2;\n      pEVar15 = pEVar16;\n      iVar5 = (*(code *)PTR_OpenBlob_003fa264)(image_info,pEVar16,2,exception);\n      if (iVar5 == 0) {\n        (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n        pEVar4 = (ExceptionInfo *)0x0;\n      }\n      else {\n        iVar5 = (*(code *)PTR_IsBlobSeekable_003fa270)(pEVar16);\n        if ((iVar5 == 0) || (iVar5 = (*(code *)PTR_IsBlobExempt_003fa66c)(pEVar16), iVar5 != 0)) {\n          component[0] = '\0';\n          pEVar18 = exception;\n          iVar5 = (*(code *)PTR_ImageToFile_003f9d8c)(pEVar16,component,exception);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);\n          pEVar15 = (ExceptionInfo *)0x0;\n          if (iVar5 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(component);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(image_info);\n            (*(code *)PTR_CopyMagickString_003fa854)(pEVar16 + 0x1a,component,0x1000);\n            pEVar18 = (ExceptionInfo *)0x2;\n            pEVar15 = pEVar16;\n            iVar5 = (*(code *)PTR_OpenBlob_003fa264)(image_info,pEVar16,2,exception);\n            if (iVar5 != 0) {\n              pEVar18 = (ExceptionInfo *)&DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar7,component,0x1000);\n              image_info->temporary = MagickTrue;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(component);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)0x0;\n          }\n        }\n        else {\nLAB_0010f9fc:\n          pEVar15 = pEVar4;\n          iVar5 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar5 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar5,0,pEVar4);\n            uVar13 = (*(code *)PTR_ReadBlob_003f9dc4)(pEVar16,pEVar4,iVar5);\n            (*(code *)PTR_SeekBlob_003fa340)(pEVar16);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pEVar18 = pEVar4;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar5,uVar13,pEVar4);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar5);\n            pEVar15 = pEVar4;\n            if ((iVar14 == 0) || (iVar5 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar5 == 0))\n            {\n              iVar5 = (*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick);\n              if ((iVar5 == 0) ||\n                 (iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar5), iVar5 == 0)) {\n                image_info->endian = UndefinedEndian;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n              pEVar4 = (ExceptionInfo *)0x1;\n            }\n            else {\n              if ((pEVar6 == (ExceptionInfo *)0x0) ||\n                 (iVar5 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pEVar6), iVar5 == 0)) {\nLAB_0010fb34:\n                uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pEVar18 = (ExceptionInfo *)&DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,uVar13,0x1000);\n                pEVar6 = (ExceptionInfo *)(*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick);\n                if (pEVar6 != (ExceptionInfo *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                image_info->endian = UndefinedEndian;\n              }\n              else {\n                MVar20 = pEVar6->relinquish;\n                uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(MVar20,uVar13);\n                if (iVar5 != 0) goto LAB_0010fb34;\n                pEVar18 = (ExceptionInfo *)&DAT_00001000;\n                pEVar15 = (ExceptionInfo *)pEVar6->severity;\n                (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,pEVar15,0x1000);\nLAB_0010fb88:\n                iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pEVar6);\n                if (iVar5 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n              pEVar4 = (ExceptionInfo *)0x1;\n            }\n          }\n        }\n      }\n    }" if (parenthesized_expression "(pEVar4 == (ExceptionInfo *)0x0)" ( (binary_expression "pEVar4 == (ExceptionInfo *)0x0" identifier == (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pEVar4 = (ExceptionInfo *)0x0;\n    }" { (expression_statement "pEVar4 = (ExceptionInfo *)0x0;" (assignment_expression "pEVar4 = (ExceptionInfo *)0x0" identifier = (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n      pEVar16 = (ExceptionInfo *)(*(code *)PTR_AcquireImage_003fa624)(image_info,exception);\n      (*(code *)PTR_CopyMagickString_003fa854)(pEVar16 + 0x1a,pcVar7,0x1000);\n      pEVar18 = (ExceptionInfo *)0x2;\n      pEVar15 = pEVar16;\n      iVar5 = (*(code *)PTR_OpenBlob_003fa264)(image_info,pEVar16,2,exception);\n      if (iVar5 == 0) {\n        (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n        pEVar4 = (ExceptionInfo *)0x0;\n      }\n      else {\n        iVar5 = (*(code *)PTR_IsBlobSeekable_003fa270)(pEVar16);\n        if ((iVar5 == 0) || (iVar5 = (*(code *)PTR_IsBlobExempt_003fa66c)(pEVar16), iVar5 != 0)) {\n          component[0] = '\0';\n          pEVar18 = exception;\n          iVar5 = (*(code *)PTR_ImageToFile_003f9d8c)(pEVar16,component,exception);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);\n          pEVar15 = (ExceptionInfo *)0x0;\n          if (iVar5 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(component);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(image_info);\n            (*(code *)PTR_CopyMagickString_003fa854)(pEVar16 + 0x1a,component,0x1000);\n            pEVar18 = (ExceptionInfo *)0x2;\n            pEVar15 = pEVar16;\n            iVar5 = (*(code *)PTR_OpenBlob_003fa264)(image_info,pEVar16,2,exception);\n            if (iVar5 != 0) {\n              pEVar18 = (ExceptionInfo *)&DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar7,component,0x1000);\n              image_info->temporary = MagickTrue;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(component);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)0x0;\n          }\n        }\n        else {\nLAB_0010f9fc:\n          pEVar15 = pEVar4;\n          iVar5 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar5 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar5,0,pEVar4);\n            uVar13 = (*(code *)PTR_ReadBlob_003f9dc4)(pEVar16,pEVar4,iVar5);\n            (*(code *)PTR_SeekBlob_003fa340)(pEVar16);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pEVar18 = pEVar4;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar5,uVar13,pEVar4);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar5);\n            pEVar15 = pEVar4;\n            if ((iVar14 == 0) || (iVar5 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar5 == 0))\n            {\n              iVar5 = (*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick);\n              if ((iVar5 == 0) ||\n                 (iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar5), iVar5 == 0)) {\n                image_info->endian = UndefinedEndian;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n              pEVar4 = (ExceptionInfo *)0x1;\n            }\n            else {\n              if ((pEVar6 == (ExceptionInfo *)0x0) ||\n                 (iVar5 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pEVar6), iVar5 == 0)) {\nLAB_0010fb34:\n                uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pEVar18 = (ExceptionInfo *)&DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,uVar13,0x1000);\n                pEVar6 = (ExceptionInfo *)(*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick);\n                if (pEVar6 != (ExceptionInfo *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                image_info->endian = UndefinedEndian;\n              }\n              else {\n                MVar20 = pEVar6->relinquish;\n                uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(MVar20,uVar13);\n                if (iVar5 != 0) goto LAB_0010fb34;\n                pEVar18 = (ExceptionInfo *)&DAT_00001000;\n                pEVar15 = (ExceptionInfo *)pEVar6->severity;\n                (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,pEVar15,0x1000);\nLAB_0010fb88:\n                iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pEVar6);\n                if (iVar5 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n              pEVar4 = (ExceptionInfo *)0x1;\n            }\n          }\n        }\n      }\n    }" else (compound_statement "{\n      pEVar16 = (ExceptionInfo *)(*(code *)PTR_AcquireImage_003fa624)(image_info,exception);\n      (*(code *)PTR_CopyMagickString_003fa854)(pEVar16 + 0x1a,pcVar7,0x1000);\n      pEVar18 = (ExceptionInfo *)0x2;\n      pEVar15 = pEVar16;\n      iVar5 = (*(code *)PTR_OpenBlob_003fa264)(image_info,pEVar16,2,exception);\n      if (iVar5 == 0) {\n        (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n        pEVar4 = (ExceptionInfo *)0x0;\n      }\n      else {\n        iVar5 = (*(code *)PTR_IsBlobSeekable_003fa270)(pEVar16);\n        if ((iVar5 == 0) || (iVar5 = (*(code *)PTR_IsBlobExempt_003fa66c)(pEVar16), iVar5 != 0)) {\n          component[0] = '\0';\n          pEVar18 = exception;\n          iVar5 = (*(code *)PTR_ImageToFile_003f9d8c)(pEVar16,component,exception);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);\n          pEVar15 = (ExceptionInfo *)0x0;\n          if (iVar5 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(component);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(image_info);\n            (*(code *)PTR_CopyMagickString_003fa854)(pEVar16 + 0x1a,component,0x1000);\n            pEVar18 = (ExceptionInfo *)0x2;\n            pEVar15 = pEVar16;\n            iVar5 = (*(code *)PTR_OpenBlob_003fa264)(image_info,pEVar16,2,exception);\n            if (iVar5 != 0) {\n              pEVar18 = (ExceptionInfo *)&DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar7,component,0x1000);\n              image_info->temporary = MagickTrue;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(component);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)0x0;\n          }\n        }\n        else {\nLAB_0010f9fc:\n          pEVar15 = pEVar4;\n          iVar5 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar5 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar5,0,pEVar4);\n            uVar13 = (*(code *)PTR_ReadBlob_003f9dc4)(pEVar16,pEVar4,iVar5);\n            (*(code *)PTR_SeekBlob_003fa340)(pEVar16);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pEVar18 = pEVar4;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar5,uVar13,pEVar4);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar5);\n            pEVar15 = pEVar4;\n            if ((iVar14 == 0) || (iVar5 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar5 == 0))\n            {\n              iVar5 = (*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick);\n              if ((iVar5 == 0) ||\n                 (iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar5), iVar5 == 0)) {\n                image_info->endian = UndefinedEndian;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n              pEVar4 = (ExceptionInfo *)0x1;\n            }\n            else {\n              if ((pEVar6 == (ExceptionInfo *)0x0) ||\n                 (iVar5 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pEVar6), iVar5 == 0)) {\nLAB_0010fb34:\n                uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pEVar18 = (ExceptionInfo *)&DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,uVar13,0x1000);\n                pEVar6 = (ExceptionInfo *)(*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick);\n                if (pEVar6 != (ExceptionInfo *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                image_info->endian = UndefinedEndian;\n              }\n              else {\n                MVar20 = pEVar6->relinquish;\n                uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(MVar20,uVar13);\n                if (iVar5 != 0) goto LAB_0010fb34;\n                pEVar18 = (ExceptionInfo *)&DAT_00001000;\n                pEVar15 = (ExceptionInfo *)pEVar6->severity;\n                (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,pEVar15,0x1000);\nLAB_0010fb88:\n                iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pEVar6);\n                if (iVar5 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n              pEVar4 = (ExceptionInfo *)0x1;\n            }\n          }\n        }\n      }\n    }" { (expression_statement "pEVar16 = (ExceptionInfo *)(*(code *)PTR_AcquireImage_003fa624)(image_info,exception);" (assignment_expression "pEVar16 = (ExceptionInfo *)(*(code *)PTR_AcquireImage_003fa624)(image_info,exception)" identifier = (cast_expression "(ExceptionInfo *)(*(code *)PTR_AcquireImage_003fa624)(image_info,exception)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireImage_003fa624)(image_info,exception)" (parenthesized_expression "(*(code *)PTR_AcquireImage_003fa624)" ( (pointer_expression "*(code *)PTR_AcquireImage_003fa624" * (cast_expression "(code *)PTR_AcquireImage_003fa624" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image_info,exception)" ( identifier , identifier ))))) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(pEVar16 + 0x1a,pcVar7,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(pEVar16 + 0x1a,pcVar7,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" * (cast_expression "(code *)PTR_CopyMagickString_003fa854" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pEVar16 + 0x1a,pcVar7,0x1000)" ( (binary_expression "pEVar16 + 0x1a" identifier + number_literal) , identifier , number_literal ))) ;) (expression_statement "pEVar18 = (ExceptionInfo *)0x2;" (assignment_expression "pEVar18 = (ExceptionInfo *)0x2" identifier = (cast_expression "(ExceptionInfo *)0x2" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pEVar15 = pEVar16;" (assignment_expression "pEVar15 = pEVar16" identifier = identifier) ;) (expression_statement "iVar5 = (*(code *)PTR_OpenBlob_003fa264)(image_info,pEVar16,2,exception);" (assignment_expression "iVar5 = (*(code *)PTR_OpenBlob_003fa264)(image_info,pEVar16,2,exception)" identifier = (call_expression "(*(code *)PTR_OpenBlob_003fa264)(image_info,pEVar16,2,exception)" (parenthesized_expression "(*(code *)PTR_OpenBlob_003fa264)" ( (pointer_expression "*(code *)PTR_OpenBlob_003fa264" * (cast_expression "(code *)PTR_OpenBlob_003fa264" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image_info,pEVar16,2,exception)" ( identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n        (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n        pEVar4 = (ExceptionInfo *)0x0;\n      }\n      else {\n        iVar5 = (*(code *)PTR_IsBlobSeekable_003fa270)(pEVar16);\n        if ((iVar5 == 0) || (iVar5 = (*(code *)PTR_IsBlobExempt_003fa66c)(pEVar16), iVar5 != 0)) {\n          component[0] = '\0';\n          pEVar18 = exception;\n          iVar5 = (*(code *)PTR_ImageToFile_003f9d8c)(pEVar16,component,exception);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);\n          pEVar15 = (ExceptionInfo *)0x0;\n          if (iVar5 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(component);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(image_info);\n            (*(code *)PTR_CopyMagickString_003fa854)(pEVar16 + 0x1a,component,0x1000);\n            pEVar18 = (ExceptionInfo *)0x2;\n            pEVar15 = pEVar16;\n            iVar5 = (*(code *)PTR_OpenBlob_003fa264)(image_info,pEVar16,2,exception);\n            if (iVar5 != 0) {\n              pEVar18 = (ExceptionInfo *)&DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar7,component,0x1000);\n              image_info->temporary = MagickTrue;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(component);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)0x0;\n          }\n        }\n        else {\nLAB_0010f9fc:\n          pEVar15 = pEVar4;\n          iVar5 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar5 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar5,0,pEVar4);\n            uVar13 = (*(code *)PTR_ReadBlob_003f9dc4)(pEVar16,pEVar4,iVar5);\n            (*(code *)PTR_SeekBlob_003fa340)(pEVar16);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pEVar18 = pEVar4;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar5,uVar13,pEVar4);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar5);\n            pEVar15 = pEVar4;\n            if ((iVar14 == 0) || (iVar5 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar5 == 0))\n            {\n              iVar5 = (*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick);\n              if ((iVar5 == 0) ||\n                 (iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar5), iVar5 == 0)) {\n                image_info->endian = UndefinedEndian;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n              pEVar4 = (ExceptionInfo *)0x1;\n            }\n            else {\n              if ((pEVar6 == (ExceptionInfo *)0x0) ||\n                 (iVar5 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pEVar6), iVar5 == 0)) {\nLAB_0010fb34:\n                uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pEVar18 = (ExceptionInfo *)&DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,uVar13,0x1000);\n                pEVar6 = (ExceptionInfo *)(*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick);\n                if (pEVar6 != (ExceptionInfo *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                image_info->endian = UndefinedEndian;\n              }\n              else {\n                MVar20 = pEVar6->relinquish;\n                uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(MVar20,uVar13);\n                if (iVar5 != 0) goto LAB_0010fb34;\n                pEVar18 = (ExceptionInfo *)&DAT_00001000;\n                pEVar15 = (ExceptionInfo *)pEVar6->severity;\n                (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,pEVar15,0x1000);\nLAB_0010fb88:\n                iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pEVar6);\n                if (iVar5 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n              pEVar4 = (ExceptionInfo *)0x1;\n            }\n          }\n        }\n      }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n        pEVar4 = (ExceptionInfo *)0x0;\n      }" { (expression_statement "(*(code *)PTR_DestroyImage_003f9f64)(pEVar16);" (call_expression "(*(code *)PTR_DestroyImage_003f9f64)(pEVar16)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003f9f64)" ( (pointer_expression "*(code *)PTR_DestroyImage_003f9f64" * (cast_expression "(code *)PTR_DestroyImage_003f9f64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pEVar16)" ( identifier ))) ;) (expression_statement "pEVar4 = (ExceptionInfo *)0x0;" (assignment_expression "pEVar4 = (ExceptionInfo *)0x0" identifier = (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        iVar5 = (*(code *)PTR_IsBlobSeekable_003fa270)(pEVar16);\n        if ((iVar5 == 0) || (iVar5 = (*(code *)PTR_IsBlobExempt_003fa66c)(pEVar16), iVar5 != 0)) {\n          component[0] = '\0';\n          pEVar18 = exception;\n          iVar5 = (*(code *)PTR_ImageToFile_003f9d8c)(pEVar16,component,exception);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);\n          pEVar15 = (ExceptionInfo *)0x0;\n          if (iVar5 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(component);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(image_info);\n            (*(code *)PTR_CopyMagickString_003fa854)(pEVar16 + 0x1a,component,0x1000);\n            pEVar18 = (ExceptionInfo *)0x2;\n            pEVar15 = pEVar16;\n            iVar5 = (*(code *)PTR_OpenBlob_003fa264)(image_info,pEVar16,2,exception);\n            if (iVar5 != 0) {\n              pEVar18 = (ExceptionInfo *)&DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar7,component,0x1000);\n              image_info->temporary = MagickTrue;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(component);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)0x0;\n          }\n        }\n        else {\nLAB_0010f9fc:\n          pEVar15 = pEVar4;\n          iVar5 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar5 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar5,0,pEVar4);\n            uVar13 = (*(code *)PTR_ReadBlob_003f9dc4)(pEVar16,pEVar4,iVar5);\n            (*(code *)PTR_SeekBlob_003fa340)(pEVar16);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pEVar18 = pEVar4;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar5,uVar13,pEVar4);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar5);\n            pEVar15 = pEVar4;\n            if ((iVar14 == 0) || (iVar5 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar5 == 0))\n            {\n              iVar5 = (*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick);\n              if ((iVar5 == 0) ||\n                 (iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar5), iVar5 == 0)) {\n                image_info->endian = UndefinedEndian;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n              pEVar4 = (ExceptionInfo *)0x1;\n            }\n            else {\n              if ((pEVar6 == (ExceptionInfo *)0x0) ||\n                 (iVar5 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pEVar6), iVar5 == 0)) {\nLAB_0010fb34:\n                uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pEVar18 = (ExceptionInfo *)&DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,uVar13,0x1000);\n                pEVar6 = (ExceptionInfo *)(*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick);\n                if (pEVar6 != (ExceptionInfo *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                image_info->endian = UndefinedEndian;\n              }\n              else {\n                MVar20 = pEVar6->relinquish;\n                uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(MVar20,uVar13);\n                if (iVar5 != 0) goto LAB_0010fb34;\n                pEVar18 = (ExceptionInfo *)&DAT_00001000;\n                pEVar15 = (ExceptionInfo *)pEVar6->severity;\n                (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,pEVar15,0x1000);\nLAB_0010fb88:\n                iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pEVar6);\n                if (iVar5 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n              pEVar4 = (ExceptionInfo *)0x1;\n            }\n          }\n        }\n      }" else (compound_statement "{\n        iVar5 = (*(code *)PTR_IsBlobSeekable_003fa270)(pEVar16);\n        if ((iVar5 == 0) || (iVar5 = (*(code *)PTR_IsBlobExempt_003fa66c)(pEVar16), iVar5 != 0)) {\n          component[0] = '\0';\n          pEVar18 = exception;\n          iVar5 = (*(code *)PTR_ImageToFile_003f9d8c)(pEVar16,component,exception);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);\n          pEVar15 = (ExceptionInfo *)0x0;\n          if (iVar5 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(component);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(image_info);\n            (*(code *)PTR_CopyMagickString_003fa854)(pEVar16 + 0x1a,component,0x1000);\n            pEVar18 = (ExceptionInfo *)0x2;\n            pEVar15 = pEVar16;\n            iVar5 = (*(code *)PTR_OpenBlob_003fa264)(image_info,pEVar16,2,exception);\n            if (iVar5 != 0) {\n              pEVar18 = (ExceptionInfo *)&DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar7,component,0x1000);\n              image_info->temporary = MagickTrue;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(component);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)0x0;\n          }\n        }\n        else {\nLAB_0010f9fc:\n          pEVar15 = pEVar4;\n          iVar5 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar5 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar5,0,pEVar4);\n            uVar13 = (*(code *)PTR_ReadBlob_003f9dc4)(pEVar16,pEVar4,iVar5);\n            (*(code *)PTR_SeekBlob_003fa340)(pEVar16);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pEVar18 = pEVar4;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar5,uVar13,pEVar4);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar5);\n            pEVar15 = pEVar4;\n            if ((iVar14 == 0) || (iVar5 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar5 == 0))\n            {\n              iVar5 = (*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick);\n              if ((iVar5 == 0) ||\n                 (iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar5), iVar5 == 0)) {\n                image_info->endian = UndefinedEndian;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n              pEVar4 = (ExceptionInfo *)0x1;\n            }\n            else {\n              if ((pEVar6 == (ExceptionInfo *)0x0) ||\n                 (iVar5 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pEVar6), iVar5 == 0)) {\nLAB_0010fb34:\n                uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pEVar18 = (ExceptionInfo *)&DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,uVar13,0x1000);\n                pEVar6 = (ExceptionInfo *)(*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick);\n                if (pEVar6 != (ExceptionInfo *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                image_info->endian = UndefinedEndian;\n              }\n              else {\n                MVar20 = pEVar6->relinquish;\n                uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(MVar20,uVar13);\n                if (iVar5 != 0) goto LAB_0010fb34;\n                pEVar18 = (ExceptionInfo *)&DAT_00001000;\n                pEVar15 = (ExceptionInfo *)pEVar6->severity;\n                (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,pEVar15,0x1000);\nLAB_0010fb88:\n                iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pEVar6);\n                if (iVar5 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n              pEVar4 = (ExceptionInfo *)0x1;\n            }\n          }\n        }\n      }" { (expression_statement "iVar5 = (*(code *)PTR_IsBlobSeekable_003fa270)(pEVar16);" (assignment_expression "iVar5 = (*(code *)PTR_IsBlobSeekable_003fa270)(pEVar16)" identifier = (call_expression "(*(code *)PTR_IsBlobSeekable_003fa270)(pEVar16)" (parenthesized_expression "(*(code *)PTR_IsBlobSeekable_003fa270)" ( (pointer_expression "*(code *)PTR_IsBlobSeekable_003fa270" * (cast_expression "(code *)PTR_IsBlobSeekable_003fa270" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pEVar16)" ( identifier )))) ;) (if_statement "if ((iVar5 == 0) || (iVar5 = (*(code *)PTR_IsBlobExempt_003fa66c)(pEVar16), iVar5 != 0)) {\n          component[0] = '\0';\n          pEVar18 = exception;\n          iVar5 = (*(code *)PTR_ImageToFile_003f9d8c)(pEVar16,component,exception);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);\n          pEVar15 = (ExceptionInfo *)0x0;\n          if (iVar5 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(component);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(image_info);\n            (*(code *)PTR_CopyMagickString_003fa854)(pEVar16 + 0x1a,component,0x1000);\n            pEVar18 = (ExceptionInfo *)0x2;\n            pEVar15 = pEVar16;\n            iVar5 = (*(code *)PTR_OpenBlob_003fa264)(image_info,pEVar16,2,exception);\n            if (iVar5 != 0) {\n              pEVar18 = (ExceptionInfo *)&DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar7,component,0x1000);\n              image_info->temporary = MagickTrue;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(component);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)0x0;\n          }\n        }\n        else {\nLAB_0010f9fc:\n          pEVar15 = pEVar4;\n          iVar5 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar5 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar5,0,pEVar4);\n            uVar13 = (*(code *)PTR_ReadBlob_003f9dc4)(pEVar16,pEVar4,iVar5);\n            (*(code *)PTR_SeekBlob_003fa340)(pEVar16);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pEVar18 = pEVar4;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar5,uVar13,pEVar4);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar5);\n            pEVar15 = pEVar4;\n            if ((iVar14 == 0) || (iVar5 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar5 == 0))\n            {\n              iVar5 = (*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick);\n              if ((iVar5 == 0) ||\n                 (iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar5), iVar5 == 0)) {\n                image_info->endian = UndefinedEndian;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n              pEVar4 = (ExceptionInfo *)0x1;\n            }\n            else {\n              if ((pEVar6 == (ExceptionInfo *)0x0) ||\n                 (iVar5 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pEVar6), iVar5 == 0)) {\nLAB_0010fb34:\n                uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pEVar18 = (ExceptionInfo *)&DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,uVar13,0x1000);\n                pEVar6 = (ExceptionInfo *)(*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick);\n                if (pEVar6 != (ExceptionInfo *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                image_info->endian = UndefinedEndian;\n              }\n              else {\n                MVar20 = pEVar6->relinquish;\n                uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(MVar20,uVar13);\n                if (iVar5 != 0) goto LAB_0010fb34;\n                pEVar18 = (ExceptionInfo *)&DAT_00001000;\n                pEVar15 = (ExceptionInfo *)pEVar6->severity;\n                (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,pEVar15,0x1000);\nLAB_0010fb88:\n                iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pEVar6);\n                if (iVar5 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n              pEVar4 = (ExceptionInfo *)0x1;\n            }\n          }\n        }" if (parenthesized_expression "((iVar5 == 0) || (iVar5 = (*(code *)PTR_IsBlobExempt_003fa66c)(pEVar16), iVar5 != 0))" ( (binary_expression "(iVar5 == 0) || (iVar5 = (*(code *)PTR_IsBlobExempt_003fa66c)(pEVar16), iVar5 != 0)" (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar5 = (*(code *)PTR_IsBlobExempt_003fa66c)(pEVar16), iVar5 != 0)" ( (comma_expression "iVar5 = (*(code *)PTR_IsBlobExempt_003fa66c)(pEVar16), iVar5 != 0" (assignment_expression "iVar5 = (*(code *)PTR_IsBlobExempt_003fa66c)(pEVar16)" identifier = (call_expression "(*(code *)PTR_IsBlobExempt_003fa66c)(pEVar16)" (parenthesized_expression "(*(code *)PTR_IsBlobExempt_003fa66c)" ( (pointer_expression "*(code *)PTR_IsBlobExempt_003fa66c" * (cast_expression "(code *)PTR_IsBlobExempt_003fa66c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pEVar16)" ( identifier )))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          component[0] = '\0';\n          pEVar18 = exception;\n          iVar5 = (*(code *)PTR_ImageToFile_003f9d8c)(pEVar16,component,exception);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);\n          pEVar15 = (ExceptionInfo *)0x0;\n          if (iVar5 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(component);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(image_info);\n            (*(code *)PTR_CopyMagickString_003fa854)(pEVar16 + 0x1a,component,0x1000);\n            pEVar18 = (ExceptionInfo *)0x2;\n            pEVar15 = pEVar16;\n            iVar5 = (*(code *)PTR_OpenBlob_003fa264)(image_info,pEVar16,2,exception);\n            if (iVar5 != 0) {\n              pEVar18 = (ExceptionInfo *)&DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar7,component,0x1000);\n              image_info->temporary = MagickTrue;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(component);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)0x0;\n          }\n        }" { (expression_statement "component[0] = '\0';" (assignment_expression "component[0] = '\0'" (subscript_expression "component[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pEVar18 = exception;" (assignment_expression "pEVar18 = exception" identifier = identifier) ;) (expression_statement "iVar5 = (*(code *)PTR_ImageToFile_003f9d8c)(pEVar16,component,exception);" (assignment_expression "iVar5 = (*(code *)PTR_ImageToFile_003f9d8c)(pEVar16,component,exception)" identifier = (call_expression "(*(code *)PTR_ImageToFile_003f9d8c)(pEVar16,component,exception)" (parenthesized_expression "(*(code *)PTR_ImageToFile_003f9d8c)" ( (pointer_expression "*(code *)PTR_ImageToFile_003f9d8c" * (cast_expression "(code *)PTR_ImageToFile_003f9d8c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pEVar16,component,exception)" ( identifier , identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);" (call_expression "(*(code *)PTR_CloseBlob_003fa6a0)(pEVar16)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003fa6a0)" ( (pointer_expression "*(code *)PTR_CloseBlob_003fa6a0" * (cast_expression "(code *)PTR_CloseBlob_003fa6a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pEVar16)" ( identifier ))) ;) (expression_statement "pEVar15 = (ExceptionInfo *)0x0;" (assignment_expression "pEVar15 = (ExceptionInfo *)0x0" identifier = (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (iVar5 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(component);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(image_info);\n            (*(code *)PTR_CopyMagickString_003fa854)(pEVar16 + 0x1a,component,0x1000);\n            pEVar18 = (ExceptionInfo *)0x2;\n            pEVar15 = pEVar16;\n            iVar5 = (*(code *)PTR_OpenBlob_003fa264)(image_info,pEVar16,2,exception);\n            if (iVar5 != 0) {\n              pEVar18 = (ExceptionInfo *)&DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar7,component,0x1000);\n              image_info->temporary = MagickTrue;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(component);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)0x0;\n          }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(component);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)0x0;\n          }" { (expression_statement "(*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(component);" (call_expression "(*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(component)" (parenthesized_expression "(*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)" ( (pointer_expression "*(code *)PTR_RelinquishUniqueFileResource_003f9fb4" * (cast_expression "(code *)PTR_RelinquishUniqueFileResource_003f9fb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(component)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003f9f64)(pEVar16);" (call_expression "(*(code *)PTR_DestroyImage_003f9f64)(pEVar16)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003f9f64)" ( (pointer_expression "*(code *)PTR_DestroyImage_003f9f64" * (cast_expression "(code *)PTR_DestroyImage_003f9f64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pEVar16)" ( identifier ))) ;) (expression_statement "pEVar4 = (ExceptionInfo *)0x0;" (assignment_expression "pEVar4 = (ExceptionInfo *)0x0" identifier = (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(image_info);\n            (*(code *)PTR_CopyMagickString_003fa854)(pEVar16 + 0x1a,component,0x1000);\n            pEVar18 = (ExceptionInfo *)0x2;\n            pEVar15 = pEVar16;\n            iVar5 = (*(code *)PTR_OpenBlob_003fa264)(image_info,pEVar16,2,exception);\n            if (iVar5 != 0) {\n              pEVar18 = (ExceptionInfo *)&DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar7,component,0x1000);\n              image_info->temporary = MagickTrue;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(component);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)0x0;\n          }" else (compound_statement "{\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(image_info);\n            (*(code *)PTR_CopyMagickString_003fa854)(pEVar16 + 0x1a,component,0x1000);\n            pEVar18 = (ExceptionInfo *)0x2;\n            pEVar15 = pEVar16;\n            iVar5 = (*(code *)PTR_OpenBlob_003fa264)(image_info,pEVar16,2,exception);\n            if (iVar5 != 0) {\n              pEVar18 = (ExceptionInfo *)&DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar7,component,0x1000);\n              image_info->temporary = MagickTrue;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(component);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)0x0;\n          }" { (expression_statement "(*(code *)PTR_SetImageInfoFile_003fa4e8)(image_info);" (call_expression "(*(code *)PTR_SetImageInfoFile_003fa4e8)(image_info)" (parenthesized_expression "(*(code *)PTR_SetImageInfoFile_003fa4e8)" ( (pointer_expression "*(code *)PTR_SetImageInfoFile_003fa4e8" * (cast_expression "(code *)PTR_SetImageInfoFile_003fa4e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image_info)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(pEVar16 + 0x1a,component,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(pEVar16 + 0x1a,component,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" * (cast_expression "(code *)PTR_CopyMagickString_003fa854" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pEVar16 + 0x1a,component,0x1000)" ( (binary_expression "pEVar16 + 0x1a" identifier + number_literal) , identifier , number_literal ))) ;) (expression_statement "pEVar18 = (ExceptionInfo *)0x2;" (assignment_expression "pEVar18 = (ExceptionInfo *)0x2" identifier = (cast_expression "(ExceptionInfo *)0x2" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pEVar15 = pEVar16;" (assignment_expression "pEVar15 = pEVar16" identifier = identifier) ;) (expression_statement "iVar5 = (*(code *)PTR_OpenBlob_003fa264)(image_info,pEVar16,2,exception);" (assignment_expression "iVar5 = (*(code *)PTR_OpenBlob_003fa264)(image_info,pEVar16,2,exception)" identifier = (call_expression "(*(code *)PTR_OpenBlob_003fa264)(image_info,pEVar16,2,exception)" (parenthesized_expression "(*(code *)PTR_OpenBlob_003fa264)" ( (pointer_expression "*(code *)PTR_OpenBlob_003fa264" * (cast_expression "(code *)PTR_OpenBlob_003fa264" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image_info,pEVar16,2,exception)" ( identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar5 != 0) {\n              pEVar18 = (ExceptionInfo *)&DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar7,component,0x1000);\n              image_info->temporary = MagickTrue;\n              goto LAB_0010f9fc;\n            }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n              pEVar18 = (ExceptionInfo *)&DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar7,component,0x1000);\n              image_info->temporary = MagickTrue;\n              goto LAB_0010f9fc;\n            }" { (expression_statement "pEVar18 = (ExceptionInfo *)&DAT_00001000;" (assignment_expression "pEVar18 = (ExceptionInfo *)&DAT_00001000" identifier = (cast_expression "(ExceptionInfo *)&DAT_00001000" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00001000" & identifier))) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(pcVar7,component,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(pcVar7,component,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" * (cast_expression "(code *)PTR_CopyMagickString_003fa854" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar7,component,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "image_info->temporary = MagickTrue;" (assignment_expression "image_info->temporary = MagickTrue" (field_expression "image_info->temporary" identifier -> field_identifier) = identifier) ;) (goto_statement "goto LAB_0010f9fc;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(component);" (call_expression "(*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(component)" (parenthesized_expression "(*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)" ( (pointer_expression "*(code *)PTR_RelinquishUniqueFileResource_003f9fb4" * (cast_expression "(code *)PTR_RelinquishUniqueFileResource_003f9fb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(component)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003f9f64)(pEVar16);" (call_expression "(*(code *)PTR_DestroyImage_003f9f64)(pEVar16)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003f9f64)" ( (pointer_expression "*(code *)PTR_DestroyImage_003f9f64" * (cast_expression "(code *)PTR_DestroyImage_003f9f64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pEVar16)" ( identifier ))) ;) (expression_statement "pEVar4 = (ExceptionInfo *)0x0;" (assignment_expression "pEVar4 = (ExceptionInfo *)0x0" identifier = (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) }) (else_clause "else {\nLAB_0010f9fc:\n          pEVar15 = pEVar4;\n          iVar5 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar5 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar5,0,pEVar4);\n            uVar13 = (*(code *)PTR_ReadBlob_003f9dc4)(pEVar16,pEVar4,iVar5);\n            (*(code *)PTR_SeekBlob_003fa340)(pEVar16);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pEVar18 = pEVar4;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar5,uVar13,pEVar4);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar5);\n            pEVar15 = pEVar4;\n            if ((iVar14 == 0) || (iVar5 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar5 == 0))\n            {\n              iVar5 = (*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick);\n              if ((iVar5 == 0) ||\n                 (iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar5), iVar5 == 0)) {\n                image_info->endian = UndefinedEndian;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n              pEVar4 = (ExceptionInfo *)0x1;\n            }\n            else {\n              if ((pEVar6 == (ExceptionInfo *)0x0) ||\n                 (iVar5 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pEVar6), iVar5 == 0)) {\nLAB_0010fb34:\n                uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pEVar18 = (ExceptionInfo *)&DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,uVar13,0x1000);\n                pEVar6 = (ExceptionInfo *)(*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick);\n                if (pEVar6 != (ExceptionInfo *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                image_info->endian = UndefinedEndian;\n              }\n              else {\n                MVar20 = pEVar6->relinquish;\n                uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(MVar20,uVar13);\n                if (iVar5 != 0) goto LAB_0010fb34;\n                pEVar18 = (ExceptionInfo *)&DAT_00001000;\n                pEVar15 = (ExceptionInfo *)pEVar6->severity;\n                (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,pEVar15,0x1000);\nLAB_0010fb88:\n                iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pEVar6);\n                if (iVar5 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n              pEVar4 = (ExceptionInfo *)0x1;\n            }\n          }\n        }" else (compound_statement "{\nLAB_0010f9fc:\n          pEVar15 = pEVar4;\n          iVar5 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar5 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar5,0,pEVar4);\n            uVar13 = (*(code *)PTR_ReadBlob_003f9dc4)(pEVar16,pEVar4,iVar5);\n            (*(code *)PTR_SeekBlob_003fa340)(pEVar16);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pEVar18 = pEVar4;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar5,uVar13,pEVar4);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar5);\n            pEVar15 = pEVar4;\n            if ((iVar14 == 0) || (iVar5 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar5 == 0))\n            {\n              iVar5 = (*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick);\n              if ((iVar5 == 0) ||\n                 (iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar5), iVar5 == 0)) {\n                image_info->endian = UndefinedEndian;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n              pEVar4 = (ExceptionInfo *)0x1;\n            }\n            else {\n              if ((pEVar6 == (ExceptionInfo *)0x0) ||\n                 (iVar5 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pEVar6), iVar5 == 0)) {\nLAB_0010fb34:\n                uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pEVar18 = (ExceptionInfo *)&DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,uVar13,0x1000);\n                pEVar6 = (ExceptionInfo *)(*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick);\n                if (pEVar6 != (ExceptionInfo *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                image_info->endian = UndefinedEndian;\n              }\n              else {\n                MVar20 = pEVar6->relinquish;\n                uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(MVar20,uVar13);\n                if (iVar5 != 0) goto LAB_0010fb34;\n                pEVar18 = (ExceptionInfo *)&DAT_00001000;\n                pEVar15 = (ExceptionInfo *)pEVar6->severity;\n                (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,pEVar15,0x1000);\nLAB_0010fb88:\n                iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pEVar6);\n                if (iVar5 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n              pEVar4 = (ExceptionInfo *)0x1;\n            }\n          }\n        }" { (labeled_statement "LAB_0010f9fc:\n          pEVar15 = pEVar4;" statement_identifier : (expression_statement "pEVar15 = pEVar4;" (assignment_expression "pEVar15 = pEVar4" identifier = identifier) ;)) (expression_statement "iVar5 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);" (assignment_expression "iVar5 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1)" identifier = (call_expression "(*(code *)PTR_AcquireQuantumMemory_003fa524)(1)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003fa524)" ( (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003fa524" * (cast_expression "(code *)PTR_AcquireQuantumMemory_003fa524" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1)" ( number_literal )))) ;) (if_statement "if (iVar5 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar5,0,pEVar4);\n            uVar13 = (*(code *)PTR_ReadBlob_003f9dc4)(pEVar16,pEVar4,iVar5);\n            (*(code *)PTR_SeekBlob_003fa340)(pEVar16);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pEVar18 = pEVar4;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar5,uVar13,pEVar4);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar5);\n            pEVar15 = pEVar4;\n            if ((iVar14 == 0) || (iVar5 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar5 == 0))\n            {\n              iVar5 = (*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick);\n              if ((iVar5 == 0) ||\n                 (iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar5), iVar5 == 0)) {\n                image_info->endian = UndefinedEndian;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n              pEVar4 = (ExceptionInfo *)0x1;\n            }\n            else {\n              if ((pEVar6 == (ExceptionInfo *)0x0) ||\n                 (iVar5 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pEVar6), iVar5 == 0)) {\nLAB_0010fb34:\n                uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pEVar18 = (ExceptionInfo *)&DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,uVar13,0x1000);\n                pEVar6 = (ExceptionInfo *)(*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick);\n                if (pEVar6 != (ExceptionInfo *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                image_info->endian = UndefinedEndian;\n              }\n              else {\n                MVar20 = pEVar6->relinquish;\n                uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(MVar20,uVar13);\n                if (iVar5 != 0) goto LAB_0010fb34;\n                pEVar18 = (ExceptionInfo *)&DAT_00001000;\n                pEVar15 = (ExceptionInfo *)pEVar6->severity;\n                (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,pEVar15,0x1000);\nLAB_0010fb88:\n                iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pEVar6);\n                if (iVar5 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n              pEVar4 = (ExceptionInfo *)0x1;\n            }\n          }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n            (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)0x0;\n          }" { (expression_statement "(*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);" (call_expression "(*(code *)PTR_CloseBlob_003fa6a0)(pEVar16)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003fa6a0)" ( (pointer_expression "*(code *)PTR_CloseBlob_003fa6a0" * (cast_expression "(code *)PTR_CloseBlob_003fa6a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pEVar16)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003f9f64)(pEVar16);" (call_expression "(*(code *)PTR_DestroyImage_003f9f64)(pEVar16)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003f9f64)" ( (pointer_expression "*(code *)PTR_DestroyImage_003f9f64" * (cast_expression "(code *)PTR_DestroyImage_003f9f64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pEVar16)" ( identifier ))) ;) (expression_statement "pEVar4 = (ExceptionInfo *)0x0;" (assignment_expression "pEVar4 = (ExceptionInfo *)0x0" identifier = (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n            (*(code *)PTR_memset_003fa6ec)(iVar5,0,pEVar4);\n            uVar13 = (*(code *)PTR_ReadBlob_003f9dc4)(pEVar16,pEVar4,iVar5);\n            (*(code *)PTR_SeekBlob_003fa340)(pEVar16);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pEVar18 = pEVar4;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar5,uVar13,pEVar4);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar5);\n            pEVar15 = pEVar4;\n            if ((iVar14 == 0) || (iVar5 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar5 == 0))\n            {\n              iVar5 = (*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick);\n              if ((iVar5 == 0) ||\n                 (iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar5), iVar5 == 0)) {\n                image_info->endian = UndefinedEndian;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n              pEVar4 = (ExceptionInfo *)0x1;\n            }\n            else {\n              if ((pEVar6 == (ExceptionInfo *)0x0) ||\n                 (iVar5 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pEVar6), iVar5 == 0)) {\nLAB_0010fb34:\n                uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pEVar18 = (ExceptionInfo *)&DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,uVar13,0x1000);\n                pEVar6 = (ExceptionInfo *)(*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick);\n                if (pEVar6 != (ExceptionInfo *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                image_info->endian = UndefinedEndian;\n              }\n              else {\n                MVar20 = pEVar6->relinquish;\n                uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(MVar20,uVar13);\n                if (iVar5 != 0) goto LAB_0010fb34;\n                pEVar18 = (ExceptionInfo *)&DAT_00001000;\n                pEVar15 = (ExceptionInfo *)pEVar6->severity;\n                (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,pEVar15,0x1000);\nLAB_0010fb88:\n                iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pEVar6);\n                if (iVar5 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n              pEVar4 = (ExceptionInfo *)0x1;\n            }\n          }" else (compound_statement "{\n            (*(code *)PTR_memset_003fa6ec)(iVar5,0,pEVar4);\n            uVar13 = (*(code *)PTR_ReadBlob_003f9dc4)(pEVar16,pEVar4,iVar5);\n            (*(code *)PTR_SeekBlob_003fa340)(pEVar16);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);\n            (*(code *)PTR_DestroyImage_003f9f64)(pEVar16);\n            pEVar4 = (ExceptionInfo *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pEVar18 = pEVar4;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar5,uVar13,pEVar4);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar5);\n            pEVar15 = pEVar4;\n            if ((iVar14 == 0) || (iVar5 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar5 == 0))\n            {\n              iVar5 = (*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick);\n              if ((iVar5 == 0) ||\n                 (iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar5), iVar5 == 0)) {\n                image_info->endian = UndefinedEndian;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n              pEVar4 = (ExceptionInfo *)0x1;\n            }\n            else {\n              if ((pEVar6 == (ExceptionInfo *)0x0) ||\n                 (iVar5 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pEVar6), iVar5 == 0)) {\nLAB_0010fb34:\n                uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pEVar18 = (ExceptionInfo *)&DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,uVar13,0x1000);\n                pEVar6 = (ExceptionInfo *)(*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick);\n                if (pEVar6 != (ExceptionInfo *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                image_info->endian = UndefinedEndian;\n              }\n              else {\n                MVar20 = pEVar6->relinquish;\n                uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(MVar20,uVar13);\n                if (iVar5 != 0) goto LAB_0010fb34;\n                pEVar18 = (ExceptionInfo *)&DAT_00001000;\n                pEVar15 = (ExceptionInfo *)pEVar6->severity;\n                (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,pEVar15,0x1000);\nLAB_0010fb88:\n                iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pEVar6);\n                if (iVar5 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n              pEVar4 = (ExceptionInfo *)0x1;\n            }\n          }" { (expression_statement "(*(code *)PTR_memset_003fa6ec)(iVar5,0,pEVar4);" (call_expression "(*(code *)PTR_memset_003fa6ec)(iVar5,0,pEVar4)" (parenthesized_expression "(*(code *)PTR_memset_003fa6ec)" ( (pointer_expression "*(code *)PTR_memset_003fa6ec" * (cast_expression "(code *)PTR_memset_003fa6ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5,0,pEVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar13 = (*(code *)PTR_ReadBlob_003f9dc4)(pEVar16,pEVar4,iVar5);" (assignment_expression "uVar13 = (*(code *)PTR_ReadBlob_003f9dc4)(pEVar16,pEVar4,iVar5)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003f9dc4)(pEVar16,pEVar4,iVar5)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003f9dc4)" ( (pointer_expression "*(code *)PTR_ReadBlob_003f9dc4" * (cast_expression "(code *)PTR_ReadBlob_003f9dc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pEVar16,pEVar4,iVar5)" ( identifier , identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_SeekBlob_003fa340)(pEVar16);" (call_expression "(*(code *)PTR_SeekBlob_003fa340)(pEVar16)" (parenthesized_expression "(*(code *)PTR_SeekBlob_003fa340)" ( (pointer_expression "*(code *)PTR_SeekBlob_003fa340" * (cast_expression "(code *)PTR_SeekBlob_003fa340" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pEVar16)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_CloseBlob_003fa6a0)(pEVar16);" (call_expression "(*(code *)PTR_CloseBlob_003fa6a0)(pEVar16)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003fa6a0)" ( (pointer_expression "*(code *)PTR_CloseBlob_003fa6a0" * (cast_expression "(code *)PTR_CloseBlob_003fa6a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pEVar16)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003f9f64)(pEVar16);" (call_expression "(*(code *)PTR_DestroyImage_003f9f64)(pEVar16)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003f9f64)" ( (pointer_expression "*(code *)PTR_DestroyImage_003f9f64" * (cast_expression "(code *)PTR_DestroyImage_003f9f64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pEVar16)" ( identifier ))) ;) (expression_statement "pEVar4 = (ExceptionInfo *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();" (assignment_expression "pEVar4 = (ExceptionInfo *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)()" identifier = (cast_expression "(ExceptionInfo *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)()" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireExceptionInfo_003f9f04)()" (parenthesized_expression "(*(code *)PTR_AcquireExceptionInfo_003f9f04)" ( (pointer_expression "*(code *)PTR_AcquireExceptionInfo_003f9f04" * (cast_expression "(code *)PTR_AcquireExceptionInfo_003f9f04" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "pEVar18 = pEVar4;" (assignment_expression "pEVar18 = pEVar4" identifier = identifier) ;) (expression_statement "iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar5,uVar13,pEVar4);" (assignment_expression "iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar5,uVar13,pEVar4)" identifier = (call_expression "(*(code *)PTR_GetMagicInfo_003fa8bc)(iVar5,uVar13,pEVar4)" (parenthesized_expression "(*(code *)PTR_GetMagicInfo_003fa8bc)" ( (pointer_expression "*(code *)PTR_GetMagicInfo_003fa8bc" * (cast_expression "(code *)PTR_GetMagicInfo_003fa8bc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5,uVar13,pEVar4)" ( identifier , identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar5);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar5)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003f9fd8" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003f9fd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier ))) ;) (expression_statement "pEVar15 = pEVar4;" (assignment_expression "pEVar15 = pEVar4" identifier = identifier) ;) (if_statement "if ((iVar14 == 0) || (iVar5 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar5 == 0))\n            {\n              iVar5 = (*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick);\n              if ((iVar5 == 0) ||\n                 (iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar5), iVar5 == 0)) {\n                image_info->endian = UndefinedEndian;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n              pEVar4 = (ExceptionInfo *)0x1;\n            }\n            else {\n              if ((pEVar6 == (ExceptionInfo *)0x0) ||\n                 (iVar5 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pEVar6), iVar5 == 0)) {\nLAB_0010fb34:\n                uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pEVar18 = (ExceptionInfo *)&DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,uVar13,0x1000);\n                pEVar6 = (ExceptionInfo *)(*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick);\n                if (pEVar6 != (ExceptionInfo *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                image_info->endian = UndefinedEndian;\n              }\n              else {\n                MVar20 = pEVar6->relinquish;\n                uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(MVar20,uVar13);\n                if (iVar5 != 0) goto LAB_0010fb34;\n                pEVar18 = (ExceptionInfo *)&DAT_00001000;\n                pEVar15 = (ExceptionInfo *)pEVar6->severity;\n                (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,pEVar15,0x1000);\nLAB_0010fb88:\n                iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pEVar6);\n                if (iVar5 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n              pEVar4 = (ExceptionInfo *)0x1;\n            }" if (parenthesized_expression "((iVar14 == 0) || (iVar5 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar5 == 0))" ( (binary_expression "(iVar14 == 0) || (iVar5 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar5 == 0)" (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar5 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar5 == 0)" ( (comma_expression "iVar5 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar5 == 0" (assignment_expression "iVar5 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14)" identifier = (call_expression "(*(code *)PTR_GetMagicName_003fa1d4)(iVar14)" (parenthesized_expression "(*(code *)PTR_GetMagicName_003fa1d4)" ( (pointer_expression "*(code *)PTR_GetMagicName_003fa1d4" * (cast_expression "(code *)PTR_GetMagicName_003fa1d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar14)" ( identifier )))) , (binary_expression "iVar5 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n              iVar5 = (*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick);\n              if ((iVar5 == 0) ||\n                 (iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar5), iVar5 == 0)) {\n                image_info->endian = UndefinedEndian;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n              pEVar4 = (ExceptionInfo *)0x1;\n            }" { (expression_statement "iVar5 = (*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick);" (assignment_expression "iVar5 = (*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick)" identifier = (call_expression "(*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick)" (parenthesized_expression "(*(code *)PTR_GetMagickInfo_003fa424)" ( (pointer_expression "*(code *)PTR_GetMagickInfo_003fa424" * (cast_expression "(code *)PTR_GetMagickInfo_003fa424" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image_info->magick)" ( (field_expression "image_info->magick" identifier -> field_identifier) )))) ;) (if_statement "if ((iVar5 == 0) ||\n                 (iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar5), iVar5 == 0)) {\n                image_info->endian = UndefinedEndian;\n              }" if (parenthesized_expression "((iVar5 == 0) ||\n                 (iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar5), iVar5 == 0))" ( (binary_expression "(iVar5 == 0) ||\n                 (iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar5), iVar5 == 0)" (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar5), iVar5 == 0)" ( (comma_expression "iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar5), iVar5 == 0" (assignment_expression "iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar5)" identifier = (call_expression "(*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar5)" (parenthesized_expression "(*(code *)PTR_GetMagickEndianSupport_003fa880)" ( (pointer_expression "*(code *)PTR_GetMagickEndianSupport_003fa880" * (cast_expression "(code *)PTR_GetMagickEndianSupport_003fa880" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier )))) , (binary_expression "iVar5 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n                image_info->endian = UndefinedEndian;\n              }" { (expression_statement "image_info->endian = UndefinedEndian;" (assignment_expression "image_info->endian = UndefinedEndian" (field_expression "image_info->endian" identifier -> field_identifier) = identifier) ;) })) (expression_statement "(*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);" (call_expression "(*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4)" (parenthesized_expression "(*(code *)PTR_DestroyExceptionInfo_003f9d68)" ( (pointer_expression "*(code *)PTR_DestroyExceptionInfo_003f9d68" * (cast_expression "(code *)PTR_DestroyExceptionInfo_003f9d68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pEVar4)" ( identifier ))) ;) (expression_statement "pEVar4 = (ExceptionInfo *)0x1;" (assignment_expression "pEVar4 = (ExceptionInfo *)0x1" identifier = (cast_expression "(ExceptionInfo *)0x1" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n              if ((pEVar6 == (ExceptionInfo *)0x0) ||\n                 (iVar5 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pEVar6), iVar5 == 0)) {\nLAB_0010fb34:\n                uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pEVar18 = (ExceptionInfo *)&DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,uVar13,0x1000);\n                pEVar6 = (ExceptionInfo *)(*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick);\n                if (pEVar6 != (ExceptionInfo *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                image_info->endian = UndefinedEndian;\n              }\n              else {\n                MVar20 = pEVar6->relinquish;\n                uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(MVar20,uVar13);\n                if (iVar5 != 0) goto LAB_0010fb34;\n                pEVar18 = (ExceptionInfo *)&DAT_00001000;\n                pEVar15 = (ExceptionInfo *)pEVar6->severity;\n                (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,pEVar15,0x1000);\nLAB_0010fb88:\n                iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pEVar6);\n                if (iVar5 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n              pEVar4 = (ExceptionInfo *)0x1;\n            }" else (compound_statement "{\n              if ((pEVar6 == (ExceptionInfo *)0x0) ||\n                 (iVar5 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pEVar6), iVar5 == 0)) {\nLAB_0010fb34:\n                uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pEVar18 = (ExceptionInfo *)&DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,uVar13,0x1000);\n                pEVar6 = (ExceptionInfo *)(*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick);\n                if (pEVar6 != (ExceptionInfo *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                image_info->endian = UndefinedEndian;\n              }\n              else {\n                MVar20 = pEVar6->relinquish;\n                uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(MVar20,uVar13);\n                if (iVar5 != 0) goto LAB_0010fb34;\n                pEVar18 = (ExceptionInfo *)&DAT_00001000;\n                pEVar15 = (ExceptionInfo *)pEVar6->severity;\n                (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,pEVar15,0x1000);\nLAB_0010fb88:\n                iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pEVar6);\n                if (iVar5 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);\n              pEVar4 = (ExceptionInfo *)0x1;\n            }" { (if_statement "if ((pEVar6 == (ExceptionInfo *)0x0) ||\n                 (iVar5 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pEVar6), iVar5 == 0)) {\nLAB_0010fb34:\n                uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pEVar18 = (ExceptionInfo *)&DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,uVar13,0x1000);\n                pEVar6 = (ExceptionInfo *)(*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick);\n                if (pEVar6 != (ExceptionInfo *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                image_info->endian = UndefinedEndian;\n              }\n              else {\n                MVar20 = pEVar6->relinquish;\n                uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(MVar20,uVar13);\n                if (iVar5 != 0) goto LAB_0010fb34;\n                pEVar18 = (ExceptionInfo *)&DAT_00001000;\n                pEVar15 = (ExceptionInfo *)pEVar6->severity;\n                (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,pEVar15,0x1000);\nLAB_0010fb88:\n                iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pEVar6);\n                if (iVar5 == 0) goto LAB_0010fba0;\n              }" if (parenthesized_expression "((pEVar6 == (ExceptionInfo *)0x0) ||\n                 (iVar5 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pEVar6), iVar5 == 0))" ( (binary_expression "(pEVar6 == (ExceptionInfo *)0x0) ||\n                 (iVar5 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pEVar6), iVar5 == 0)" (parenthesized_expression "(pEVar6 == (ExceptionInfo *)0x0)" ( (binary_expression "pEVar6 == (ExceptionInfo *)0x0" identifier == (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(iVar5 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pEVar6), iVar5 == 0)" ( (comma_expression "iVar5 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pEVar6), iVar5 == 0" (assignment_expression "iVar5 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pEVar6)" identifier = (call_expression "(*(code *)PTR_GetMagickUseExtension_003fa7fc)(pEVar6)" (parenthesized_expression "(*(code *)PTR_GetMagickUseExtension_003fa7fc)" ( (pointer_expression "*(code *)PTR_GetMagickUseExtension_003fa7fc" * (cast_expression "(code *)PTR_GetMagickUseExtension_003fa7fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pEVar6)" ( identifier )))) , (binary_expression "iVar5 == 0" identifier == number_literal)) ))) )) (compound_statement "{\nLAB_0010fb34:\n                uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pEVar18 = (ExceptionInfo *)&DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,uVar13,0x1000);\n                pEVar6 = (ExceptionInfo *)(*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick);\n                if (pEVar6 != (ExceptionInfo *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                image_info->endian = UndefinedEndian;\n              }" { (labeled_statement "LAB_0010fb34:\n                uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);" statement_identifier : (expression_statement "uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);" (assignment_expression "uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14)" identifier = (call_expression "(*(code *)PTR_GetMagicName_003fa1d4)(iVar14)" (parenthesized_expression "(*(code *)PTR_GetMagicName_003fa1d4)" ( (pointer_expression "*(code *)PTR_GetMagicName_003fa1d4" * (cast_expression "(code *)PTR_GetMagicName_003fa1d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar14)" ( identifier )))) ;)) (expression_statement "pEVar18 = (ExceptionInfo *)&DAT_00001000;" (assignment_expression "pEVar18 = (ExceptionInfo *)&DAT_00001000" identifier = (cast_expression "(ExceptionInfo *)&DAT_00001000" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00001000" & identifier))) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,uVar13,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,uVar13,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" * (cast_expression "(code *)PTR_CopyMagickString_003fa854" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image_info->magick,uVar13,0x1000)" ( (field_expression "image_info->magick" identifier -> field_identifier) , identifier , number_literal ))) ;) (expression_statement "pEVar6 = (ExceptionInfo *)(*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick);" (assignment_expression "pEVar6 = (ExceptionInfo *)(*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick)" identifier = (cast_expression "(ExceptionInfo *)(*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetMagickInfo_003fa424)(image_info->magick)" (parenthesized_expression "(*(code *)PTR_GetMagickInfo_003fa424)" ( (pointer_expression "*(code *)PTR_GetMagickInfo_003fa424" * (cast_expression "(code *)PTR_GetMagickInfo_003fa424" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image_info->magick)" ( (field_expression "image_info->magick" identifier -> field_identifier) ))))) ;) (if_statement "if (pEVar6 != (ExceptionInfo *)0x0) goto LAB_0010fb88;" if (parenthesized_expression "(pEVar6 != (ExceptionInfo *)0x0)" ( (binary_expression "pEVar6 != (ExceptionInfo *)0x0" identifier != (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0010fb88;" goto statement_identifier ;)) (labeled_statement "LAB_0010fba0:\n                image_info->endian = UndefinedEndian;" statement_identifier : (expression_statement "image_info->endian = UndefinedEndian;" (assignment_expression "image_info->endian = UndefinedEndian" (field_expression "image_info->endian" identifier -> field_identifier) = identifier) ;)) }) (else_clause "else {\n                MVar20 = pEVar6->relinquish;\n                uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(MVar20,uVar13);\n                if (iVar5 != 0) goto LAB_0010fb34;\n                pEVar18 = (ExceptionInfo *)&DAT_00001000;\n                pEVar15 = (ExceptionInfo *)pEVar6->severity;\n                (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,pEVar15,0x1000);\nLAB_0010fb88:\n                iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pEVar6);\n                if (iVar5 == 0) goto LAB_0010fba0;\n              }" else (compound_statement "{\n                MVar20 = pEVar6->relinquish;\n                uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(MVar20,uVar13);\n                if (iVar5 != 0) goto LAB_0010fb34;\n                pEVar18 = (ExceptionInfo *)&DAT_00001000;\n                pEVar15 = (ExceptionInfo *)pEVar6->severity;\n                (*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,pEVar15,0x1000);\nLAB_0010fb88:\n                iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pEVar6);\n                if (iVar5 == 0) goto LAB_0010fba0;\n              }" { (expression_statement "MVar20 = pEVar6->relinquish;" (assignment_expression "MVar20 = pEVar6->relinquish" identifier = (field_expression "pEVar6->relinquish" identifier -> field_identifier)) ;) (expression_statement "uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);" (assignment_expression "uVar13 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14)" identifier = (call_expression "(*(code *)PTR_GetMagicName_003fa1d4)(iVar14)" (parenthesized_expression "(*(code *)PTR_GetMagicName_003fa1d4)" ( (pointer_expression "*(code *)PTR_GetMagicName_003fa1d4" * (cast_expression "(code *)PTR_GetMagicName_003fa1d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar14)" ( identifier )))) ;) (expression_statement "iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(MVar20,uVar13);" (assignment_expression "iVar5 = (*(code *)PTR_LocaleCompare_003fa128)(MVar20,uVar13)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003fa128)(MVar20,uVar13)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" * (cast_expression "(code *)PTR_LocaleCompare_003fa128" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(MVar20,uVar13)" ( identifier , identifier )))) ;) (if_statement "if (iVar5 != 0) goto LAB_0010fb34;" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0010fb34;" goto statement_identifier ;)) (expression_statement "pEVar18 = (ExceptionInfo *)&DAT_00001000;" (assignment_expression "pEVar18 = (ExceptionInfo *)&DAT_00001000" identifier = (cast_expression "(ExceptionInfo *)&DAT_00001000" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00001000" & identifier))) ;) (expression_statement "pEVar15 = (ExceptionInfo *)pEVar6->severity;" (assignment_expression "pEVar15 = (ExceptionInfo *)pEVar6->severity" identifier = (cast_expression "(ExceptionInfo *)pEVar6->severity" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pEVar6->severity" identifier -> field_identifier))) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,pEVar15,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(image_info->magick,pEVar15,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" * (cast_expression "(code *)PTR_CopyMagickString_003fa854" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image_info->magick,pEVar15,0x1000)" ( (field_expression "image_info->magick" identifier -> field_identifier) , identifier , number_literal ))) ;) (labeled_statement "LAB_0010fb88:\n                iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pEVar6);" statement_identifier : (expression_statement "iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pEVar6);" (assignment_expression "iVar5 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pEVar6)" identifier = (call_expression "(*(code *)PTR_GetMagickEndianSupport_003fa880)(pEVar6)" (parenthesized_expression "(*(code *)PTR_GetMagickEndianSupport_003fa880)" ( (pointer_expression "*(code *)PTR_GetMagickEndianSupport_003fa880" * (cast_expression "(code *)PTR_GetMagickEndianSupport_003fa880" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pEVar6)" ( identifier )))) ;)) (if_statement "if (iVar5 == 0) goto LAB_0010fba0;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0010fba0;" goto statement_identifier ;)) }))) (expression_statement "(*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4);" (call_expression "(*(code *)PTR_DestroyExceptionInfo_003f9d68)(pEVar4)" (parenthesized_expression "(*(code *)PTR_DestroyExceptionInfo_003f9d68)" ( (pointer_expression "*(code *)PTR_DestroyExceptionInfo_003f9d68" * (cast_expression "(code *)PTR_DestroyExceptionInfo_003f9d68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pEVar4)" ( identifier ))) ;) (expression_statement "pEVar4 = (ExceptionInfo *)0x1;" (assignment_expression "pEVar4 = (ExceptionInfo *)0x1" identifier = (cast_expression "(ExceptionInfo *)0x1" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) }))) }))) }))) }))) }) (else_clause "else {\n    iVar5 = (*(code *)PTR_GetMagickInfo_003fa424)(magic);\n    pEVar15 = exception;\n    if ((iVar5 != 0) &&\n       (iVar5 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar5), pEVar15 = exception, iVar5 == 0)) {\n      image_info->adjoin = MagickFalse;\n    }\n    pEVar4 = (ExceptionInfo *)0x1;\n  }" else (compound_statement "{\n    iVar5 = (*(code *)PTR_GetMagickInfo_003fa424)(magic);\n    pEVar15 = exception;\n    if ((iVar5 != 0) &&\n       (iVar5 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar5), pEVar15 = exception, iVar5 == 0)) {\n      image_info->adjoin = MagickFalse;\n    }\n    pEVar4 = (ExceptionInfo *)0x1;\n  }" { (expression_statement "iVar5 = (*(code *)PTR_GetMagickInfo_003fa424)(magic);" (assignment_expression "iVar5 = (*(code *)PTR_GetMagickInfo_003fa424)(magic)" identifier = (call_expression "(*(code *)PTR_GetMagickInfo_003fa424)(magic)" (parenthesized_expression "(*(code *)PTR_GetMagickInfo_003fa424)" ( (pointer_expression "*(code *)PTR_GetMagickInfo_003fa424" * (cast_expression "(code *)PTR_GetMagickInfo_003fa424" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(magic)" ( identifier )))) ;) (expression_statement "pEVar15 = exception;" (assignment_expression "pEVar15 = exception" identifier = identifier) ;) (if_statement "if ((iVar5 != 0) &&\n       (iVar5 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar5), pEVar15 = exception, iVar5 == 0)) {\n      image_info->adjoin = MagickFalse;\n    }" if (parenthesized_expression "((iVar5 != 0) &&\n       (iVar5 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar5), pEVar15 = exception, iVar5 == 0))" ( (binary_expression "(iVar5 != 0) &&\n       (iVar5 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar5), pEVar15 = exception, iVar5 == 0)" (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar5 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar5), pEVar15 = exception, iVar5 == 0)" ( (comma_expression "iVar5 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar5), pEVar15 = exception, iVar5 == 0" (assignment_expression "iVar5 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar5)" identifier = (call_expression "(*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar5)" (parenthesized_expression "(*(code *)PTR_GetMagickAdjoin_003f9d24)" ( (pointer_expression "*(code *)PTR_GetMagickAdjoin_003f9d24" * (cast_expression "(code *)PTR_GetMagickAdjoin_003f9d24" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier )))) , (comma_expression "pEVar15 = exception, iVar5 == 0" (assignment_expression "pEVar15 = exception" identifier = identifier) , (binary_expression "iVar5 == 0" identifier == number_literal))) ))) )) (compound_statement "{\n      image_info->adjoin = MagickFalse;\n    }" { (expression_statement "image_info->adjoin = MagickFalse;" (assignment_expression "image_info->adjoin = MagickFalse" (field_expression "image_info->adjoin" identifier -> field_identifier) = identifier) ;) })) (expression_statement "pEVar4 = (ExceptionInfo *)0x1;" (assignment_expression "pEVar4 = (ExceptionInfo *)0x1" identifier = (cast_expression "(ExceptionInfo *)0x1" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })))) (labeled_statement "LAB_0010f824:\n  if (pIVar3 == *(ImageInfo **)PTR___stack_chk_guard_003fa248) {\n    return (MagickBooleanType)pEVar4;\n  }" statement_identifier : (if_statement "if (pIVar3 == *(ImageInfo **)PTR___stack_chk_guard_003fa248) {\n    return (MagickBooleanType)pEVar4;\n  }" if (parenthesized_expression "(pIVar3 == *(ImageInfo **)PTR___stack_chk_guard_003fa248)" ( (binary_expression "pIVar3 == *(ImageInfo **)PTR___stack_chk_guard_003fa248" identifier == (pointer_expression "*(ImageInfo **)PTR___stack_chk_guard_003fa248" * (cast_expression "(ImageInfo **)PTR___stack_chk_guard_003fa248" ( (type_descriptor "ImageInfo **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    return (MagickBooleanType)pEVar4;\n  }" { (return_statement "return (MagickBooleanType)pEVar4;" return (cast_expression "(MagickBooleanType)pEVar4" ( (type_descriptor "MagickBooleanType" type_identifier) ) identifier) ;) }))) (expression_statement "puVar22 = PTR___stack_chk_fail_003fa07c;" (assignment_expression "puVar22 = PTR___stack_chk_fail_003fa07c" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_003fa07c)();" (call_expression "(*(code *)PTR___stack_chk_fail_003fa07c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003fa07c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003fa07c" * (cast_expression "(code *)PTR___stack_chk_fail_003fa07c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (pIVar3 == (ImageInfo *)0x0) {\n    (**(code **)(puVar22 + 0x2ea8a4))\n              (*(int *)(puVar22 + 0x2e9b64) + 0x3d48,*(int *)(puVar22 + 0x2e9b6c) + -0x280c,0xf8b,\n               *(int *)(puVar22 + 0x2e9b6c) + -0x23e4);\nLAB_0010fe7c:\n    (**(code **)(puVar22 + 0x2ea8a4))\n              (*(int *)(puVar22 + 0x2e9b64) + 0x3d70,*(int *)(puVar22 + 0x2e9b6c) + -0x280c,0xf8c,\n               *(int *)(puVar22 + 0x2e9b6c) + -0x23e4);\nLAB_0010fea4:\n    iVar5 = *(int *)(puVar22 + 0x2e9b6c) + -0x23e4;\n    (**(code **)(puVar22 + 0x2ea8a4))\n              (*(int *)(puVar22 + 0x2e9b64) + 0x4e1c,*(int *)(puVar22 + 0x2e9b6c) + -0x280c,0xf8d,\n               iVar5);\nLAB_0010fecc:\n    pEVar16 = (ExceptionInfo *)\n              (**(code **)(puVar22 + 0x2ea8a4))\n                        (*(int *)(puVar22 + 0x2e9b64) + 0x4e38,\n                         *(int *)(puVar22 + 0x2e9b6c) + -0x280c,0xf8e,iVar5 + -0x23e4);\n    pEVar15 = pEVar4;\n  }\n  else {\n    pEVar4 = pEVar15;\n    image_info = pIVar3;\n    pEVar6 = pEVar18;\n    if (pIVar3->signature != 0xabacadab) goto LAB_0010fe7c;\n    if (pEVar15 == (ExceptionInfo *)0x0) goto LAB_0010fea4;\n    iVar5 = *(int *)(puVar22 + 0x2e9b6c);\n    if (pEVar15[0x19b].description != (char *)0xabacadab) goto LAB_0010fecc;\n    pEVar16 = pEVar15 + 0x1a;\n    if (pEVar15[0x19a].exceptions == (void *)0x0) goto LAB_0010fde8;\n  }" if (parenthesized_expression "(pIVar3 == (ImageInfo *)0x0)" ( (binary_expression "pIVar3 == (ImageInfo *)0x0" identifier == (cast_expression "(ImageInfo *)0x0" ( (type_descriptor "ImageInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(puVar22 + 0x2ea8a4))\n              (*(int *)(puVar22 + 0x2e9b64) + 0x3d48,*(int *)(puVar22 + 0x2e9b6c) + -0x280c,0xf8b,\n               *(int *)(puVar22 + 0x2e9b6c) + -0x23e4);\nLAB_0010fe7c:\n    (**(code **)(puVar22 + 0x2ea8a4))\n              (*(int *)(puVar22 + 0x2e9b64) + 0x3d70,*(int *)(puVar22 + 0x2e9b6c) + -0x280c,0xf8c,\n               *(int *)(puVar22 + 0x2e9b6c) + -0x23e4);\nLAB_0010fea4:\n    iVar5 = *(int *)(puVar22 + 0x2e9b6c) + -0x23e4;\n    (**(code **)(puVar22 + 0x2ea8a4))\n              (*(int *)(puVar22 + 0x2e9b64) + 0x4e1c,*(int *)(puVar22 + 0x2e9b6c) + -0x280c,0xf8d,\n               iVar5);\nLAB_0010fecc:\n    pEVar16 = (ExceptionInfo *)\n              (**(code **)(puVar22 + 0x2ea8a4))\n                        (*(int *)(puVar22 + 0x2e9b64) + 0x4e38,\n                         *(int *)(puVar22 + 0x2e9b6c) + -0x280c,0xf8e,iVar5 + -0x23e4);\n    pEVar15 = pEVar4;\n  }" { (expression_statement "(**(code **)(puVar22 + 0x2ea8a4))\n              (*(int *)(puVar22 + 0x2e9b64) + 0x3d48,*(int *)(puVar22 + 0x2e9b6c) + -0x280c,0xf8b,\n               *(int *)(puVar22 + 0x2e9b6c) + -0x23e4);" (call_expression "(**(code **)(puVar22 + 0x2ea8a4))\n              (*(int *)(puVar22 + 0x2e9b64) + 0x3d48,*(int *)(puVar22 + 0x2e9b6c) + -0x280c,0xf8b,\n               *(int *)(puVar22 + 0x2e9b6c) + -0x23e4)" (parenthesized_expression "(**(code **)(puVar22 + 0x2ea8a4))" ( (pointer_expression "**(code **)(puVar22 + 0x2ea8a4)" * (pointer_expression "*(code **)(puVar22 + 0x2ea8a4)" * (cast_expression "(code **)(puVar22 + 0x2ea8a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x2ea8a4)" ( (binary_expression "puVar22 + 0x2ea8a4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar22 + 0x2e9b64) + 0x3d48,*(int *)(puVar22 + 0x2e9b6c) + -0x280c,0xf8b,\n               *(int *)(puVar22 + 0x2e9b6c) + -0x23e4)" ( (binary_expression "*(int *)(puVar22 + 0x2e9b64) + 0x3d48" (pointer_expression "*(int *)(puVar22 + 0x2e9b64)" * (cast_expression "(int *)(puVar22 + 0x2e9b64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x2e9b64)" ( (binary_expression "puVar22 + 0x2e9b64" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar22 + 0x2e9b6c) + -0x280c" (pointer_expression "*(int *)(puVar22 + 0x2e9b6c)" * (cast_expression "(int *)(puVar22 + 0x2e9b6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x2e9b6c)" ( (binary_expression "puVar22 + 0x2e9b6c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar22 + 0x2e9b6c) + -0x23e4" (pointer_expression "*(int *)(puVar22 + 0x2e9b6c)" * (cast_expression "(int *)(puVar22 + 0x2e9b6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x2e9b6c)" ( (binary_expression "puVar22 + 0x2e9b6c" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_0010fe7c:\n    (**(code **)(puVar22 + 0x2ea8a4))\n              (*(int *)(puVar22 + 0x2e9b64) + 0x3d70,*(int *)(puVar22 + 0x2e9b6c) + -0x280c,0xf8c,\n               *(int *)(puVar22 + 0x2e9b6c) + -0x23e4);" statement_identifier : (expression_statement "(**(code **)(puVar22 + 0x2ea8a4))\n              (*(int *)(puVar22 + 0x2e9b64) + 0x3d70,*(int *)(puVar22 + 0x2e9b6c) + -0x280c,0xf8c,\n               *(int *)(puVar22 + 0x2e9b6c) + -0x23e4);" (call_expression "(**(code **)(puVar22 + 0x2ea8a4))\n              (*(int *)(puVar22 + 0x2e9b64) + 0x3d70,*(int *)(puVar22 + 0x2e9b6c) + -0x280c,0xf8c,\n               *(int *)(puVar22 + 0x2e9b6c) + -0x23e4)" (parenthesized_expression "(**(code **)(puVar22 + 0x2ea8a4))" ( (pointer_expression "**(code **)(puVar22 + 0x2ea8a4)" * (pointer_expression "*(code **)(puVar22 + 0x2ea8a4)" * (cast_expression "(code **)(puVar22 + 0x2ea8a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x2ea8a4)" ( (binary_expression "puVar22 + 0x2ea8a4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar22 + 0x2e9b64) + 0x3d70,*(int *)(puVar22 + 0x2e9b6c) + -0x280c,0xf8c,\n               *(int *)(puVar22 + 0x2e9b6c) + -0x23e4)" ( (binary_expression "*(int *)(puVar22 + 0x2e9b64) + 0x3d70" (pointer_expression "*(int *)(puVar22 + 0x2e9b64)" * (cast_expression "(int *)(puVar22 + 0x2e9b64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x2e9b64)" ( (binary_expression "puVar22 + 0x2e9b64" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar22 + 0x2e9b6c) + -0x280c" (pointer_expression "*(int *)(puVar22 + 0x2e9b6c)" * (cast_expression "(int *)(puVar22 + 0x2e9b6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x2e9b6c)" ( (binary_expression "puVar22 + 0x2e9b6c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar22 + 0x2e9b6c) + -0x23e4" (pointer_expression "*(int *)(puVar22 + 0x2e9b6c)" * (cast_expression "(int *)(puVar22 + 0x2e9b6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x2e9b6c)" ( (binary_expression "puVar22 + 0x2e9b6c" identifier + number_literal) )))) + number_literal) ))) ;)) (labeled_statement "LAB_0010fea4:\n    iVar5 = *(int *)(puVar22 + 0x2e9b6c) + -0x23e4;" statement_identifier : (expression_statement "iVar5 = *(int *)(puVar22 + 0x2e9b6c) + -0x23e4;" (assignment_expression "iVar5 = *(int *)(puVar22 + 0x2e9b6c) + -0x23e4" identifier = (binary_expression "*(int *)(puVar22 + 0x2e9b6c) + -0x23e4" (pointer_expression "*(int *)(puVar22 + 0x2e9b6c)" * (cast_expression "(int *)(puVar22 + 0x2e9b6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x2e9b6c)" ( (binary_expression "puVar22 + 0x2e9b6c" identifier + number_literal) )))) + number_literal)) ;)) (expression_statement "(**(code **)(puVar22 + 0x2ea8a4))\n              (*(int *)(puVar22 + 0x2e9b64) + 0x4e1c,*(int *)(puVar22 + 0x2e9b6c) + -0x280c,0xf8d,\n               iVar5);" (call_expression "(**(code **)(puVar22 + 0x2ea8a4))\n              (*(int *)(puVar22 + 0x2e9b64) + 0x4e1c,*(int *)(puVar22 + 0x2e9b6c) + -0x280c,0xf8d,\n               iVar5)" (parenthesized_expression "(**(code **)(puVar22 + 0x2ea8a4))" ( (pointer_expression "**(code **)(puVar22 + 0x2ea8a4)" * (pointer_expression "*(code **)(puVar22 + 0x2ea8a4)" * (cast_expression "(code **)(puVar22 + 0x2ea8a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x2ea8a4)" ( (binary_expression "puVar22 + 0x2ea8a4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar22 + 0x2e9b64) + 0x4e1c,*(int *)(puVar22 + 0x2e9b6c) + -0x280c,0xf8d,\n               iVar5)" ( (binary_expression "*(int *)(puVar22 + 0x2e9b64) + 0x4e1c" (pointer_expression "*(int *)(puVar22 + 0x2e9b64)" * (cast_expression "(int *)(puVar22 + 0x2e9b64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x2e9b64)" ( (binary_expression "puVar22 + 0x2e9b64" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar22 + 0x2e9b6c) + -0x280c" (pointer_expression "*(int *)(puVar22 + 0x2e9b6c)" * (cast_expression "(int *)(puVar22 + 0x2e9b6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x2e9b6c)" ( (binary_expression "puVar22 + 0x2e9b6c" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (labeled_statement "LAB_0010fecc:\n    pEVar16 = (ExceptionInfo *)\n              (**(code **)(puVar22 + 0x2ea8a4))\n                        (*(int *)(puVar22 + 0x2e9b64) + 0x4e38,\n                         *(int *)(puVar22 + 0x2e9b6c) + -0x280c,0xf8e,iVar5 + -0x23e4);" statement_identifier : (expression_statement "pEVar16 = (ExceptionInfo *)\n              (**(code **)(puVar22 + 0x2ea8a4))\n                        (*(int *)(puVar22 + 0x2e9b64) + 0x4e38,\n                         *(int *)(puVar22 + 0x2e9b6c) + -0x280c,0xf8e,iVar5 + -0x23e4);" (assignment_expression "pEVar16 = (ExceptionInfo *)\n              (**(code **)(puVar22 + 0x2ea8a4))\n                        (*(int *)(puVar22 + 0x2e9b64) + 0x4e38,\n                         *(int *)(puVar22 + 0x2e9b6c) + -0x280c,0xf8e,iVar5 + -0x23e4)" identifier = (cast_expression "(ExceptionInfo *)\n              (**(code **)(puVar22 + 0x2ea8a4))\n                        (*(int *)(puVar22 + 0x2e9b64) + 0x4e38,\n                         *(int *)(puVar22 + 0x2e9b6c) + -0x280c,0xf8e,iVar5 + -0x23e4)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar22 + 0x2ea8a4))\n                        (*(int *)(puVar22 + 0x2e9b64) + 0x4e38,\n                         *(int *)(puVar22 + 0x2e9b6c) + -0x280c,0xf8e,iVar5 + -0x23e4)" (parenthesized_expression "(**(code **)(puVar22 + 0x2ea8a4))" ( (pointer_expression "**(code **)(puVar22 + 0x2ea8a4)" * (pointer_expression "*(code **)(puVar22 + 0x2ea8a4)" * (cast_expression "(code **)(puVar22 + 0x2ea8a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x2ea8a4)" ( (binary_expression "puVar22 + 0x2ea8a4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar22 + 0x2e9b64) + 0x4e38,\n                         *(int *)(puVar22 + 0x2e9b6c) + -0x280c,0xf8e,iVar5 + -0x23e4)" ( (binary_expression "*(int *)(puVar22 + 0x2e9b64) + 0x4e38" (pointer_expression "*(int *)(puVar22 + 0x2e9b64)" * (cast_expression "(int *)(puVar22 + 0x2e9b64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x2e9b64)" ( (binary_expression "puVar22 + 0x2e9b64" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar22 + 0x2e9b6c) + -0x280c" (pointer_expression "*(int *)(puVar22 + 0x2e9b6c)" * (cast_expression "(int *)(puVar22 + 0x2e9b6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x2e9b6c)" ( (binary_expression "puVar22 + 0x2e9b6c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar5 + -0x23e4" identifier + number_literal) ))))) ;)) (expression_statement "pEVar15 = pEVar4;" (assignment_expression "pEVar15 = pEVar4" identifier = identifier) ;) }) (else_clause "else {\n    pEVar4 = pEVar15;\n    image_info = pIVar3;\n    pEVar6 = pEVar18;\n    if (pIVar3->signature != 0xabacadab) goto LAB_0010fe7c;\n    if (pEVar15 == (ExceptionInfo *)0x0) goto LAB_0010fea4;\n    iVar5 = *(int *)(puVar22 + 0x2e9b6c);\n    if (pEVar15[0x19b].description != (char *)0xabacadab) goto LAB_0010fecc;\n    pEVar16 = pEVar15 + 0x1a;\n    if (pEVar15[0x19a].exceptions == (void *)0x0) goto LAB_0010fde8;\n  }" else (compound_statement "{\n    pEVar4 = pEVar15;\n    image_info = pIVar3;\n    pEVar6 = pEVar18;\n    if (pIVar3->signature != 0xabacadab) goto LAB_0010fe7c;\n    if (pEVar15 == (ExceptionInfo *)0x0) goto LAB_0010fea4;\n    iVar5 = *(int *)(puVar22 + 0x2e9b6c);\n    if (pEVar15[0x19b].description != (char *)0xabacadab) goto LAB_0010fecc;\n    pEVar16 = pEVar15 + 0x1a;\n    if (pEVar15[0x19a].exceptions == (void *)0x0) goto LAB_0010fde8;\n  }" { (expression_statement "pEVar4 = pEVar15;" (assignment_expression "pEVar4 = pEVar15" identifier = identifier) ;) (expression_statement "image_info = pIVar3;" (assignment_expression "image_info = pIVar3" identifier = identifier) ;) (expression_statement "pEVar6 = pEVar18;" (assignment_expression "pEVar6 = pEVar18" identifier = identifier) ;) (if_statement "if (pIVar3->signature != 0xabacadab) goto LAB_0010fe7c;" if (parenthesized_expression "(pIVar3->signature != 0xabacadab)" ( (binary_expression "pIVar3->signature != 0xabacadab" (field_expression "pIVar3->signature" identifier -> field_identifier) != number_literal) )) (goto_statement "goto LAB_0010fe7c;" goto statement_identifier ;)) (if_statement "if (pEVar15 == (ExceptionInfo *)0x0) goto LAB_0010fea4;" if (parenthesized_expression "(pEVar15 == (ExceptionInfo *)0x0)" ( (binary_expression "pEVar15 == (ExceptionInfo *)0x0" identifier == (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0010fea4;" goto statement_identifier ;)) (expression_statement "iVar5 = *(int *)(puVar22 + 0x2e9b6c);" (assignment_expression "iVar5 = *(int *)(puVar22 + 0x2e9b6c)" identifier = (pointer_expression "*(int *)(puVar22 + 0x2e9b6c)" * (cast_expression "(int *)(puVar22 + 0x2e9b6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x2e9b6c)" ( (binary_expression "puVar22 + 0x2e9b6c" identifier + number_literal) ))))) ;) (if_statement "if (pEVar15[0x19b].description != (char *)0xabacadab) goto LAB_0010fecc;" if (parenthesized_expression "(pEVar15[0x19b].description != (char *)0xabacadab)" ( (binary_expression "pEVar15[0x19b].description != (char *)0xabacadab" (field_expression "pEVar15[0x19b].description" (subscript_expression "pEVar15[0x19b]" identifier [ number_literal ]) . field_identifier) != (cast_expression "(char *)0xabacadab" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0010fecc;" goto statement_identifier ;)) (expression_statement "pEVar16 = pEVar15 + 0x1a;" (assignment_expression "pEVar16 = pEVar15 + 0x1a" identifier = (binary_expression "pEVar15 + 0x1a" identifier + number_literal)) ;) (if_statement "if (pEVar15[0x19a].exceptions == (void *)0x0) goto LAB_0010fde8;" if (parenthesized_expression "(pEVar15[0x19a].exceptions == (void *)0x0)" ( (binary_expression "pEVar15[0x19a].exceptions == (void *)0x0" (field_expression "pEVar15[0x19a].exceptions" (subscript_expression "pEVar15[0x19a]" identifier [ number_literal ]) . field_identifier) == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0010fde8;" goto statement_identifier ;)) }))) (expression_statement "(**(code **)(puVar22 + 0x2ea47c))\n            (0x8000,*(int *)(puVar22 + 0x2e9b6c) + -0x280c,*(int *)(puVar22 + 0x2e9b6c) + -0x23f8,\n             0xf90,*(int *)(puVar22 + 0x2e9b6c) + -0x2f6c,pEVar16);" (call_expression "(**(code **)(puVar22 + 0x2ea47c))\n            (0x8000,*(int *)(puVar22 + 0x2e9b6c) + -0x280c,*(int *)(puVar22 + 0x2e9b6c) + -0x23f8,\n             0xf90,*(int *)(puVar22 + 0x2e9b6c) + -0x2f6c,pEVar16)" (parenthesized_expression "(**(code **)(puVar22 + 0x2ea47c))" ( (pointer_expression "**(code **)(puVar22 + 0x2ea47c)" * (pointer_expression "*(code **)(puVar22 + 0x2ea47c)" * (cast_expression "(code **)(puVar22 + 0x2ea47c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x2ea47c)" ( (binary_expression "puVar22 + 0x2ea47c" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(puVar22 + 0x2e9b6c) + -0x280c,*(int *)(puVar22 + 0x2e9b6c) + -0x23f8,\n             0xf90,*(int *)(puVar22 + 0x2e9b6c) + -0x2f6c,pEVar16)" ( number_literal , (binary_expression "*(int *)(puVar22 + 0x2e9b6c) + -0x280c" (pointer_expression "*(int *)(puVar22 + 0x2e9b6c)" * (cast_expression "(int *)(puVar22 + 0x2e9b6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x2e9b6c)" ( (binary_expression "puVar22 + 0x2e9b6c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar22 + 0x2e9b6c) + -0x23f8" (pointer_expression "*(int *)(puVar22 + 0x2e9b6c)" * (cast_expression "(int *)(puVar22 + 0x2e9b6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x2e9b6c)" ( (binary_expression "puVar22 + 0x2e9b6c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar22 + 0x2e9b6c) + -0x2f6c" (pointer_expression "*(int *)(puVar22 + 0x2e9b6c)" * (cast_expression "(int *)(puVar22 + 0x2e9b6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x2e9b6c)" ( (binary_expression "puVar22 + 0x2e9b6c" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "pIVar3 = image_info;" (assignment_expression "pIVar3 = image_info" identifier = identifier) ;) (expression_statement "pEVar18 = pEVar6;" (assignment_expression "pEVar18 = pEVar6" identifier = identifier) ;) (labeled_statement "LAB_0010fde8:\n  do {\n    (**(code **)(puVar22 + 0x2ea148))(pIVar3,pEVar15,pEVar18);\n    pEVar15 = (ExceptionInfo *)(**(code **)(puVar22 + 0x2ea70c))(pEVar15);\n  } while (pEVar15 != (ExceptionInfo *)0x0);" statement_identifier : (do_statement "do {\n    (**(code **)(puVar22 + 0x2ea148))(pIVar3,pEVar15,pEVar18);\n    pEVar15 = (ExceptionInfo *)(**(code **)(puVar22 + 0x2ea70c))(pEVar15);\n  } while (pEVar15 != (ExceptionInfo *)0x0);" do (compound_statement "{\n    (**(code **)(puVar22 + 0x2ea148))(pIVar3,pEVar15,pEVar18);\n    pEVar15 = (ExceptionInfo *)(**(code **)(puVar22 + 0x2ea70c))(pEVar15);\n  }" { (expression_statement "(**(code **)(puVar22 + 0x2ea148))(pIVar3,pEVar15,pEVar18);" (call_expression "(**(code **)(puVar22 + 0x2ea148))(pIVar3,pEVar15,pEVar18)" (parenthesized_expression "(**(code **)(puVar22 + 0x2ea148))" ( (pointer_expression "**(code **)(puVar22 + 0x2ea148)" * (pointer_expression "*(code **)(puVar22 + 0x2ea148)" * (cast_expression "(code **)(puVar22 + 0x2ea148)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x2ea148)" ( (binary_expression "puVar22 + 0x2ea148" identifier + number_literal) ))))) )) (argument_list "(pIVar3,pEVar15,pEVar18)" ( identifier , identifier , identifier ))) ;) (expression_statement "pEVar15 = (ExceptionInfo *)(**(code **)(puVar22 + 0x2ea70c))(pEVar15);" (assignment_expression "pEVar15 = (ExceptionInfo *)(**(code **)(puVar22 + 0x2ea70c))(pEVar15)" identifier = (cast_expression "(ExceptionInfo *)(**(code **)(puVar22 + 0x2ea70c))(pEVar15)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar22 + 0x2ea70c))(pEVar15)" (parenthesized_expression "(**(code **)(puVar22 + 0x2ea70c))" ( (pointer_expression "**(code **)(puVar22 + 0x2ea70c)" * (pointer_expression "*(code **)(puVar22 + 0x2ea70c)" * (cast_expression "(code **)(puVar22 + 0x2ea70c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x2ea70c)" ( (binary_expression "puVar22 + 0x2ea70c" identifier + number_literal) ))))) )) (argument_list "(pEVar15)" ( identifier ))))) ;) }) while (parenthesized_expression "(pEVar15 != (ExceptionInfo *)0x0)" ( (binary_expression "pEVar15 != (ExceptionInfo *)0x0" identifier != (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;)) (expression_statement "(**(code **)(puVar22 + 0x2ea68c))(pIVar3,*(int *)(puVar22 + 0x2e9bd4) + -0x1a6c);" (call_expression "(**(code **)(puVar22 + 0x2ea68c))(pIVar3,*(int *)(puVar22 + 0x2e9bd4) + -0x1a6c)" (parenthesized_expression "(**(code **)(puVar22 + 0x2ea68c))" ( (pointer_expression "**(code **)(puVar22 + 0x2ea68c)" * (pointer_expression "*(code **)(puVar22 + 0x2ea68c)" * (cast_expression "(code **)(puVar22 + 0x2ea68c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x2ea68c)" ( (binary_expression "puVar22 + 0x2ea68c" identifier + number_literal) ))))) )) (argument_list "(pIVar3,*(int *)(puVar22 + 0x2e9bd4) + -0x1a6c)" ( identifier , (binary_expression "*(int *)(puVar22 + 0x2e9bd4) + -0x1a6c" (pointer_expression "*(int *)(puVar22 + 0x2e9bd4)" * (cast_expression "(int *)(puVar22 + 0x2e9bd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x2e9bd4)" ( (binary_expression "puVar22 + 0x2e9bd4" identifier + number_literal) )))) + number_literal) ))) ;) (return_statement "return MagickTrue;" return identifier ;) })))
(translation_unit "char * SetImageInfo(int param_1,uint param_2,char *param_3)\n\n{\n  byte bVar1;\n  ushort uVar2;\n  int iVar3;\n  char *pcVar4;\n  char *pcVar5;\n  int *piVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  char *pcVar10;\n  undefined4 uVar11;\n  char *pcVar12;\n  char *pcVar13;\n  int iVar14;\n  byte *pbVar15;\n  undefined4 uVar16;\n  int unaff_s1;\n  undefined4 *puVar17;\n  char *pcVar18;\n  uint unaff_s4;\n  char *unaff_s6;\n  undefined *puVar19;\n  byte *local_2030;\n  char local_202c [4096];\n  char local_102c [4096];\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_003fa248;\n  if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c5c,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa8,\n               PTR_s_ltiple_images_003f98e8 + -0x2270);\nLAB_0010f2ac:\n    iVar3 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x3d70,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa9,\n                       PTR_s_ltiple_images_003f98e8 + -0x2270);\nLAB_0010f2d4:\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_ltiple_images_003f98e8 + -0x280c,PTR_s_ltiple_images_003f98e8 + -0x2280,\n               0xaab,PTR_s_ltiple_images_003f98e8 + -0x2f6c,iVar3);\n    param_1 = unaff_s1;\n    param_2 = unaff_s4;\n    param_3 = unaff_s6;\n  }\n  else {\n    unaff_s1 = param_1;\n    unaff_s4 = param_2;\n    unaff_s6 = param_3;\n    if (*(int *)(param_1 + 0x3214) != -0x54535255) goto LAB_0010f2ac;\n    iVar3 = param_1 + 0x2210;\n    if (*(int *)(param_1 + 0x3210) != 0) goto LAB_0010f2d4;\n  }\n  local_202c[0] = '\0';\n  pcVar18 = (char *)(param_1 + 0x2210);\n  (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,7,local_202c);\n  if (local_202c[0] != '\0') {\n    iVar3 = (*(code *)PTR_IsSceneGeometry_003fa888)(local_202c,0);\n    if (iVar3 == 0) {\n      iVar3 = (*(code *)PTR_IsGeometry_003fa430)(local_202c);\n      if (iVar3 != 0) {\n        (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x1c,local_202c);\n      }\n    }\n    else {\n      (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x24,local_202c);\n      uVar11 = (*(code *)PTR_strtoul_003fa358)(*(undefined4 *)(param_1 + 0x24),0,10);\n      *(undefined4 *)(param_1 + 0x28) = uVar11;\n      *(undefined4 *)(param_1 + 0x2c) = uVar11;\n      pbVar15 = *(byte **)(param_1 + 0x24);\n      local_2030 = pbVar15;\n      if (*pbVar15 != 0) {\n        piVar6 = (int *)(*(code *)PTR___ctype_b_loc_003fa44c)();\n        do {\n          for (; ((*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20) != 0 || (*pbVar15 == 0x2c));\n              pbVar15 = pbVar15 + 1) {\n          }\n          uVar7 = (*(code *)PTR_strtol_003fa564)(pbVar15,&local_2030,10);\n          bVar1 = *local_2030;\n          uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          while ((uVar2 & 0x20) != 0) {\n            local_2030 = local_2030 + 1;\n            bVar1 = *local_2030;\n            uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          }\n          uVar8 = uVar7;\n          if ((bVar1 == 0x2d) &&\n             (uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,\n             uVar7 <= uVar9)) {\n            uVar8 = uVar7;\n            uVar7 = uVar9;\n          }\n          if (uVar8 < *(uint *)(param_1 + 0x28)) {\n            *(uint *)(param_1 + 0x28) = uVar8;\n          }\n          if (*(uint *)(param_1 + 0x2c) < uVar7) {\n            *(uint *)(param_1 + 0x2c) = uVar7;\n          }\n          pbVar15 = local_2030 + 1;\n        } while (*local_2030 != 0);\n      }\n      *(int *)(param_1 + 0x2c) = (*(int *)(param_1 + 0x2c) + 1) - *(int *)(param_1 + 0x28);\n    }\n  }\n  local_202c[0] = '\0';\n  if (*(char *)(param_1 + 0x210) == '\0') {\n    (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,6,local_202c);\n    *(undefined4 *)(param_1 + 0x10) = 0;\n  }\n  else {\n    *(undefined4 *)(param_1 + 0x10) = 0;\n  }\n  pcVar4 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n  if ((local_202c[0] != '\0') && (iVar3 = (*(code *)PTR_FUN_003f9a60)(local_202c), iVar3 == 0)) {\n    (*(code *)PTR_CopyMagickString_003fa854)(local_102c,local_202c,0x1000);\n    (*(code *)PTR_LocaleUpper_003fa610)(local_102c);\n    iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);\n    if ((iVar3 == 0) || (*(int *)(iVar3 + 0x28) == 0)) {\n      pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x24ac;\n      puVar17 = (undefined4 *)(PTR_PTR_s__selective_blur_003f98d8 + -0x5d14);\n      do {\n        if ((*pcVar12 == local_102c[0]) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c), iVar3 == 0)) {\n          *(undefined4 *)(param_1 + 0x10) = 1;\n          goto LAB_0010f5d0;\n        }\n        pcVar12 = (char *)*puVar17;\n        puVar17 = puVar17 + 1;\n      } while (pcVar12 != (char *)0x0);\n      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n    }\n    else if (*(int *)(iVar3 + 0x28) == 2) {\n      *(undefined4 *)(param_1 + 0x10) = 1;\nLAB_0010f5d0:\n      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n    }\n    iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c,PTR_LAB_003f98e0 + 0x79cc);\n    if (iVar3 == 0) {\n      *(undefined4 *)(param_1 + 0x10) = 0;\n    }\n  }\n  local_102c[0] = '\0';\n  (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,1,local_102c);\n  if (local_102c[0] == '\0') {\n    (*(code *)PTR_CopyMagickString_003fa854)(local_102c,param_1 + 0x210,0x1000);\n    pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);\n    if (param_2 == 0) {\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,local_202c);\n    }\n    else {\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,9,local_202c);\n    }\n    pcVar13 = &DAT_00001000;\n    pcVar12 = local_202c;\n    (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);\nLAB_0010f204:\n    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n    if (pcVar5 != (char *)0x0) {\nLAB_0010f21c:\n      iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n      if (iVar3 != 0) goto LAB_0010f238;\n    }\nLAB_0010f234:\n    *(undefined4 *)(param_1 + 0x38) = 0;\n  }\n  else {\n    (*(code *)PTR_LocaleUpper_003fa610)(local_102c);\n    pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);\n    pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x6184;\n    iVar3 = (*(code *)PTR_GetDelegateInfo_003fa2c4)(local_102c,pcVar12,pcVar4);\n    pcVar13 = pcVar4;\n    if (iVar3 != 0) {\n      if (pcVar5 != (char *)0x0) goto LAB_0010f6cc;\nLAB_0010fd40:\n      iVar3 = FUN_00123c58(local_102c);\n      if (iVar3 == 0) {\nLAB_0010f6e4:\n        *(undefined4 *)(param_1 + 0x10) = 1;\n        (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n        pcVar12 = local_202c;\n        (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,pcVar12);\n        pcVar13 = &DAT_00001000;\n        (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);\n        goto LAB_0010f204;\n      }\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n      pcVar5 = (char *)0x0;\n      goto LAB_0010f234;\n    }\n    pcVar12 = local_102c;\n    iVar3 = (*(code *)PTR_GetDelegateInfo_003fa2c4)\n                      (PTR_s_ltiple_images_003f98e8 + -0x6184,pcVar12,pcVar4);\n    if (pcVar5 != (char *)0x0) {\nLAB_0010f6cc:\n      iVar3 = FUN_00123c58(local_102c);\n      if (iVar3 == 0) goto LAB_0010f6e4;\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n      goto LAB_0010f21c;\n    }\n    if (iVar3 != 0) goto LAB_0010fd40;\n    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n    *(undefined4 *)(param_1 + 0x38) = 0;\n  }\nLAB_0010f238:\n  if (*(int *)(param_1 + 0xc) == 0) {\nLAB_0010f80c:\n    iVar3 = *(int *)(param_1 + 0x10);\nLAB_0010f810:\n    if (iVar3 == 0) {\n      pcVar4 = (char *)0x1;\n      if (param_2 == 0) goto LAB_0010f260;\n    }\n    else {\n      pcVar4 = (char *)0x1;\n    }\n    goto LAB_0010f824;\n  }\n  if (1 < param_2) {\n    pcVar13 = pcVar18;\n    (*(code *)PTR_InterpretImageFilename_003fa9b0)\n              (param_1,0,pcVar18,*(undefined4 *)(param_1 + 0x28),local_202c,param_3);\n    iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_202c,pcVar18);\n    pcVar12 = &DAT_00000025;\n    if ((iVar3 != 0) && (iVar3 = (*(code *)PTR_strchr_003fa7a0)(local_202c), iVar3 == 0)) {\n      *(undefined4 *)(param_1 + 0xc) = 0;\n      goto LAB_0010f80c;\n    }\n    if (*(int *)(param_1 + 0xc) != 0) goto LAB_0010f24c;\n    iVar3 = *(int *)(param_1 + 0x10);\n    goto LAB_0010f810;\n  }\nLAB_0010f24c:\n  if (param_2 == 0) {\n    pcVar4 = (char *)0x1;\n    pcVar12 = param_3;\n    if (*(int *)(param_1 + 0x10) != 0) goto LAB_0010f824;\nLAB_0010f260:\n    pcVar4 = (char *)(*(code *)PTR_GetMagicPatternExtent_003fa124)(param_3);\n    if (pcVar4 == (char *)0x0) {\n      pcVar4 = (char *)0x0;\n    }\n    else {\n      pcVar10 = (char *)(*(code *)PTR_AcquireImage_003fa624)(param_1,param_3);\n      (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,pcVar18,0x1000);\n      pcVar13 = (char *)0x2;\n      pcVar12 = pcVar10;\n      iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n      if (iVar3 == 0) {\n        (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n        pcVar4 = (char *)0x0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_IsBlobSeekable_003fa270)(pcVar10);\n        if ((iVar3 == 0) || (iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0)) {\n          local_202c[0] = '\0';\n          pcVar13 = param_3;\n          iVar3 = (*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n          pcVar12 = (char *)0x0;\n          if (iVar3 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);\n            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);\n            pcVar13 = (char *)0x2;\n            pcVar12 = pcVar10;\n            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n            if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n        }\n        else {\nLAB_0010f9fc:\n          pcVar12 = pcVar4;\n          iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar3 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }\n        }\n      }\n    }\n  }\n  else {\n    iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(local_102c);\n    pcVar12 = param_3;\n    if ((iVar3 != 0) &&\n       (iVar3 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar3), pcVar12 = param_3, iVar3 == 0)) {\n      *(undefined4 *)(param_1 + 0xc) = 0;\n    }\n    pcVar4 = (char *)0x1;\n  }\nLAB_0010f824:\n  if (local_2c == *(int *)PTR___stack_chk_guard_003fa248) {\n    return pcVar4;\n  }\n  iVar3 = local_2c;\n  puVar19 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  if (iVar3 == 0) {\n    (**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x3d48,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8b,\n               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4);\nLAB_0010fe7c:\n    (**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x3d70,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8c,\n               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4);\nLAB_0010fea4:\n    iVar14 = *(int *)(puVar19 + 0x2e9b6c) + -0x23e4;\n    (**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x4e1c,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8d,\n               iVar14);\nLAB_0010fecc:\n    pcVar18 = (char *)(**(code **)(puVar19 + 0x2ea8a4))\n                                (*(int *)(puVar19 + 0x2e9b64) + 0x4e38,\n                                 *(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8e,iVar14 + -0x23e4);\n    pcVar12 = pcVar4;\n  }\n  else {\n    pcVar4 = pcVar12;\n    param_1 = iVar3;\n    pcVar5 = pcVar13;\n    if (*(int *)(iVar3 + 0x3214) != -0x54535255) goto LAB_0010fe7c;\n    if (pcVar12 == (char *)0x0) goto LAB_0010fea4;\n    iVar14 = *(int *)(puVar19 + 0x2e9b6c);\n    if (*(int *)(pcVar12 + 0x336c) != -0x54535255) goto LAB_0010fecc;\n    pcVar18 = pcVar12 + 0x340;\n    if (*(int *)(pcVar12 + 0x3350) == 0) goto LAB_0010fde8;\n  }\n  (**(code **)(puVar19 + 0x2ea47c))\n            (0x8000,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,*(int *)(puVar19 + 0x2e9b6c) + -0x23f8,\n             0xf90,*(int *)(puVar19 + 0x2e9b6c) + -0x2f6c,pcVar18);\n  iVar3 = param_1;\n  pcVar13 = pcVar5;\nLAB_0010fde8:\n  do {\n    (**(code **)(puVar19 + 0x2ea148))(iVar3,pcVar12,pcVar13);\n    pcVar12 = (char *)(**(code **)(puVar19 + 0x2ea70c))(pcVar12);\n  } while (pcVar12 != (char *)0x0);\n  (**(code **)(puVar19 + 0x2ea68c))(iVar3,*(int *)(puVar19 + 0x2e9bd4) + -0x1a6c);\n  return (char *)0x1;\n}\n\n" (function_definition "char * SetImageInfo(int param_1,uint param_2,char *param_3)\n\n{\n  byte bVar1;\n  ushort uVar2;\n  int iVar3;\n  char *pcVar4;\n  char *pcVar5;\n  int *piVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  char *pcVar10;\n  undefined4 uVar11;\n  char *pcVar12;\n  char *pcVar13;\n  int iVar14;\n  byte *pbVar15;\n  undefined4 uVar16;\n  int unaff_s1;\n  undefined4 *puVar17;\n  char *pcVar18;\n  uint unaff_s4;\n  char *unaff_s6;\n  undefined *puVar19;\n  byte *local_2030;\n  char local_202c [4096];\n  char local_102c [4096];\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_003fa248;\n  if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c5c,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa8,\n               PTR_s_ltiple_images_003f98e8 + -0x2270);\nLAB_0010f2ac:\n    iVar3 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x3d70,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa9,\n                       PTR_s_ltiple_images_003f98e8 + -0x2270);\nLAB_0010f2d4:\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_ltiple_images_003f98e8 + -0x280c,PTR_s_ltiple_images_003f98e8 + -0x2280,\n               0xaab,PTR_s_ltiple_images_003f98e8 + -0x2f6c,iVar3);\n    param_1 = unaff_s1;\n    param_2 = unaff_s4;\n    param_3 = unaff_s6;\n  }\n  else {\n    unaff_s1 = param_1;\n    unaff_s4 = param_2;\n    unaff_s6 = param_3;\n    if (*(int *)(param_1 + 0x3214) != -0x54535255) goto LAB_0010f2ac;\n    iVar3 = param_1 + 0x2210;\n    if (*(int *)(param_1 + 0x3210) != 0) goto LAB_0010f2d4;\n  }\n  local_202c[0] = '\0';\n  pcVar18 = (char *)(param_1 + 0x2210);\n  (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,7,local_202c);\n  if (local_202c[0] != '\0') {\n    iVar3 = (*(code *)PTR_IsSceneGeometry_003fa888)(local_202c,0);\n    if (iVar3 == 0) {\n      iVar3 = (*(code *)PTR_IsGeometry_003fa430)(local_202c);\n      if (iVar3 != 0) {\n        (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x1c,local_202c);\n      }\n    }\n    else {\n      (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x24,local_202c);\n      uVar11 = (*(code *)PTR_strtoul_003fa358)(*(undefined4 *)(param_1 + 0x24),0,10);\n      *(undefined4 *)(param_1 + 0x28) = uVar11;\n      *(undefined4 *)(param_1 + 0x2c) = uVar11;\n      pbVar15 = *(byte **)(param_1 + 0x24);\n      local_2030 = pbVar15;\n      if (*pbVar15 != 0) {\n        piVar6 = (int *)(*(code *)PTR___ctype_b_loc_003fa44c)();\n        do {\n          for (; ((*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20) != 0 || (*pbVar15 == 0x2c));\n              pbVar15 = pbVar15 + 1) {\n          }\n          uVar7 = (*(code *)PTR_strtol_003fa564)(pbVar15,&local_2030,10);\n          bVar1 = *local_2030;\n          uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          while ((uVar2 & 0x20) != 0) {\n            local_2030 = local_2030 + 1;\n            bVar1 = *local_2030;\n            uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          }\n          uVar8 = uVar7;\n          if ((bVar1 == 0x2d) &&\n             (uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,\n             uVar7 <= uVar9)) {\n            uVar8 = uVar7;\n            uVar7 = uVar9;\n          }\n          if (uVar8 < *(uint *)(param_1 + 0x28)) {\n            *(uint *)(param_1 + 0x28) = uVar8;\n          }\n          if (*(uint *)(param_1 + 0x2c) < uVar7) {\n            *(uint *)(param_1 + 0x2c) = uVar7;\n          }\n          pbVar15 = local_2030 + 1;\n        } while (*local_2030 != 0);\n      }\n      *(int *)(param_1 + 0x2c) = (*(int *)(param_1 + 0x2c) + 1) - *(int *)(param_1 + 0x28);\n    }\n  }\n  local_202c[0] = '\0';\n  if (*(char *)(param_1 + 0x210) == '\0') {\n    (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,6,local_202c);\n    *(undefined4 *)(param_1 + 0x10) = 0;\n  }\n  else {\n    *(undefined4 *)(param_1 + 0x10) = 0;\n  }\n  pcVar4 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n  if ((local_202c[0] != '\0') && (iVar3 = (*(code *)PTR_FUN_003f9a60)(local_202c), iVar3 == 0)) {\n    (*(code *)PTR_CopyMagickString_003fa854)(local_102c,local_202c,0x1000);\n    (*(code *)PTR_LocaleUpper_003fa610)(local_102c);\n    iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);\n    if ((iVar3 == 0) || (*(int *)(iVar3 + 0x28) == 0)) {\n      pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x24ac;\n      puVar17 = (undefined4 *)(PTR_PTR_s__selective_blur_003f98d8 + -0x5d14);\n      do {\n        if ((*pcVar12 == local_102c[0]) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c), iVar3 == 0)) {\n          *(undefined4 *)(param_1 + 0x10) = 1;\n          goto LAB_0010f5d0;\n        }\n        pcVar12 = (char *)*puVar17;\n        puVar17 = puVar17 + 1;\n      } while (pcVar12 != (char *)0x0);\n      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n    }\n    else if (*(int *)(iVar3 + 0x28) == 2) {\n      *(undefined4 *)(param_1 + 0x10) = 1;\nLAB_0010f5d0:\n      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n    }\n    iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c,PTR_LAB_003f98e0 + 0x79cc);\n    if (iVar3 == 0) {\n      *(undefined4 *)(param_1 + 0x10) = 0;\n    }\n  }\n  local_102c[0] = '\0';\n  (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,1,local_102c);\n  if (local_102c[0] == '\0') {\n    (*(code *)PTR_CopyMagickString_003fa854)(local_102c,param_1 + 0x210,0x1000);\n    pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);\n    if (param_2 == 0) {\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,local_202c);\n    }\n    else {\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,9,local_202c);\n    }\n    pcVar13 = &DAT_00001000;\n    pcVar12 = local_202c;\n    (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);\nLAB_0010f204:\n    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n    if (pcVar5 != (char *)0x0) {\nLAB_0010f21c:\n      iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n      if (iVar3 != 0) goto LAB_0010f238;\n    }\nLAB_0010f234:\n    *(undefined4 *)(param_1 + 0x38) = 0;\n  }\n  else {\n    (*(code *)PTR_LocaleUpper_003fa610)(local_102c);\n    pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);\n    pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x6184;\n    iVar3 = (*(code *)PTR_GetDelegateInfo_003fa2c4)(local_102c,pcVar12,pcVar4);\n    pcVar13 = pcVar4;\n    if (iVar3 != 0) {\n      if (pcVar5 != (char *)0x0) goto LAB_0010f6cc;\nLAB_0010fd40:\n      iVar3 = FUN_00123c58(local_102c);\n      if (iVar3 == 0) {\nLAB_0010f6e4:\n        *(undefined4 *)(param_1 + 0x10) = 1;\n        (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n        pcVar12 = local_202c;\n        (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,pcVar12);\n        pcVar13 = &DAT_00001000;\n        (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);\n        goto LAB_0010f204;\n      }\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n      pcVar5 = (char *)0x0;\n      goto LAB_0010f234;\n    }\n    pcVar12 = local_102c;\n    iVar3 = (*(code *)PTR_GetDelegateInfo_003fa2c4)\n                      (PTR_s_ltiple_images_003f98e8 + -0x6184,pcVar12,pcVar4);\n    if (pcVar5 != (char *)0x0) {\nLAB_0010f6cc:\n      iVar3 = FUN_00123c58(local_102c);\n      if (iVar3 == 0) goto LAB_0010f6e4;\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n      goto LAB_0010f21c;\n    }\n    if (iVar3 != 0) goto LAB_0010fd40;\n    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n    *(undefined4 *)(param_1 + 0x38) = 0;\n  }\nLAB_0010f238:\n  if (*(int *)(param_1 + 0xc) == 0) {\nLAB_0010f80c:\n    iVar3 = *(int *)(param_1 + 0x10);\nLAB_0010f810:\n    if (iVar3 == 0) {\n      pcVar4 = (char *)0x1;\n      if (param_2 == 0) goto LAB_0010f260;\n    }\n    else {\n      pcVar4 = (char *)0x1;\n    }\n    goto LAB_0010f824;\n  }\n  if (1 < param_2) {\n    pcVar13 = pcVar18;\n    (*(code *)PTR_InterpretImageFilename_003fa9b0)\n              (param_1,0,pcVar18,*(undefined4 *)(param_1 + 0x28),local_202c,param_3);\n    iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_202c,pcVar18);\n    pcVar12 = &DAT_00000025;\n    if ((iVar3 != 0) && (iVar3 = (*(code *)PTR_strchr_003fa7a0)(local_202c), iVar3 == 0)) {\n      *(undefined4 *)(param_1 + 0xc) = 0;\n      goto LAB_0010f80c;\n    }\n    if (*(int *)(param_1 + 0xc) != 0) goto LAB_0010f24c;\n    iVar3 = *(int *)(param_1 + 0x10);\n    goto LAB_0010f810;\n  }\nLAB_0010f24c:\n  if (param_2 == 0) {\n    pcVar4 = (char *)0x1;\n    pcVar12 = param_3;\n    if (*(int *)(param_1 + 0x10) != 0) goto LAB_0010f824;\nLAB_0010f260:\n    pcVar4 = (char *)(*(code *)PTR_GetMagicPatternExtent_003fa124)(param_3);\n    if (pcVar4 == (char *)0x0) {\n      pcVar4 = (char *)0x0;\n    }\n    else {\n      pcVar10 = (char *)(*(code *)PTR_AcquireImage_003fa624)(param_1,param_3);\n      (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,pcVar18,0x1000);\n      pcVar13 = (char *)0x2;\n      pcVar12 = pcVar10;\n      iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n      if (iVar3 == 0) {\n        (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n        pcVar4 = (char *)0x0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_IsBlobSeekable_003fa270)(pcVar10);\n        if ((iVar3 == 0) || (iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0)) {\n          local_202c[0] = '\0';\n          pcVar13 = param_3;\n          iVar3 = (*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n          pcVar12 = (char *)0x0;\n          if (iVar3 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);\n            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);\n            pcVar13 = (char *)0x2;\n            pcVar12 = pcVar10;\n            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n            if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n        }\n        else {\nLAB_0010f9fc:\n          pcVar12 = pcVar4;\n          iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar3 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }\n        }\n      }\n    }\n  }\n  else {\n    iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(local_102c);\n    pcVar12 = param_3;\n    if ((iVar3 != 0) &&\n       (iVar3 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar3), pcVar12 = param_3, iVar3 == 0)) {\n      *(undefined4 *)(param_1 + 0xc) = 0;\n    }\n    pcVar4 = (char *)0x1;\n  }\nLAB_0010f824:\n  if (local_2c == *(int *)PTR___stack_chk_guard_003fa248) {\n    return pcVar4;\n  }\n  iVar3 = local_2c;\n  puVar19 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  if (iVar3 == 0) {\n    (**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x3d48,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8b,\n               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4);\nLAB_0010fe7c:\n    (**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x3d70,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8c,\n               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4);\nLAB_0010fea4:\n    iVar14 = *(int *)(puVar19 + 0x2e9b6c) + -0x23e4;\n    (**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x4e1c,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8d,\n               iVar14);\nLAB_0010fecc:\n    pcVar18 = (char *)(**(code **)(puVar19 + 0x2ea8a4))\n                                (*(int *)(puVar19 + 0x2e9b64) + 0x4e38,\n                                 *(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8e,iVar14 + -0x23e4);\n    pcVar12 = pcVar4;\n  }\n  else {\n    pcVar4 = pcVar12;\n    param_1 = iVar3;\n    pcVar5 = pcVar13;\n    if (*(int *)(iVar3 + 0x3214) != -0x54535255) goto LAB_0010fe7c;\n    if (pcVar12 == (char *)0x0) goto LAB_0010fea4;\n    iVar14 = *(int *)(puVar19 + 0x2e9b6c);\n    if (*(int *)(pcVar12 + 0x336c) != -0x54535255) goto LAB_0010fecc;\n    pcVar18 = pcVar12 + 0x340;\n    if (*(int *)(pcVar12 + 0x3350) == 0) goto LAB_0010fde8;\n  }\n  (**(code **)(puVar19 + 0x2ea47c))\n            (0x8000,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,*(int *)(puVar19 + 0x2e9b6c) + -0x23f8,\n             0xf90,*(int *)(puVar19 + 0x2e9b6c) + -0x2f6c,pcVar18);\n  iVar3 = param_1;\n  pcVar13 = pcVar5;\nLAB_0010fde8:\n  do {\n    (**(code **)(puVar19 + 0x2ea148))(iVar3,pcVar12,pcVar13);\n    pcVar12 = (char *)(**(code **)(puVar19 + 0x2ea70c))(pcVar12);\n  } while (pcVar12 != (char *)0x0);\n  (**(code **)(puVar19 + 0x2ea68c))(iVar3,*(int *)(puVar19 + 0x2e9bd4) + -0x1a6c);\n  return (char *)0x1;\n}" primitive_type (pointer_declarator "* SetImageInfo(int param_1,uint param_2,char *param_3)" * (function_declarator "SetImageInfo(int param_1,uint param_2,char *param_3)" identifier (parameter_list "(int param_1,uint param_2,char *param_3)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "uint param_2" type_identifier identifier) , (parameter_declaration "char *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) )))) (compound_statement "{\n  byte bVar1;\n  ushort uVar2;\n  int iVar3;\n  char *pcVar4;\n  char *pcVar5;\n  int *piVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  char *pcVar10;\n  undefined4 uVar11;\n  char *pcVar12;\n  char *pcVar13;\n  int iVar14;\n  byte *pbVar15;\n  undefined4 uVar16;\n  int unaff_s1;\n  undefined4 *puVar17;\n  char *pcVar18;\n  uint unaff_s4;\n  char *unaff_s6;\n  undefined *puVar19;\n  byte *local_2030;\n  char local_202c [4096];\n  char local_102c [4096];\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_003fa248;\n  if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c5c,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa8,\n               PTR_s_ltiple_images_003f98e8 + -0x2270);\nLAB_0010f2ac:\n    iVar3 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x3d70,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa9,\n                       PTR_s_ltiple_images_003f98e8 + -0x2270);\nLAB_0010f2d4:\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_ltiple_images_003f98e8 + -0x280c,PTR_s_ltiple_images_003f98e8 + -0x2280,\n               0xaab,PTR_s_ltiple_images_003f98e8 + -0x2f6c,iVar3);\n    param_1 = unaff_s1;\n    param_2 = unaff_s4;\n    param_3 = unaff_s6;\n  }\n  else {\n    unaff_s1 = param_1;\n    unaff_s4 = param_2;\n    unaff_s6 = param_3;\n    if (*(int *)(param_1 + 0x3214) != -0x54535255) goto LAB_0010f2ac;\n    iVar3 = param_1 + 0x2210;\n    if (*(int *)(param_1 + 0x3210) != 0) goto LAB_0010f2d4;\n  }\n  local_202c[0] = '\0';\n  pcVar18 = (char *)(param_1 + 0x2210);\n  (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,7,local_202c);\n  if (local_202c[0] != '\0') {\n    iVar3 = (*(code *)PTR_IsSceneGeometry_003fa888)(local_202c,0);\n    if (iVar3 == 0) {\n      iVar3 = (*(code *)PTR_IsGeometry_003fa430)(local_202c);\n      if (iVar3 != 0) {\n        (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x1c,local_202c);\n      }\n    }\n    else {\n      (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x24,local_202c);\n      uVar11 = (*(code *)PTR_strtoul_003fa358)(*(undefined4 *)(param_1 + 0x24),0,10);\n      *(undefined4 *)(param_1 + 0x28) = uVar11;\n      *(undefined4 *)(param_1 + 0x2c) = uVar11;\n      pbVar15 = *(byte **)(param_1 + 0x24);\n      local_2030 = pbVar15;\n      if (*pbVar15 != 0) {\n        piVar6 = (int *)(*(code *)PTR___ctype_b_loc_003fa44c)();\n        do {\n          for (; ((*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20) != 0 || (*pbVar15 == 0x2c));\n              pbVar15 = pbVar15 + 1) {\n          }\n          uVar7 = (*(code *)PTR_strtol_003fa564)(pbVar15,&local_2030,10);\n          bVar1 = *local_2030;\n          uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          while ((uVar2 & 0x20) != 0) {\n            local_2030 = local_2030 + 1;\n            bVar1 = *local_2030;\n            uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          }\n          uVar8 = uVar7;\n          if ((bVar1 == 0x2d) &&\n             (uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,\n             uVar7 <= uVar9)) {\n            uVar8 = uVar7;\n            uVar7 = uVar9;\n          }\n          if (uVar8 < *(uint *)(param_1 + 0x28)) {\n            *(uint *)(param_1 + 0x28) = uVar8;\n          }\n          if (*(uint *)(param_1 + 0x2c) < uVar7) {\n            *(uint *)(param_1 + 0x2c) = uVar7;\n          }\n          pbVar15 = local_2030 + 1;\n        } while (*local_2030 != 0);\n      }\n      *(int *)(param_1 + 0x2c) = (*(int *)(param_1 + 0x2c) + 1) - *(int *)(param_1 + 0x28);\n    }\n  }\n  local_202c[0] = '\0';\n  if (*(char *)(param_1 + 0x210) == '\0') {\n    (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,6,local_202c);\n    *(undefined4 *)(param_1 + 0x10) = 0;\n  }\n  else {\n    *(undefined4 *)(param_1 + 0x10) = 0;\n  }\n  pcVar4 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n  if ((local_202c[0] != '\0') && (iVar3 = (*(code *)PTR_FUN_003f9a60)(local_202c), iVar3 == 0)) {\n    (*(code *)PTR_CopyMagickString_003fa854)(local_102c,local_202c,0x1000);\n    (*(code *)PTR_LocaleUpper_003fa610)(local_102c);\n    iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);\n    if ((iVar3 == 0) || (*(int *)(iVar3 + 0x28) == 0)) {\n      pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x24ac;\n      puVar17 = (undefined4 *)(PTR_PTR_s__selective_blur_003f98d8 + -0x5d14);\n      do {\n        if ((*pcVar12 == local_102c[0]) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c), iVar3 == 0)) {\n          *(undefined4 *)(param_1 + 0x10) = 1;\n          goto LAB_0010f5d0;\n        }\n        pcVar12 = (char *)*puVar17;\n        puVar17 = puVar17 + 1;\n      } while (pcVar12 != (char *)0x0);\n      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n    }\n    else if (*(int *)(iVar3 + 0x28) == 2) {\n      *(undefined4 *)(param_1 + 0x10) = 1;\nLAB_0010f5d0:\n      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n    }\n    iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c,PTR_LAB_003f98e0 + 0x79cc);\n    if (iVar3 == 0) {\n      *(undefined4 *)(param_1 + 0x10) = 0;\n    }\n  }\n  local_102c[0] = '\0';\n  (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,1,local_102c);\n  if (local_102c[0] == '\0') {\n    (*(code *)PTR_CopyMagickString_003fa854)(local_102c,param_1 + 0x210,0x1000);\n    pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);\n    if (param_2 == 0) {\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,local_202c);\n    }\n    else {\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,9,local_202c);\n    }\n    pcVar13 = &DAT_00001000;\n    pcVar12 = local_202c;\n    (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);\nLAB_0010f204:\n    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n    if (pcVar5 != (char *)0x0) {\nLAB_0010f21c:\n      iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n      if (iVar3 != 0) goto LAB_0010f238;\n    }\nLAB_0010f234:\n    *(undefined4 *)(param_1 + 0x38) = 0;\n  }\n  else {\n    (*(code *)PTR_LocaleUpper_003fa610)(local_102c);\n    pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);\n    pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x6184;\n    iVar3 = (*(code *)PTR_GetDelegateInfo_003fa2c4)(local_102c,pcVar12,pcVar4);\n    pcVar13 = pcVar4;\n    if (iVar3 != 0) {\n      if (pcVar5 != (char *)0x0) goto LAB_0010f6cc;\nLAB_0010fd40:\n      iVar3 = FUN_00123c58(local_102c);\n      if (iVar3 == 0) {\nLAB_0010f6e4:\n        *(undefined4 *)(param_1 + 0x10) = 1;\n        (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n        pcVar12 = local_202c;\n        (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,pcVar12);\n        pcVar13 = &DAT_00001000;\n        (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);\n        goto LAB_0010f204;\n      }\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n      pcVar5 = (char *)0x0;\n      goto LAB_0010f234;\n    }\n    pcVar12 = local_102c;\n    iVar3 = (*(code *)PTR_GetDelegateInfo_003fa2c4)\n                      (PTR_s_ltiple_images_003f98e8 + -0x6184,pcVar12,pcVar4);\n    if (pcVar5 != (char *)0x0) {\nLAB_0010f6cc:\n      iVar3 = FUN_00123c58(local_102c);\n      if (iVar3 == 0) goto LAB_0010f6e4;\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n      goto LAB_0010f21c;\n    }\n    if (iVar3 != 0) goto LAB_0010fd40;\n    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n    *(undefined4 *)(param_1 + 0x38) = 0;\n  }\nLAB_0010f238:\n  if (*(int *)(param_1 + 0xc) == 0) {\nLAB_0010f80c:\n    iVar3 = *(int *)(param_1 + 0x10);\nLAB_0010f810:\n    if (iVar3 == 0) {\n      pcVar4 = (char *)0x1;\n      if (param_2 == 0) goto LAB_0010f260;\n    }\n    else {\n      pcVar4 = (char *)0x1;\n    }\n    goto LAB_0010f824;\n  }\n  if (1 < param_2) {\n    pcVar13 = pcVar18;\n    (*(code *)PTR_InterpretImageFilename_003fa9b0)\n              (param_1,0,pcVar18,*(undefined4 *)(param_1 + 0x28),local_202c,param_3);\n    iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_202c,pcVar18);\n    pcVar12 = &DAT_00000025;\n    if ((iVar3 != 0) && (iVar3 = (*(code *)PTR_strchr_003fa7a0)(local_202c), iVar3 == 0)) {\n      *(undefined4 *)(param_1 + 0xc) = 0;\n      goto LAB_0010f80c;\n    }\n    if (*(int *)(param_1 + 0xc) != 0) goto LAB_0010f24c;\n    iVar3 = *(int *)(param_1 + 0x10);\n    goto LAB_0010f810;\n  }\nLAB_0010f24c:\n  if (param_2 == 0) {\n    pcVar4 = (char *)0x1;\n    pcVar12 = param_3;\n    if (*(int *)(param_1 + 0x10) != 0) goto LAB_0010f824;\nLAB_0010f260:\n    pcVar4 = (char *)(*(code *)PTR_GetMagicPatternExtent_003fa124)(param_3);\n    if (pcVar4 == (char *)0x0) {\n      pcVar4 = (char *)0x0;\n    }\n    else {\n      pcVar10 = (char *)(*(code *)PTR_AcquireImage_003fa624)(param_1,param_3);\n      (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,pcVar18,0x1000);\n      pcVar13 = (char *)0x2;\n      pcVar12 = pcVar10;\n      iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n      if (iVar3 == 0) {\n        (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n        pcVar4 = (char *)0x0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_IsBlobSeekable_003fa270)(pcVar10);\n        if ((iVar3 == 0) || (iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0)) {\n          local_202c[0] = '\0';\n          pcVar13 = param_3;\n          iVar3 = (*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n          pcVar12 = (char *)0x0;\n          if (iVar3 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);\n            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);\n            pcVar13 = (char *)0x2;\n            pcVar12 = pcVar10;\n            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n            if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n        }\n        else {\nLAB_0010f9fc:\n          pcVar12 = pcVar4;\n          iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar3 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }\n        }\n      }\n    }\n  }\n  else {\n    iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(local_102c);\n    pcVar12 = param_3;\n    if ((iVar3 != 0) &&\n       (iVar3 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar3), pcVar12 = param_3, iVar3 == 0)) {\n      *(undefined4 *)(param_1 + 0xc) = 0;\n    }\n    pcVar4 = (char *)0x1;\n  }\nLAB_0010f824:\n  if (local_2c == *(int *)PTR___stack_chk_guard_003fa248) {\n    return pcVar4;\n  }\n  iVar3 = local_2c;\n  puVar19 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  if (iVar3 == 0) {\n    (**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x3d48,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8b,\n               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4);\nLAB_0010fe7c:\n    (**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x3d70,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8c,\n               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4);\nLAB_0010fea4:\n    iVar14 = *(int *)(puVar19 + 0x2e9b6c) + -0x23e4;\n    (**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x4e1c,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8d,\n               iVar14);\nLAB_0010fecc:\n    pcVar18 = (char *)(**(code **)(puVar19 + 0x2ea8a4))\n                                (*(int *)(puVar19 + 0x2e9b64) + 0x4e38,\n                                 *(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8e,iVar14 + -0x23e4);\n    pcVar12 = pcVar4;\n  }\n  else {\n    pcVar4 = pcVar12;\n    param_1 = iVar3;\n    pcVar5 = pcVar13;\n    if (*(int *)(iVar3 + 0x3214) != -0x54535255) goto LAB_0010fe7c;\n    if (pcVar12 == (char *)0x0) goto LAB_0010fea4;\n    iVar14 = *(int *)(puVar19 + 0x2e9b6c);\n    if (*(int *)(pcVar12 + 0x336c) != -0x54535255) goto LAB_0010fecc;\n    pcVar18 = pcVar12 + 0x340;\n    if (*(int *)(pcVar12 + 0x3350) == 0) goto LAB_0010fde8;\n  }\n  (**(code **)(puVar19 + 0x2ea47c))\n            (0x8000,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,*(int *)(puVar19 + 0x2e9b6c) + -0x23f8,\n             0xf90,*(int *)(puVar19 + 0x2e9b6c) + -0x2f6c,pcVar18);\n  iVar3 = param_1;\n  pcVar13 = pcVar5;\nLAB_0010fde8:\n  do {\n    (**(code **)(puVar19 + 0x2ea148))(iVar3,pcVar12,pcVar13);\n    pcVar12 = (char *)(**(code **)(puVar19 + 0x2ea70c))(pcVar12);\n  } while (pcVar12 != (char *)0x0);\n  (**(code **)(puVar19 + 0x2ea68c))(iVar3,*(int *)(puVar19 + 0x2e9bd4) + -0x1a6c);\n  return (char *)0x1;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "ushort uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "char *pcVar13;" primitive_type (pointer_declarator "*pcVar13" * identifier) ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "byte *pbVar15;" type_identifier (pointer_declarator "*pbVar15" * identifier) ;) (declaration "undefined4 uVar16;" type_identifier identifier ;) (declaration "int unaff_s1;" primitive_type identifier ;) (declaration "undefined4 *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "char *pcVar18;" primitive_type (pointer_declarator "*pcVar18" * identifier) ;) (declaration "uint unaff_s4;" type_identifier identifier ;) (declaration "char *unaff_s6;" primitive_type (pointer_declarator "*unaff_s6" * identifier) ;) (declaration "undefined *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "byte *local_2030;" type_identifier (pointer_declarator "*local_2030" * identifier) ;) (declaration "char local_202c [4096];" primitive_type (array_declarator "local_202c [4096]" identifier [ number_literal ]) ;) (declaration "char local_102c [4096];" primitive_type (array_declarator "local_102c [4096]" identifier [ number_literal ]) ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_003fa248;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_003fa248" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_003fa248" * (cast_expression "(int *)PTR___stack_chk_guard_003fa248" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c5c,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa8,\n               PTR_s_ltiple_images_003f98e8 + -0x2270);\nLAB_0010f2ac:\n    iVar3 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x3d70,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa9,\n                       PTR_s_ltiple_images_003f98e8 + -0x2270);\nLAB_0010f2d4:\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_ltiple_images_003f98e8 + -0x280c,PTR_s_ltiple_images_003f98e8 + -0x2280,\n               0xaab,PTR_s_ltiple_images_003f98e8 + -0x2f6c,iVar3);\n    param_1 = unaff_s1;\n    param_2 = unaff_s4;\n    param_3 = unaff_s6;\n  }\n  else {\n    unaff_s1 = param_1;\n    unaff_s4 = param_2;\n    unaff_s6 = param_3;\n    if (*(int *)(param_1 + 0x3214) != -0x54535255) goto LAB_0010f2ac;\n    iVar3 = param_1 + 0x2210;\n    if (*(int *)(param_1 + 0x3210) != 0) goto LAB_0010f2d4;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c5c,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa8,\n               PTR_s_ltiple_images_003f98e8 + -0x2270);\nLAB_0010f2ac:\n    iVar3 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x3d70,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa9,\n                       PTR_s_ltiple_images_003f98e8 + -0x2270);\nLAB_0010f2d4:\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_ltiple_images_003f98e8 + -0x280c,PTR_s_ltiple_images_003f98e8 + -0x2280,\n               0xaab,PTR_s_ltiple_images_003f98e8 + -0x2f6c,iVar3);\n    param_1 = unaff_s1;\n    param_2 = unaff_s4;\n    param_3 = unaff_s6;\n  }" { (expression_statement "(*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c5c,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa8,\n               PTR_s_ltiple_images_003f98e8 + -0x2270);" (call_expression "(*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c5c,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa8,\n               PTR_s_ltiple_images_003f98e8 + -0x2270)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" ( (pointer_expression "*(code *)PTR___assert_fail_003fa620" * (cast_expression "(code *)PTR___assert_fail_003fa620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003f98e0 + 0x4c5c,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa8,\n               PTR_s_ltiple_images_003f98e8 + -0x2270)" ( (binary_expression "PTR_LAB_003f98e0 + 0x4c5c" identifier + number_literal) , (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x280c" identifier + number_literal) , number_literal , (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x2270" identifier + number_literal) ))) ;) (labeled_statement "LAB_0010f2ac:\n    iVar3 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x3d70,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa9,\n                       PTR_s_ltiple_images_003f98e8 + -0x2270);" statement_identifier : (expression_statement "iVar3 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x3d70,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa9,\n                       PTR_s_ltiple_images_003f98e8 + -0x2270);" (assignment_expression "iVar3 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x3d70,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa9,\n                       PTR_s_ltiple_images_003f98e8 + -0x2270)" identifier = (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x3d70,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa9,\n                       PTR_s_ltiple_images_003f98e8 + -0x2270)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" ( (pointer_expression "*(code *)PTR___assert_fail_003fa620" * (cast_expression "(code *)PTR___assert_fail_003fa620" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003f98e0 + 0x3d70,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa9,\n                       PTR_s_ltiple_images_003f98e8 + -0x2270)" ( (binary_expression "PTR_LAB_003f98e0 + 0x3d70" identifier + number_literal) , (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x280c" identifier + number_literal) , number_literal , (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x2270" identifier + number_literal) )))) ;)) (labeled_statement "LAB_0010f2d4:\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_ltiple_images_003f98e8 + -0x280c,PTR_s_ltiple_images_003f98e8 + -0x2280,\n               0xaab,PTR_s_ltiple_images_003f98e8 + -0x2f6c,iVar3);" statement_identifier : (expression_statement "(*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_ltiple_images_003f98e8 + -0x280c,PTR_s_ltiple_images_003f98e8 + -0x2280,\n               0xaab,PTR_s_ltiple_images_003f98e8 + -0x2f6c,iVar3);" (call_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_ltiple_images_003f98e8 + -0x280c,PTR_s_ltiple_images_003f98e8 + -0x2280,\n               0xaab,PTR_s_ltiple_images_003f98e8 + -0x2f6c,iVar3)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003fa1f8" * (cast_expression "(code *)PTR_LogMagickEvent_003fa1f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x8000,PTR_s_ltiple_images_003f98e8 + -0x280c,PTR_s_ltiple_images_003f98e8 + -0x2280,\n               0xaab,PTR_s_ltiple_images_003f98e8 + -0x2f6c,iVar3)" ( number_literal , (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x280c" identifier + number_literal) , (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x2280" identifier + number_literal) , number_literal , (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x2f6c" identifier + number_literal) , identifier ))) ;)) (expression_statement "param_1 = unaff_s1;" (assignment_expression "param_1 = unaff_s1" identifier = identifier) ;) (expression_statement "param_2 = unaff_s4;" (assignment_expression "param_2 = unaff_s4" identifier = identifier) ;) (expression_statement "param_3 = unaff_s6;" (assignment_expression "param_3 = unaff_s6" identifier = identifier) ;) }) (else_clause "else {\n    unaff_s1 = param_1;\n    unaff_s4 = param_2;\n    unaff_s6 = param_3;\n    if (*(int *)(param_1 + 0x3214) != -0x54535255) goto LAB_0010f2ac;\n    iVar3 = param_1 + 0x2210;\n    if (*(int *)(param_1 + 0x3210) != 0) goto LAB_0010f2d4;\n  }" else (compound_statement "{\n    unaff_s1 = param_1;\n    unaff_s4 = param_2;\n    unaff_s6 = param_3;\n    if (*(int *)(param_1 + 0x3214) != -0x54535255) goto LAB_0010f2ac;\n    iVar3 = param_1 + 0x2210;\n    if (*(int *)(param_1 + 0x3210) != 0) goto LAB_0010f2d4;\n  }" { (expression_statement "unaff_s1 = param_1;" (assignment_expression "unaff_s1 = param_1" identifier = identifier) ;) (expression_statement "unaff_s4 = param_2;" (assignment_expression "unaff_s4 = param_2" identifier = identifier) ;) (expression_statement "unaff_s6 = param_3;" (assignment_expression "unaff_s6 = param_3" identifier = identifier) ;) (if_statement "if (*(int *)(param_1 + 0x3214) != -0x54535255) goto LAB_0010f2ac;" 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) )) (goto_statement "goto LAB_0010f2ac;" goto statement_identifier ;)) (expression_statement "iVar3 = param_1 + 0x2210;" (assignment_expression "iVar3 = param_1 + 0x2210" identifier = (binary_expression "param_1 + 0x2210" identifier + number_literal)) ;) (if_statement "if (*(int *)(param_1 + 0x3210) != 0) goto LAB_0010f2d4;" 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) )) (goto_statement "goto LAB_0010f2d4;" goto statement_identifier ;)) }))) (expression_statement "local_202c[0] = '\0';" (assignment_expression "local_202c[0] = '\0'" (subscript_expression "local_202c[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar18 = (char *)(param_1 + 0x2210);" (assignment_expression "pcVar18 = (char *)(param_1 + 0x2210)" identifier = (cast_expression "(char *)(param_1 + 0x2210)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2210)" ( (binary_expression "param_1 + 0x2210" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,7,local_202c);" (call_expression "(*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,7,local_202c)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_003f9e30)" ( (pointer_expression "*(code *)PTR_GetPathComponent_003f9e30" * (cast_expression "(code *)PTR_GetPathComponent_003f9e30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar18,7,local_202c)" ( identifier , number_literal , identifier ))) ;) (if_statement "if (local_202c[0] != '\0') {\n    iVar3 = (*(code *)PTR_IsSceneGeometry_003fa888)(local_202c,0);\n    if (iVar3 == 0) {\n      iVar3 = (*(code *)PTR_IsGeometry_003fa430)(local_202c);\n      if (iVar3 != 0) {\n        (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x1c,local_202c);\n      }\n    }\n    else {\n      (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x24,local_202c);\n      uVar11 = (*(code *)PTR_strtoul_003fa358)(*(undefined4 *)(param_1 + 0x24),0,10);\n      *(undefined4 *)(param_1 + 0x28) = uVar11;\n      *(undefined4 *)(param_1 + 0x2c) = uVar11;\n      pbVar15 = *(byte **)(param_1 + 0x24);\n      local_2030 = pbVar15;\n      if (*pbVar15 != 0) {\n        piVar6 = (int *)(*(code *)PTR___ctype_b_loc_003fa44c)();\n        do {\n          for (; ((*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20) != 0 || (*pbVar15 == 0x2c));\n              pbVar15 = pbVar15 + 1) {\n          }\n          uVar7 = (*(code *)PTR_strtol_003fa564)(pbVar15,&local_2030,10);\n          bVar1 = *local_2030;\n          uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          while ((uVar2 & 0x20) != 0) {\n            local_2030 = local_2030 + 1;\n            bVar1 = *local_2030;\n            uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          }\n          uVar8 = uVar7;\n          if ((bVar1 == 0x2d) &&\n             (uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,\n             uVar7 <= uVar9)) {\n            uVar8 = uVar7;\n            uVar7 = uVar9;\n          }\n          if (uVar8 < *(uint *)(param_1 + 0x28)) {\n            *(uint *)(param_1 + 0x28) = uVar8;\n          }\n          if (*(uint *)(param_1 + 0x2c) < uVar7) {\n            *(uint *)(param_1 + 0x2c) = uVar7;\n          }\n          pbVar15 = local_2030 + 1;\n        } while (*local_2030 != 0);\n      }\n      *(int *)(param_1 + 0x2c) = (*(int *)(param_1 + 0x2c) + 1) - *(int *)(param_1 + 0x28);\n    }\n  }" if (parenthesized_expression "(local_202c[0] != '\0')" ( (binary_expression "local_202c[0] != '\0'" (subscript_expression "local_202c[0]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    iVar3 = (*(code *)PTR_IsSceneGeometry_003fa888)(local_202c,0);\n    if (iVar3 == 0) {\n      iVar3 = (*(code *)PTR_IsGeometry_003fa430)(local_202c);\n      if (iVar3 != 0) {\n        (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x1c,local_202c);\n      }\n    }\n    else {\n      (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x24,local_202c);\n      uVar11 = (*(code *)PTR_strtoul_003fa358)(*(undefined4 *)(param_1 + 0x24),0,10);\n      *(undefined4 *)(param_1 + 0x28) = uVar11;\n      *(undefined4 *)(param_1 + 0x2c) = uVar11;\n      pbVar15 = *(byte **)(param_1 + 0x24);\n      local_2030 = pbVar15;\n      if (*pbVar15 != 0) {\n        piVar6 = (int *)(*(code *)PTR___ctype_b_loc_003fa44c)();\n        do {\n          for (; ((*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20) != 0 || (*pbVar15 == 0x2c));\n              pbVar15 = pbVar15 + 1) {\n          }\n          uVar7 = (*(code *)PTR_strtol_003fa564)(pbVar15,&local_2030,10);\n          bVar1 = *local_2030;\n          uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          while ((uVar2 & 0x20) != 0) {\n            local_2030 = local_2030 + 1;\n            bVar1 = *local_2030;\n            uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          }\n          uVar8 = uVar7;\n          if ((bVar1 == 0x2d) &&\n             (uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,\n             uVar7 <= uVar9)) {\n            uVar8 = uVar7;\n            uVar7 = uVar9;\n          }\n          if (uVar8 < *(uint *)(param_1 + 0x28)) {\n            *(uint *)(param_1 + 0x28) = uVar8;\n          }\n          if (*(uint *)(param_1 + 0x2c) < uVar7) {\n            *(uint *)(param_1 + 0x2c) = uVar7;\n          }\n          pbVar15 = local_2030 + 1;\n        } while (*local_2030 != 0);\n      }\n      *(int *)(param_1 + 0x2c) = (*(int *)(param_1 + 0x2c) + 1) - *(int *)(param_1 + 0x28);\n    }\n  }" { (expression_statement "iVar3 = (*(code *)PTR_IsSceneGeometry_003fa888)(local_202c,0);" (assignment_expression "iVar3 = (*(code *)PTR_IsSceneGeometry_003fa888)(local_202c,0)" identifier = (call_expression "(*(code *)PTR_IsSceneGeometry_003fa888)(local_202c,0)" (parenthesized_expression "(*(code *)PTR_IsSceneGeometry_003fa888)" ( (pointer_expression "*(code *)PTR_IsSceneGeometry_003fa888" * (cast_expression "(code *)PTR_IsSceneGeometry_003fa888" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_202c,0)" ( identifier , number_literal )))) ;) (if_statement "if (iVar3 == 0) {\n      iVar3 = (*(code *)PTR_IsGeometry_003fa430)(local_202c);\n      if (iVar3 != 0) {\n        (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x1c,local_202c);\n      }\n    }\n    else {\n      (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x24,local_202c);\n      uVar11 = (*(code *)PTR_strtoul_003fa358)(*(undefined4 *)(param_1 + 0x24),0,10);\n      *(undefined4 *)(param_1 + 0x28) = uVar11;\n      *(undefined4 *)(param_1 + 0x2c) = uVar11;\n      pbVar15 = *(byte **)(param_1 + 0x24);\n      local_2030 = pbVar15;\n      if (*pbVar15 != 0) {\n        piVar6 = (int *)(*(code *)PTR___ctype_b_loc_003fa44c)();\n        do {\n          for (; ((*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20) != 0 || (*pbVar15 == 0x2c));\n              pbVar15 = pbVar15 + 1) {\n          }\n          uVar7 = (*(code *)PTR_strtol_003fa564)(pbVar15,&local_2030,10);\n          bVar1 = *local_2030;\n          uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          while ((uVar2 & 0x20) != 0) {\n            local_2030 = local_2030 + 1;\n            bVar1 = *local_2030;\n            uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          }\n          uVar8 = uVar7;\n          if ((bVar1 == 0x2d) &&\n             (uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,\n             uVar7 <= uVar9)) {\n            uVar8 = uVar7;\n            uVar7 = uVar9;\n          }\n          if (uVar8 < *(uint *)(param_1 + 0x28)) {\n            *(uint *)(param_1 + 0x28) = uVar8;\n          }\n          if (*(uint *)(param_1 + 0x2c) < uVar7) {\n            *(uint *)(param_1 + 0x2c) = uVar7;\n          }\n          pbVar15 = local_2030 + 1;\n        } while (*local_2030 != 0);\n      }\n      *(int *)(param_1 + 0x2c) = (*(int *)(param_1 + 0x2c) + 1) - *(int *)(param_1 + 0x28);\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar3 = (*(code *)PTR_IsGeometry_003fa430)(local_202c);\n      if (iVar3 != 0) {\n        (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x1c,local_202c);\n      }\n    }" { (expression_statement "iVar3 = (*(code *)PTR_IsGeometry_003fa430)(local_202c);" (assignment_expression "iVar3 = (*(code *)PTR_IsGeometry_003fa430)(local_202c)" identifier = (call_expression "(*(code *)PTR_IsGeometry_003fa430)(local_202c)" (parenthesized_expression "(*(code *)PTR_IsGeometry_003fa430)" ( (pointer_expression "*(code *)PTR_IsGeometry_003fa430" * (cast_expression "(code *)PTR_IsGeometry_003fa430" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_202c)" ( identifier )))) ;) (if_statement "if (iVar3 != 0) {\n        (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x1c,local_202c);\n      }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x1c,local_202c);\n      }" { (expression_statement "(*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x1c,local_202c);" (call_expression "(*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x1c,local_202c)" (parenthesized_expression "(*(code *)PTR_CloneString_003fa4a0)" ( (pointer_expression "*(code *)PTR_CloneString_003fa4a0" * (cast_expression "(code *)PTR_CloneString_003fa4a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1 + 0x1c,local_202c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) , identifier ))) ;) })) }) (else_clause "else {\n      (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x24,local_202c);\n      uVar11 = (*(code *)PTR_strtoul_003fa358)(*(undefined4 *)(param_1 + 0x24),0,10);\n      *(undefined4 *)(param_1 + 0x28) = uVar11;\n      *(undefined4 *)(param_1 + 0x2c) = uVar11;\n      pbVar15 = *(byte **)(param_1 + 0x24);\n      local_2030 = pbVar15;\n      if (*pbVar15 != 0) {\n        piVar6 = (int *)(*(code *)PTR___ctype_b_loc_003fa44c)();\n        do {\n          for (; ((*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20) != 0 || (*pbVar15 == 0x2c));\n              pbVar15 = pbVar15 + 1) {\n          }\n          uVar7 = (*(code *)PTR_strtol_003fa564)(pbVar15,&local_2030,10);\n          bVar1 = *local_2030;\n          uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          while ((uVar2 & 0x20) != 0) {\n            local_2030 = local_2030 + 1;\n            bVar1 = *local_2030;\n            uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          }\n          uVar8 = uVar7;\n          if ((bVar1 == 0x2d) &&\n             (uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,\n             uVar7 <= uVar9)) {\n            uVar8 = uVar7;\n            uVar7 = uVar9;\n          }\n          if (uVar8 < *(uint *)(param_1 + 0x28)) {\n            *(uint *)(param_1 + 0x28) = uVar8;\n          }\n          if (*(uint *)(param_1 + 0x2c) < uVar7) {\n            *(uint *)(param_1 + 0x2c) = uVar7;\n          }\n          pbVar15 = local_2030 + 1;\n        } while (*local_2030 != 0);\n      }\n      *(int *)(param_1 + 0x2c) = (*(int *)(param_1 + 0x2c) + 1) - *(int *)(param_1 + 0x28);\n    }" else (compound_statement "{\n      (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x24,local_202c);\n      uVar11 = (*(code *)PTR_strtoul_003fa358)(*(undefined4 *)(param_1 + 0x24),0,10);\n      *(undefined4 *)(param_1 + 0x28) = uVar11;\n      *(undefined4 *)(param_1 + 0x2c) = uVar11;\n      pbVar15 = *(byte **)(param_1 + 0x24);\n      local_2030 = pbVar15;\n      if (*pbVar15 != 0) {\n        piVar6 = (int *)(*(code *)PTR___ctype_b_loc_003fa44c)();\n        do {\n          for (; ((*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20) != 0 || (*pbVar15 == 0x2c));\n              pbVar15 = pbVar15 + 1) {\n          }\n          uVar7 = (*(code *)PTR_strtol_003fa564)(pbVar15,&local_2030,10);\n          bVar1 = *local_2030;\n          uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          while ((uVar2 & 0x20) != 0) {\n            local_2030 = local_2030 + 1;\n            bVar1 = *local_2030;\n            uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          }\n          uVar8 = uVar7;\n          if ((bVar1 == 0x2d) &&\n             (uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,\n             uVar7 <= uVar9)) {\n            uVar8 = uVar7;\n            uVar7 = uVar9;\n          }\n          if (uVar8 < *(uint *)(param_1 + 0x28)) {\n            *(uint *)(param_1 + 0x28) = uVar8;\n          }\n          if (*(uint *)(param_1 + 0x2c) < uVar7) {\n            *(uint *)(param_1 + 0x2c) = uVar7;\n          }\n          pbVar15 = local_2030 + 1;\n        } while (*local_2030 != 0);\n      }\n      *(int *)(param_1 + 0x2c) = (*(int *)(param_1 + 0x2c) + 1) - *(int *)(param_1 + 0x28);\n    }" { (expression_statement "(*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x24,local_202c);" (call_expression "(*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x24,local_202c)" (parenthesized_expression "(*(code *)PTR_CloneString_003fa4a0)" ( (pointer_expression "*(code *)PTR_CloneString_003fa4a0" * (cast_expression "(code *)PTR_CloneString_003fa4a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1 + 0x24,local_202c)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) , identifier ))) ;) (expression_statement "uVar11 = (*(code *)PTR_strtoul_003fa358)(*(undefined4 *)(param_1 + 0x24),0,10);" (assignment_expression "uVar11 = (*(code *)PTR_strtoul_003fa358)(*(undefined4 *)(param_1 + 0x24),0,10)" identifier = (call_expression "(*(code *)PTR_strtoul_003fa358)(*(undefined4 *)(param_1 + 0x24),0,10)" (parenthesized_expression "(*(code *)PTR_strtoul_003fa358)" ( (pointer_expression "*(code *)PTR_strtoul_003fa358" * (cast_expression "(code *)PTR_strtoul_003fa358" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(param_1 + 0x24),0,10)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x24)" * (cast_expression "(undefined4 *)(param_1 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) )))) , number_literal , number_literal )))) ;) (expression_statement "*(undefined4 *)(param_1 + 0x28) = uVar11;" (assignment_expression "*(undefined4 *)(param_1 + 0x28) = uVar11" (pointer_expression "*(undefined4 *)(param_1 + 0x28)" * (cast_expression "(undefined4 *)(param_1 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1 + 0x2c) = uVar11;" (assignment_expression "*(undefined4 *)(param_1 + 0x2c) = uVar11" (pointer_expression "*(undefined4 *)(param_1 + 0x2c)" * (cast_expression "(undefined4 *)(param_1 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2c)" ( (binary_expression "param_1 + 0x2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "pbVar15 = *(byte **)(param_1 + 0x24);" (assignment_expression "pbVar15 = *(byte **)(param_1 + 0x24)" identifier = (pointer_expression "*(byte **)(param_1 + 0x24)" * (cast_expression "(byte **)(param_1 + 0x24)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "local_2030 = pbVar15;" (assignment_expression "local_2030 = pbVar15" identifier = identifier) ;) (if_statement "if (*pbVar15 != 0) {\n        piVar6 = (int *)(*(code *)PTR___ctype_b_loc_003fa44c)();\n        do {\n          for (; ((*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20) != 0 || (*pbVar15 == 0x2c));\n              pbVar15 = pbVar15 + 1) {\n          }\n          uVar7 = (*(code *)PTR_strtol_003fa564)(pbVar15,&local_2030,10);\n          bVar1 = *local_2030;\n          uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          while ((uVar2 & 0x20) != 0) {\n            local_2030 = local_2030 + 1;\n            bVar1 = *local_2030;\n            uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          }\n          uVar8 = uVar7;\n          if ((bVar1 == 0x2d) &&\n             (uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,\n             uVar7 <= uVar9)) {\n            uVar8 = uVar7;\n            uVar7 = uVar9;\n          }\n          if (uVar8 < *(uint *)(param_1 + 0x28)) {\n            *(uint *)(param_1 + 0x28) = uVar8;\n          }\n          if (*(uint *)(param_1 + 0x2c) < uVar7) {\n            *(uint *)(param_1 + 0x2c) = uVar7;\n          }\n          pbVar15 = local_2030 + 1;\n        } while (*local_2030 != 0);\n      }" if (parenthesized_expression "(*pbVar15 != 0)" ( (binary_expression "*pbVar15 != 0" (pointer_expression "*pbVar15" * identifier) != number_literal) )) (compound_statement "{\n        piVar6 = (int *)(*(code *)PTR___ctype_b_loc_003fa44c)();\n        do {\n          for (; ((*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20) != 0 || (*pbVar15 == 0x2c));\n              pbVar15 = pbVar15 + 1) {\n          }\n          uVar7 = (*(code *)PTR_strtol_003fa564)(pbVar15,&local_2030,10);\n          bVar1 = *local_2030;\n          uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          while ((uVar2 & 0x20) != 0) {\n            local_2030 = local_2030 + 1;\n            bVar1 = *local_2030;\n            uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          }\n          uVar8 = uVar7;\n          if ((bVar1 == 0x2d) &&\n             (uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,\n             uVar7 <= uVar9)) {\n            uVar8 = uVar7;\n            uVar7 = uVar9;\n          }\n          if (uVar8 < *(uint *)(param_1 + 0x28)) {\n            *(uint *)(param_1 + 0x28) = uVar8;\n          }\n          if (*(uint *)(param_1 + 0x2c) < uVar7) {\n            *(uint *)(param_1 + 0x2c) = uVar7;\n          }\n          pbVar15 = local_2030 + 1;\n        } while (*local_2030 != 0);\n      }" { (expression_statement "piVar6 = (int *)(*(code *)PTR___ctype_b_loc_003fa44c)();" (assignment_expression "piVar6 = (int *)(*(code *)PTR___ctype_b_loc_003fa44c)()" identifier = (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_003fa44c)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___ctype_b_loc_003fa44c)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_003fa44c)" ( (pointer_expression "*(code *)PTR___ctype_b_loc_003fa44c" * (cast_expression "(code *)PTR___ctype_b_loc_003fa44c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (do_statement "do {\n          for (; ((*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20) != 0 || (*pbVar15 == 0x2c));\n              pbVar15 = pbVar15 + 1) {\n          }\n          uVar7 = (*(code *)PTR_strtol_003fa564)(pbVar15,&local_2030,10);\n          bVar1 = *local_2030;\n          uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          while ((uVar2 & 0x20) != 0) {\n            local_2030 = local_2030 + 1;\n            bVar1 = *local_2030;\n            uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          }\n          uVar8 = uVar7;\n          if ((bVar1 == 0x2d) &&\n             (uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,\n             uVar7 <= uVar9)) {\n            uVar8 = uVar7;\n            uVar7 = uVar9;\n          }\n          if (uVar8 < *(uint *)(param_1 + 0x28)) {\n            *(uint *)(param_1 + 0x28) = uVar8;\n          }\n          if (*(uint *)(param_1 + 0x2c) < uVar7) {\n            *(uint *)(param_1 + 0x2c) = uVar7;\n          }\n          pbVar15 = local_2030 + 1;\n        } while (*local_2030 != 0);" do (compound_statement "{\n          for (; ((*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20) != 0 || (*pbVar15 == 0x2c));\n              pbVar15 = pbVar15 + 1) {\n          }\n          uVar7 = (*(code *)PTR_strtol_003fa564)(pbVar15,&local_2030,10);\n          bVar1 = *local_2030;\n          uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          while ((uVar2 & 0x20) != 0) {\n            local_2030 = local_2030 + 1;\n            bVar1 = *local_2030;\n            uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          }\n          uVar8 = uVar7;\n          if ((bVar1 == 0x2d) &&\n             (uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,\n             uVar7 <= uVar9)) {\n            uVar8 = uVar7;\n            uVar7 = uVar9;\n          }\n          if (uVar8 < *(uint *)(param_1 + 0x28)) {\n            *(uint *)(param_1 + 0x28) = uVar8;\n          }\n          if (*(uint *)(param_1 + 0x2c) < uVar7) {\n            *(uint *)(param_1 + 0x2c) = uVar7;\n          }\n          pbVar15 = local_2030 + 1;\n        }" { (for_statement "for (; ((*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20) != 0 || (*pbVar15 == 0x2c));\n              pbVar15 = pbVar15 + 1) {\n          }" for ( ; (parenthesized_expression "((*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20) != 0 || (*pbVar15 == 0x2c))" ( (binary_expression "(*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20) != 0 || (*pbVar15 == 0x2c)" (binary_expression "(*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20) != 0" (parenthesized_expression "(*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20)" ( (binary_expression "*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20" (pointer_expression "*(ushort *)(*piVar6 + (uint)*pbVar15 * 2)" * (cast_expression "(ushort *)(*piVar6 + (uint)*pbVar15 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar6 + (uint)*pbVar15 * 2)" ( (binary_expression "*piVar6 + (uint)*pbVar15 * 2" (pointer_expression "*piVar6" * identifier) + (binary_expression "(uint)*pbVar15 * 2" (binary_expression "(uint)*pbVar15" (parenthesized_expression "(uint)" ( identifier )) * identifier) * number_literal)) )))) & number_literal) )) != number_literal) || (parenthesized_expression "(*pbVar15 == 0x2c)" ( (binary_expression "*pbVar15 == 0x2c" (pointer_expression "*pbVar15" * identifier) == number_literal) ))) )) ; (assignment_expression "pbVar15 = pbVar15 + 1" identifier = (binary_expression "pbVar15 + 1" identifier + number_literal)) ) (compound_statement "{\n          }" { })) (expression_statement "uVar7 = (*(code *)PTR_strtol_003fa564)(pbVar15,&local_2030,10);" (assignment_expression "uVar7 = (*(code *)PTR_strtol_003fa564)(pbVar15,&local_2030,10)" identifier = (call_expression "(*(code *)PTR_strtol_003fa564)(pbVar15,&local_2030,10)" (parenthesized_expression "(*(code *)PTR_strtol_003fa564)" ( (pointer_expression "*(code *)PTR_strtol_003fa564" * (cast_expression "(code *)PTR_strtol_003fa564" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar15,&local_2030,10)" ( identifier , (pointer_expression "&local_2030" & identifier) , number_literal )))) ;) (expression_statement "bVar1 = *local_2030;" (assignment_expression "bVar1 = *local_2030" identifier = (pointer_expression "*local_2030" * identifier)) ;) (expression_statement "uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);" (assignment_expression "uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2)" identifier = (pointer_expression "*(ushort *)(*piVar6 + (uint)bVar1 * 2)" * (cast_expression "(ushort *)(*piVar6 + (uint)bVar1 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar6 + (uint)bVar1 * 2)" ( (binary_expression "*piVar6 + (uint)bVar1 * 2" (pointer_expression "*piVar6" * identifier) + (binary_expression "(uint)bVar1 * 2" (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) ))))) ;) (while_statement "while ((uVar2 & 0x20) != 0) {\n            local_2030 = local_2030 + 1;\n            bVar1 = *local_2030;\n            uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          }" while (parenthesized_expression "((uVar2 & 0x20) != 0)" ( (binary_expression "(uVar2 & 0x20) != 0" (parenthesized_expression "(uVar2 & 0x20)" ( (binary_expression "uVar2 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            local_2030 = local_2030 + 1;\n            bVar1 = *local_2030;\n            uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          }" { (expression_statement "local_2030 = local_2030 + 1;" (assignment_expression "local_2030 = local_2030 + 1" identifier = (binary_expression "local_2030 + 1" identifier + number_literal)) ;) (expression_statement "bVar1 = *local_2030;" (assignment_expression "bVar1 = *local_2030" identifier = (pointer_expression "*local_2030" * identifier)) ;) (expression_statement "uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);" (assignment_expression "uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2)" identifier = (pointer_expression "*(ushort *)(*piVar6 + (uint)bVar1 * 2)" * (cast_expression "(ushort *)(*piVar6 + (uint)bVar1 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar6 + (uint)bVar1 * 2)" ( (binary_expression "*piVar6 + (uint)bVar1 * 2" (pointer_expression "*piVar6" * identifier) + (binary_expression "(uint)bVar1 * 2" (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) ))))) ;) })) (expression_statement "uVar8 = uVar7;" (assignment_expression "uVar8 = uVar7" identifier = identifier) ;) (if_statement "if ((bVar1 == 0x2d) &&\n             (uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,\n             uVar7 <= uVar9)) {\n            uVar8 = uVar7;\n            uVar7 = uVar9;\n          }" if (parenthesized_expression "((bVar1 == 0x2d) &&\n             (uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,\n             uVar7 <= uVar9))" ( (binary_expression "(bVar1 == 0x2d) &&\n             (uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,\n             uVar7 <= uVar9)" (parenthesized_expression "(bVar1 == 0x2d)" ( (binary_expression "bVar1 == 0x2d" identifier == number_literal) )) && (parenthesized_expression "(uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,\n             uVar7 <= uVar9)" ( (comma_expression "uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,\n             uVar7 <= uVar9" (assignment_expression "uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10)" identifier = (call_expression "(*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10)" (parenthesized_expression "(*(code *)PTR_strtol_003fa564)" ( (pointer_expression "*(code *)PTR_strtol_003fa564" * (cast_expression "(code *)PTR_strtol_003fa564" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_2030 + 1,&local_2030,10)" ( (binary_expression "local_2030 + 1" identifier + number_literal) , (pointer_expression "&local_2030" & identifier) , number_literal )))) , (comma_expression "uVar8 = uVar9,\n             uVar7 <= uVar9" (assignment_expression "uVar8 = uVar9" identifier = identifier) , (binary_expression "uVar7 <= uVar9" identifier <= identifier))) ))) )) (compound_statement "{\n            uVar8 = uVar7;\n            uVar7 = uVar9;\n          }" { (expression_statement "uVar8 = uVar7;" (assignment_expression "uVar8 = uVar7" identifier = identifier) ;) (expression_statement "uVar7 = uVar9;" (assignment_expression "uVar7 = uVar9" identifier = identifier) ;) })) (if_statement "if (uVar8 < *(uint *)(param_1 + 0x28)) {\n            *(uint *)(param_1 + 0x28) = uVar8;\n          }" if (parenthesized_expression "(uVar8 < *(uint *)(param_1 + 0x28))" ( (binary_expression "uVar8 < *(uint *)(param_1 + 0x28)" identifier < (pointer_expression "*(uint *)(param_1 + 0x28)" * (cast_expression "(uint *)(param_1 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n            *(uint *)(param_1 + 0x28) = uVar8;\n          }" { (expression_statement "*(uint *)(param_1 + 0x28) = uVar8;" (assignment_expression "*(uint *)(param_1 + 0x28) = uVar8" (pointer_expression "*(uint *)(param_1 + 0x28)" * (cast_expression "(uint *)(param_1 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) = identifier) ;) })) (if_statement "if (*(uint *)(param_1 + 0x2c) < uVar7) {\n            *(uint *)(param_1 + 0x2c) = uVar7;\n          }" if (parenthesized_expression "(*(uint *)(param_1 + 0x2c) < uVar7)" ( (binary_expression "*(uint *)(param_1 + 0x2c) < uVar7" (pointer_expression "*(uint *)(param_1 + 0x2c)" * (cast_expression "(uint *)(param_1 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2c)" ( (binary_expression "param_1 + 0x2c" identifier + number_literal) )))) < identifier) )) (compound_statement "{\n            *(uint *)(param_1 + 0x2c) = uVar7;\n          }" { (expression_statement "*(uint *)(param_1 + 0x2c) = uVar7;" (assignment_expression "*(uint *)(param_1 + 0x2c) = uVar7" (pointer_expression "*(uint *)(param_1 + 0x2c)" * (cast_expression "(uint *)(param_1 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2c)" ( (binary_expression "param_1 + 0x2c" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "pbVar15 = local_2030 + 1;" (assignment_expression "pbVar15 = local_2030 + 1" identifier = (binary_expression "local_2030 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(*local_2030 != 0)" ( (binary_expression "*local_2030 != 0" (pointer_expression "*local_2030" * identifier) != number_literal) )) ;) })) (expression_statement "*(int *)(param_1 + 0x2c) = (*(int *)(param_1 + 0x2c) + 1) - *(int *)(param_1 + 0x28);" (assignment_expression "*(int *)(param_1 + 0x2c) = (*(int *)(param_1 + 0x2c) + 1) - *(int *)(param_1 + 0x28)" (pointer_expression "*(int *)(param_1 + 0x2c)" * (cast_expression "(int *)(param_1 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2c)" ( (binary_expression "param_1 + 0x2c" identifier + number_literal) )))) = (binary_expression "(*(int *)(param_1 + 0x2c) + 1) - *(int *)(param_1 + 0x28)" (parenthesized_expression "(*(int *)(param_1 + 0x2c) + 1)" ( (binary_expression "*(int *)(param_1 + 0x2c) + 1" (pointer_expression "*(int *)(param_1 + 0x2c)" * (cast_expression "(int *)(param_1 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2c)" ( (binary_expression "param_1 + 0x2c" identifier + number_literal) )))) + number_literal) )) - (pointer_expression "*(int *)(param_1 + 0x28)" * (cast_expression "(int *)(param_1 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))))) ;) }))) })) (expression_statement "local_202c[0] = '\0';" (assignment_expression "local_202c[0] = '\0'" (subscript_expression "local_202c[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (*(char *)(param_1 + 0x210) == '\0') {\n    (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,6,local_202c);\n    *(undefined4 *)(param_1 + 0x10) = 0;\n  }\n  else {\n    *(undefined4 *)(param_1 + 0x10) = 0;\n  }" if (parenthesized_expression "(*(char *)(param_1 + 0x210) == '\0')" ( (binary_expression "*(char *)(param_1 + 0x210) == '\0'" (pointer_expression "*(char *)(param_1 + 0x210)" * (cast_expression "(char *)(param_1 + 0x210)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x210)" ( (binary_expression "param_1 + 0x210" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,6,local_202c);\n    *(undefined4 *)(param_1 + 0x10) = 0;\n  }" { (expression_statement "(*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,6,local_202c);" (call_expression "(*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,6,local_202c)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_003f9e30)" ( (pointer_expression "*(code *)PTR_GetPathComponent_003f9e30" * (cast_expression "(code *)PTR_GetPathComponent_003f9e30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar18,6,local_202c)" ( identifier , number_literal , identifier ))) ;) (expression_statement "*(undefined4 *)(param_1 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x10) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x10)" * (cast_expression "(undefined4 *)(param_1 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n    *(undefined4 *)(param_1 + 0x10) = 0;\n  }" else (compound_statement "{\n    *(undefined4 *)(param_1 + 0x10) = 0;\n  }" { (expression_statement "*(undefined4 *)(param_1 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x10) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x10)" * (cast_expression "(undefined4 *)(param_1 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) = number_literal) ;) }))) (expression_statement "pcVar4 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();" (assignment_expression "pcVar4 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)()" identifier = (cast_expression "(char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireExceptionInfo_003f9f04)()" (parenthesized_expression "(*(code *)PTR_AcquireExceptionInfo_003f9f04)" ( (pointer_expression "*(code *)PTR_AcquireExceptionInfo_003f9f04" * (cast_expression "(code *)PTR_AcquireExceptionInfo_003f9f04" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (if_statement "if ((local_202c[0] != '\0') && (iVar3 = (*(code *)PTR_FUN_003f9a60)(local_202c), iVar3 == 0)) {\n    (*(code *)PTR_CopyMagickString_003fa854)(local_102c,local_202c,0x1000);\n    (*(code *)PTR_LocaleUpper_003fa610)(local_102c);\n    iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);\n    if ((iVar3 == 0) || (*(int *)(iVar3 + 0x28) == 0)) {\n      pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x24ac;\n      puVar17 = (undefined4 *)(PTR_PTR_s__selective_blur_003f98d8 + -0x5d14);\n      do {\n        if ((*pcVar12 == local_102c[0]) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c), iVar3 == 0)) {\n          *(undefined4 *)(param_1 + 0x10) = 1;\n          goto LAB_0010f5d0;\n        }\n        pcVar12 = (char *)*puVar17;\n        puVar17 = puVar17 + 1;\n      } while (pcVar12 != (char *)0x0);\n      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n    }\n    else if (*(int *)(iVar3 + 0x28) == 2) {\n      *(undefined4 *)(param_1 + 0x10) = 1;\nLAB_0010f5d0:\n      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n    }\n    iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c,PTR_LAB_003f98e0 + 0x79cc);\n    if (iVar3 == 0) {\n      *(undefined4 *)(param_1 + 0x10) = 0;\n    }\n  }" if (parenthesized_expression "((local_202c[0] != '\0') && (iVar3 = (*(code *)PTR_FUN_003f9a60)(local_202c), iVar3 == 0))" ( (binary_expression "(local_202c[0] != '\0') && (iVar3 = (*(code *)PTR_FUN_003f9a60)(local_202c), iVar3 == 0)" (parenthesized_expression "(local_202c[0] != '\0')" ( (binary_expression "local_202c[0] != '\0'" (subscript_expression "local_202c[0]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar3 = (*(code *)PTR_FUN_003f9a60)(local_202c), iVar3 == 0)" ( (comma_expression "iVar3 = (*(code *)PTR_FUN_003f9a60)(local_202c), iVar3 == 0" (assignment_expression "iVar3 = (*(code *)PTR_FUN_003f9a60)(local_202c)" identifier = (call_expression "(*(code *)PTR_FUN_003f9a60)(local_202c)" (parenthesized_expression "(*(code *)PTR_FUN_003f9a60)" ( (pointer_expression "*(code *)PTR_FUN_003f9a60" * (cast_expression "(code *)PTR_FUN_003f9a60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_202c)" ( identifier )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    (*(code *)PTR_CopyMagickString_003fa854)(local_102c,local_202c,0x1000);\n    (*(code *)PTR_LocaleUpper_003fa610)(local_102c);\n    iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);\n    if ((iVar3 == 0) || (*(int *)(iVar3 + 0x28) == 0)) {\n      pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x24ac;\n      puVar17 = (undefined4 *)(PTR_PTR_s__selective_blur_003f98d8 + -0x5d14);\n      do {\n        if ((*pcVar12 == local_102c[0]) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c), iVar3 == 0)) {\n          *(undefined4 *)(param_1 + 0x10) = 1;\n          goto LAB_0010f5d0;\n        }\n        pcVar12 = (char *)*puVar17;\n        puVar17 = puVar17 + 1;\n      } while (pcVar12 != (char *)0x0);\n      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n    }\n    else if (*(int *)(iVar3 + 0x28) == 2) {\n      *(undefined4 *)(param_1 + 0x10) = 1;\nLAB_0010f5d0:\n      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n    }\n    iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c,PTR_LAB_003f98e0 + 0x79cc);\n    if (iVar3 == 0) {\n      *(undefined4 *)(param_1 + 0x10) = 0;\n    }\n  }" { (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(local_102c,local_202c,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(local_102c,local_202c,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" * (cast_expression "(code *)PTR_CopyMagickString_003fa854" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_102c,local_202c,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_LocaleUpper_003fa610)(local_102c);" (call_expression "(*(code *)PTR_LocaleUpper_003fa610)(local_102c)" (parenthesized_expression "(*(code *)PTR_LocaleUpper_003fa610)" ( (pointer_expression "*(code *)PTR_LocaleUpper_003fa610" * (cast_expression "(code *)PTR_LocaleUpper_003fa610" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_102c)" ( identifier ))) ;) (expression_statement "iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);" (assignment_expression "iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4)" identifier = (call_expression "(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4)" (parenthesized_expression "(*(code *)PTR_GetMagickInfo_003fa424)" ( (pointer_expression "*(code *)PTR_GetMagickInfo_003fa424" * (cast_expression "(code *)PTR_GetMagickInfo_003fa424" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_102c,pcVar4)" ( identifier , identifier )))) ;) (if_statement "if ((iVar3 == 0) || (*(int *)(iVar3 + 0x28) == 0)) {\n      pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x24ac;\n      puVar17 = (undefined4 *)(PTR_PTR_s__selective_blur_003f98d8 + -0x5d14);\n      do {\n        if ((*pcVar12 == local_102c[0]) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c), iVar3 == 0)) {\n          *(undefined4 *)(param_1 + 0x10) = 1;\n          goto LAB_0010f5d0;\n        }\n        pcVar12 = (char *)*puVar17;\n        puVar17 = puVar17 + 1;\n      } while (pcVar12 != (char *)0x0);\n      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n    }\n    else if (*(int *)(iVar3 + 0x28) == 2) {\n      *(undefined4 *)(param_1 + 0x10) = 1;\nLAB_0010f5d0:\n      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n    }" if (parenthesized_expression "((iVar3 == 0) || (*(int *)(iVar3 + 0x28) == 0))" ( (binary_expression "(iVar3 == 0) || (*(int *)(iVar3 + 0x28) == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) || (parenthesized_expression "(*(int *)(iVar3 + 0x28) == 0)" ( (binary_expression "*(int *)(iVar3 + 0x28) == 0" (pointer_expression "*(int *)(iVar3 + 0x28)" * (cast_expression "(int *)(iVar3 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x28)" ( (binary_expression "iVar3 + 0x28" identifier + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n      pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x24ac;\n      puVar17 = (undefined4 *)(PTR_PTR_s__selective_blur_003f98d8 + -0x5d14);\n      do {\n        if ((*pcVar12 == local_102c[0]) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c), iVar3 == 0)) {\n          *(undefined4 *)(param_1 + 0x10) = 1;\n          goto LAB_0010f5d0;\n        }\n        pcVar12 = (char *)*puVar17;\n        puVar17 = puVar17 + 1;\n      } while (pcVar12 != (char *)0x0);\n      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n    }" { (expression_statement "pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x24ac;" (assignment_expression "pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x24ac" identifier = (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x24ac" identifier + number_literal)) ;) (expression_statement "puVar17 = (undefined4 *)(PTR_PTR_s__selective_blur_003f98d8 + -0x5d14);" (assignment_expression "puVar17 = (undefined4 *)(PTR_PTR_s__selective_blur_003f98d8 + -0x5d14)" identifier = (cast_expression "(undefined4 *)(PTR_PTR_s__selective_blur_003f98d8 + -0x5d14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_PTR_s__selective_blur_003f98d8 + -0x5d14)" ( (binary_expression "PTR_PTR_s__selective_blur_003f98d8 + -0x5d14" identifier + number_literal) )))) ;) (do_statement "do {\n        if ((*pcVar12 == local_102c[0]) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c), iVar3 == 0)) {\n          *(undefined4 *)(param_1 + 0x10) = 1;\n          goto LAB_0010f5d0;\n        }\n        pcVar12 = (char *)*puVar17;\n        puVar17 = puVar17 + 1;\n      } while (pcVar12 != (char *)0x0);" do (compound_statement "{\n        if ((*pcVar12 == local_102c[0]) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c), iVar3 == 0)) {\n          *(undefined4 *)(param_1 + 0x10) = 1;\n          goto LAB_0010f5d0;\n        }\n        pcVar12 = (char *)*puVar17;\n        puVar17 = puVar17 + 1;\n      }" { (if_statement "if ((*pcVar12 == local_102c[0]) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c), iVar3 == 0)) {\n          *(undefined4 *)(param_1 + 0x10) = 1;\n          goto LAB_0010f5d0;\n        }" if (parenthesized_expression "((*pcVar12 == local_102c[0]) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c), iVar3 == 0))" ( (binary_expression "(*pcVar12 == local_102c[0]) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c), iVar3 == 0)" (parenthesized_expression "(*pcVar12 == local_102c[0])" ( (binary_expression "*pcVar12 == local_102c[0]" (pointer_expression "*pcVar12" * identifier) == (subscript_expression "local_102c[0]" identifier [ number_literal ])) )) && (parenthesized_expression "(iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c), iVar3 == 0)" ( (comma_expression "iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c), iVar3 == 0" (assignment_expression "iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003fa128)(local_102c)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" * (cast_expression "(code *)PTR_LocaleCompare_003fa128" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_102c)" ( identifier )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n          *(undefined4 *)(param_1 + 0x10) = 1;\n          goto LAB_0010f5d0;\n        }" { (expression_statement "*(undefined4 *)(param_1 + 0x10) = 1;" (assignment_expression "*(undefined4 *)(param_1 + 0x10) = 1" (pointer_expression "*(undefined4 *)(param_1 + 0x10)" * (cast_expression "(undefined4 *)(param_1 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_0010f5d0;" goto statement_identifier ;) })) (expression_statement "pcVar12 = (char *)*puVar17;" (assignment_expression "pcVar12 = (char *)*puVar17" identifier = (cast_expression "(char *)*puVar17" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar17" * identifier))) ;) (expression_statement "puVar17 = puVar17 + 1;" (assignment_expression "puVar17 = puVar17 + 1" identifier = (binary_expression "puVar17 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pcVar12 != (char *)0x0)" ( (binary_expression "pcVar12 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" * (cast_expression "(code *)PTR_CopyMagickString_003fa854" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1 + 0x210,local_102c,0x1000)" ( (binary_expression "param_1 + 0x210" identifier + number_literal) , identifier , number_literal ))) ;) }) (else_clause "else if (*(int *)(iVar3 + 0x28) == 2) {\n      *(undefined4 *)(param_1 + 0x10) = 1;\nLAB_0010f5d0:\n      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n    }" else (if_statement "if (*(int *)(iVar3 + 0x28) == 2) {\n      *(undefined4 *)(param_1 + 0x10) = 1;\nLAB_0010f5d0:\n      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n    }" if (parenthesized_expression "(*(int *)(iVar3 + 0x28) == 2)" ( (binary_expression "*(int *)(iVar3 + 0x28) == 2" (pointer_expression "*(int *)(iVar3 + 0x28)" * (cast_expression "(int *)(iVar3 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x28)" ( (binary_expression "iVar3 + 0x28" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      *(undefined4 *)(param_1 + 0x10) = 1;\nLAB_0010f5d0:\n      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n    }" { (expression_statement "*(undefined4 *)(param_1 + 0x10) = 1;" (assignment_expression "*(undefined4 *)(param_1 + 0x10) = 1" (pointer_expression "*(undefined4 *)(param_1 + 0x10)" * (cast_expression "(undefined4 *)(param_1 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) = number_literal) ;) (labeled_statement "LAB_0010f5d0:\n      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);" statement_identifier : (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" * (cast_expression "(code *)PTR_CopyMagickString_003fa854" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1 + 0x210,local_102c,0x1000)" ( (binary_expression "param_1 + 0x210" identifier + number_literal) , identifier , number_literal ))) ;)) })))) (expression_statement "iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c,PTR_LAB_003f98e0 + 0x79cc);" (assignment_expression "iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c,PTR_LAB_003f98e0 + 0x79cc)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003fa128)(local_102c,PTR_LAB_003f98e0 + 0x79cc)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" * (cast_expression "(code *)PTR_LocaleCompare_003fa128" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_102c,PTR_LAB_003f98e0 + 0x79cc)" ( identifier , (binary_expression "PTR_LAB_003f98e0 + 0x79cc" identifier + number_literal) )))) ;) (if_statement "if (iVar3 == 0) {\n      *(undefined4 *)(param_1 + 0x10) = 0;\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      *(undefined4 *)(param_1 + 0x10) = 0;\n    }" { (expression_statement "*(undefined4 *)(param_1 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x10) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x10)" * (cast_expression "(undefined4 *)(param_1 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) = number_literal) ;) })) })) (expression_statement "local_102c[0] = '\0';" (assignment_expression "local_102c[0] = '\0'" (subscript_expression "local_102c[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "(*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,1,local_102c);" (call_expression "(*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,1,local_102c)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_003f9e30)" ( (pointer_expression "*(code *)PTR_GetPathComponent_003f9e30" * (cast_expression "(code *)PTR_GetPathComponent_003f9e30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar18,1,local_102c)" ( identifier , number_literal , identifier ))) ;) (if_statement "if (local_102c[0] == '\0') {\n    (*(code *)PTR_CopyMagickString_003fa854)(local_102c,param_1 + 0x210,0x1000);\n    pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);\n    if (param_2 == 0) {\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,local_202c);\n    }\n    else {\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,9,local_202c);\n    }\n    pcVar13 = &DAT_00001000;\n    pcVar12 = local_202c;\n    (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);\nLAB_0010f204:\n    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n    if (pcVar5 != (char *)0x0) {\nLAB_0010f21c:\n      iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n      if (iVar3 != 0) goto LAB_0010f238;\n    }\nLAB_0010f234:\n    *(undefined4 *)(param_1 + 0x38) = 0;\n  }\n  else {\n    (*(code *)PTR_LocaleUpper_003fa610)(local_102c);\n    pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);\n    pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x6184;\n    iVar3 = (*(code *)PTR_GetDelegateInfo_003fa2c4)(local_102c,pcVar12,pcVar4);\n    pcVar13 = pcVar4;\n    if (iVar3 != 0) {\n      if (pcVar5 != (char *)0x0) goto LAB_0010f6cc;\nLAB_0010fd40:\n      iVar3 = FUN_00123c58(local_102c);\n      if (iVar3 == 0) {\nLAB_0010f6e4:\n        *(undefined4 *)(param_1 + 0x10) = 1;\n        (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n        pcVar12 = local_202c;\n        (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,pcVar12);\n        pcVar13 = &DAT_00001000;\n        (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);\n        goto LAB_0010f204;\n      }\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n      pcVar5 = (char *)0x0;\n      goto LAB_0010f234;\n    }\n    pcVar12 = local_102c;\n    iVar3 = (*(code *)PTR_GetDelegateInfo_003fa2c4)\n                      (PTR_s_ltiple_images_003f98e8 + -0x6184,pcVar12,pcVar4);\n    if (pcVar5 != (char *)0x0) {\nLAB_0010f6cc:\n      iVar3 = FUN_00123c58(local_102c);\n      if (iVar3 == 0) goto LAB_0010f6e4;\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n      goto LAB_0010f21c;\n    }\n    if (iVar3 != 0) goto LAB_0010fd40;\n    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n    *(undefined4 *)(param_1 + 0x38) = 0;\n  }" if (parenthesized_expression "(local_102c[0] == '\0')" ( (binary_expression "local_102c[0] == '\0'" (subscript_expression "local_102c[0]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    (*(code *)PTR_CopyMagickString_003fa854)(local_102c,param_1 + 0x210,0x1000);\n    pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);\n    if (param_2 == 0) {\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,local_202c);\n    }\n    else {\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,9,local_202c);\n    }\n    pcVar13 = &DAT_00001000;\n    pcVar12 = local_202c;\n    (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);\nLAB_0010f204:\n    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n    if (pcVar5 != (char *)0x0) {\nLAB_0010f21c:\n      iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n      if (iVar3 != 0) goto LAB_0010f238;\n    }\nLAB_0010f234:\n    *(undefined4 *)(param_1 + 0x38) = 0;\n  }" { (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(local_102c,param_1 + 0x210,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(local_102c,param_1 + 0x210,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" * (cast_expression "(code *)PTR_CopyMagickString_003fa854" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_102c,param_1 + 0x210,0x1000)" ( identifier , (binary_expression "param_1 + 0x210" identifier + number_literal) , number_literal ))) ;) (expression_statement "pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);" (assignment_expression "pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4)" identifier = (cast_expression "(char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4)" (parenthesized_expression "(*(code *)PTR_GetMagickInfo_003fa424)" ( (pointer_expression "*(code *)PTR_GetMagickInfo_003fa424" * (cast_expression "(code *)PTR_GetMagickInfo_003fa424" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_102c,pcVar4)" ( identifier , identifier ))))) ;) (if_statement "if (param_2 == 0) {\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,local_202c);\n    }\n    else {\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,9,local_202c);\n    }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,local_202c);\n    }" { (expression_statement "(*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,local_202c);" (call_expression "(*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,local_202c)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_003f9e30)" ( (pointer_expression "*(code *)PTR_GetPathComponent_003f9e30" * (cast_expression "(code *)PTR_GetPathComponent_003f9e30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar18,8,local_202c)" ( identifier , number_literal , identifier ))) ;) }) (else_clause "else {\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,9,local_202c);\n    }" else (compound_statement "{\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,9,local_202c);\n    }" { (expression_statement "(*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,9,local_202c);" (call_expression "(*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,9,local_202c)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_003f9e30)" ( (pointer_expression "*(code *)PTR_GetPathComponent_003f9e30" * (cast_expression "(code *)PTR_GetPathComponent_003f9e30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar18,9,local_202c)" ( identifier , number_literal , identifier ))) ;) }))) (expression_statement "pcVar13 = &DAT_00001000;" (assignment_expression "pcVar13 = &DAT_00001000" identifier = (pointer_expression "&DAT_00001000" & identifier)) ;) (expression_statement "pcVar12 = local_202c;" (assignment_expression "pcVar12 = local_202c" identifier = identifier) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" * (cast_expression "(code *)PTR_CopyMagickString_003fa854" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar18,pcVar12,0x1000)" ( identifier , identifier , number_literal ))) ;) (labeled_statement "LAB_0010f204:\n    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);" statement_identifier : (expression_statement "(*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);" (call_expression "(*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4)" (parenthesized_expression "(*(code *)PTR_DestroyExceptionInfo_003f9d68)" ( (pointer_expression "*(code *)PTR_DestroyExceptionInfo_003f9d68" * (cast_expression "(code *)PTR_DestroyExceptionInfo_003f9d68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar4)" ( identifier ))) ;)) (if_statement "if (pcVar5 != (char *)0x0) {\nLAB_0010f21c:\n      iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n      if (iVar3 != 0) goto LAB_0010f238;\n    }" if (parenthesized_expression "(pcVar5 != (char *)0x0)" ( (binary_expression "pcVar5 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0010f21c:\n      iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n      if (iVar3 != 0) goto LAB_0010f238;\n    }" { (labeled_statement "LAB_0010f21c:\n      iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);" statement_identifier : (expression_statement "iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);" (assignment_expression "iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5)" identifier = (call_expression "(*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5)" (parenthesized_expression "(*(code *)PTR_GetMagickEndianSupport_003fa880)" ( (pointer_expression "*(code *)PTR_GetMagickEndianSupport_003fa880" * (cast_expression "(code *)PTR_GetMagickEndianSupport_003fa880" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar5)" ( identifier )))) ;)) (if_statement "if (iVar3 != 0) goto LAB_0010f238;" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0010f238;" goto statement_identifier ;)) })) (labeled_statement "LAB_0010f234:\n    *(undefined4 *)(param_1 + 0x38) = 0;" statement_identifier : (expression_statement "*(undefined4 *)(param_1 + 0x38) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x38) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x38)" * (cast_expression "(undefined4 *)(param_1 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) )))) = number_literal) ;)) }) (else_clause "else {\n    (*(code *)PTR_LocaleUpper_003fa610)(local_102c);\n    pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);\n    pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x6184;\n    iVar3 = (*(code *)PTR_GetDelegateInfo_003fa2c4)(local_102c,pcVar12,pcVar4);\n    pcVar13 = pcVar4;\n    if (iVar3 != 0) {\n      if (pcVar5 != (char *)0x0) goto LAB_0010f6cc;\nLAB_0010fd40:\n      iVar3 = FUN_00123c58(local_102c);\n      if (iVar3 == 0) {\nLAB_0010f6e4:\n        *(undefined4 *)(param_1 + 0x10) = 1;\n        (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n        pcVar12 = local_202c;\n        (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,pcVar12);\n        pcVar13 = &DAT_00001000;\n        (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);\n        goto LAB_0010f204;\n      }\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n      pcVar5 = (char *)0x0;\n      goto LAB_0010f234;\n    }\n    pcVar12 = local_102c;\n    iVar3 = (*(code *)PTR_GetDelegateInfo_003fa2c4)\n                      (PTR_s_ltiple_images_003f98e8 + -0x6184,pcVar12,pcVar4);\n    if (pcVar5 != (char *)0x0) {\nLAB_0010f6cc:\n      iVar3 = FUN_00123c58(local_102c);\n      if (iVar3 == 0) goto LAB_0010f6e4;\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n      goto LAB_0010f21c;\n    }\n    if (iVar3 != 0) goto LAB_0010fd40;\n    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n    *(undefined4 *)(param_1 + 0x38) = 0;\n  }" else (compound_statement "{\n    (*(code *)PTR_LocaleUpper_003fa610)(local_102c);\n    pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);\n    pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x6184;\n    iVar3 = (*(code *)PTR_GetDelegateInfo_003fa2c4)(local_102c,pcVar12,pcVar4);\n    pcVar13 = pcVar4;\n    if (iVar3 != 0) {\n      if (pcVar5 != (char *)0x0) goto LAB_0010f6cc;\nLAB_0010fd40:\n      iVar3 = FUN_00123c58(local_102c);\n      if (iVar3 == 0) {\nLAB_0010f6e4:\n        *(undefined4 *)(param_1 + 0x10) = 1;\n        (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n        pcVar12 = local_202c;\n        (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,pcVar12);\n        pcVar13 = &DAT_00001000;\n        (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);\n        goto LAB_0010f204;\n      }\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n      pcVar5 = (char *)0x0;\n      goto LAB_0010f234;\n    }\n    pcVar12 = local_102c;\n    iVar3 = (*(code *)PTR_GetDelegateInfo_003fa2c4)\n                      (PTR_s_ltiple_images_003f98e8 + -0x6184,pcVar12,pcVar4);\n    if (pcVar5 != (char *)0x0) {\nLAB_0010f6cc:\n      iVar3 = FUN_00123c58(local_102c);\n      if (iVar3 == 0) goto LAB_0010f6e4;\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n      goto LAB_0010f21c;\n    }\n    if (iVar3 != 0) goto LAB_0010fd40;\n    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n    *(undefined4 *)(param_1 + 0x38) = 0;\n  }" { (expression_statement "(*(code *)PTR_LocaleUpper_003fa610)(local_102c);" (call_expression "(*(code *)PTR_LocaleUpper_003fa610)(local_102c)" (parenthesized_expression "(*(code *)PTR_LocaleUpper_003fa610)" ( (pointer_expression "*(code *)PTR_LocaleUpper_003fa610" * (cast_expression "(code *)PTR_LocaleUpper_003fa610" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_102c)" ( identifier ))) ;) (expression_statement "pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);" (assignment_expression "pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4)" identifier = (cast_expression "(char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4)" (parenthesized_expression "(*(code *)PTR_GetMagickInfo_003fa424)" ( (pointer_expression "*(code *)PTR_GetMagickInfo_003fa424" * (cast_expression "(code *)PTR_GetMagickInfo_003fa424" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_102c,pcVar4)" ( identifier , identifier ))))) ;) (expression_statement "pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x6184;" (assignment_expression "pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x6184" identifier = (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x6184" identifier + number_literal)) ;) (expression_statement "iVar3 = (*(code *)PTR_GetDelegateInfo_003fa2c4)(local_102c,pcVar12,pcVar4);" (assignment_expression "iVar3 = (*(code *)PTR_GetDelegateInfo_003fa2c4)(local_102c,pcVar12,pcVar4)" identifier = (call_expression "(*(code *)PTR_GetDelegateInfo_003fa2c4)(local_102c,pcVar12,pcVar4)" (parenthesized_expression "(*(code *)PTR_GetDelegateInfo_003fa2c4)" ( (pointer_expression "*(code *)PTR_GetDelegateInfo_003fa2c4" * (cast_expression "(code *)PTR_GetDelegateInfo_003fa2c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_102c,pcVar12,pcVar4)" ( identifier , identifier , identifier )))) ;) (expression_statement "pcVar13 = pcVar4;" (assignment_expression "pcVar13 = pcVar4" identifier = identifier) ;) (if_statement "if (iVar3 != 0) {\n      if (pcVar5 != (char *)0x0) goto LAB_0010f6cc;\nLAB_0010fd40:\n      iVar3 = FUN_00123c58(local_102c);\n      if (iVar3 == 0) {\nLAB_0010f6e4:\n        *(undefined4 *)(param_1 + 0x10) = 1;\n        (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n        pcVar12 = local_202c;\n        (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,pcVar12);\n        pcVar13 = &DAT_00001000;\n        (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);\n        goto LAB_0010f204;\n      }\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n      pcVar5 = (char *)0x0;\n      goto LAB_0010f234;\n    }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n      if (pcVar5 != (char *)0x0) goto LAB_0010f6cc;\nLAB_0010fd40:\n      iVar3 = FUN_00123c58(local_102c);\n      if (iVar3 == 0) {\nLAB_0010f6e4:\n        *(undefined4 *)(param_1 + 0x10) = 1;\n        (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n        pcVar12 = local_202c;\n        (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,pcVar12);\n        pcVar13 = &DAT_00001000;\n        (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);\n        goto LAB_0010f204;\n      }\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n      pcVar5 = (char *)0x0;\n      goto LAB_0010f234;\n    }" { (if_statement "if (pcVar5 != (char *)0x0) goto LAB_0010f6cc;" if (parenthesized_expression "(pcVar5 != (char *)0x0)" ( (binary_expression "pcVar5 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0010f6cc;" goto statement_identifier ;)) (labeled_statement "LAB_0010fd40:\n      iVar3 = FUN_00123c58(local_102c);" statement_identifier : (expression_statement "iVar3 = FUN_00123c58(local_102c);" (assignment_expression "iVar3 = FUN_00123c58(local_102c)" identifier = (call_expression "FUN_00123c58(local_102c)" identifier (argument_list "(local_102c)" ( identifier )))) ;)) (if_statement "if (iVar3 == 0) {\nLAB_0010f6e4:\n        *(undefined4 *)(param_1 + 0x10) = 1;\n        (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n        pcVar12 = local_202c;\n        (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,pcVar12);\n        pcVar13 = &DAT_00001000;\n        (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);\n        goto LAB_0010f204;\n      }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0010f6e4:\n        *(undefined4 *)(param_1 + 0x10) = 1;\n        (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n        pcVar12 = local_202c;\n        (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,pcVar12);\n        pcVar13 = &DAT_00001000;\n        (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);\n        goto LAB_0010f204;\n      }" { (labeled_statement "LAB_0010f6e4:\n        *(undefined4 *)(param_1 + 0x10) = 1;" statement_identifier : (expression_statement "*(undefined4 *)(param_1 + 0x10) = 1;" (assignment_expression "*(undefined4 *)(param_1 + 0x10) = 1" (pointer_expression "*(undefined4 *)(param_1 + 0x10)" * (cast_expression "(undefined4 *)(param_1 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) = number_literal) ;)) (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" * (cast_expression "(code *)PTR_CopyMagickString_003fa854" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1 + 0x210,local_102c,0x1000)" ( (binary_expression "param_1 + 0x210" identifier + number_literal) , identifier , number_literal ))) ;) (expression_statement "pcVar12 = local_202c;" (assignment_expression "pcVar12 = local_202c" identifier = identifier) ;) (expression_statement "(*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,pcVar12);" (call_expression "(*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,pcVar12)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_003f9e30)" ( (pointer_expression "*(code *)PTR_GetPathComponent_003f9e30" * (cast_expression "(code *)PTR_GetPathComponent_003f9e30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar18,8,pcVar12)" ( identifier , number_literal , identifier ))) ;) (expression_statement "pcVar13 = &DAT_00001000;" (assignment_expression "pcVar13 = &DAT_00001000" identifier = (pointer_expression "&DAT_00001000" & identifier)) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" * (cast_expression "(code *)PTR_CopyMagickString_003fa854" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar18,pcVar12,0x1000)" ( identifier , identifier , number_literal ))) ;) (goto_statement "goto LAB_0010f204;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);" (call_expression "(*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4)" (parenthesized_expression "(*(code *)PTR_DestroyExceptionInfo_003f9d68)" ( (pointer_expression "*(code *)PTR_DestroyExceptionInfo_003f9d68" * (cast_expression "(code *)PTR_DestroyExceptionInfo_003f9d68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar4)" ( identifier ))) ;) (expression_statement "pcVar5 = (char *)0x0;" (assignment_expression "pcVar5 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0010f234;" goto statement_identifier ;) })) (expression_statement "pcVar12 = local_102c;" (assignment_expression "pcVar12 = local_102c" identifier = identifier) ;) (expression_statement "iVar3 = (*(code *)PTR_GetDelegateInfo_003fa2c4)\n                      (PTR_s_ltiple_images_003f98e8 + -0x6184,pcVar12,pcVar4);" (assignment_expression "iVar3 = (*(code *)PTR_GetDelegateInfo_003fa2c4)\n                      (PTR_s_ltiple_images_003f98e8 + -0x6184,pcVar12,pcVar4)" identifier = (call_expression "(*(code *)PTR_GetDelegateInfo_003fa2c4)\n                      (PTR_s_ltiple_images_003f98e8 + -0x6184,pcVar12,pcVar4)" (parenthesized_expression "(*(code *)PTR_GetDelegateInfo_003fa2c4)" ( (pointer_expression "*(code *)PTR_GetDelegateInfo_003fa2c4" * (cast_expression "(code *)PTR_GetDelegateInfo_003fa2c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ltiple_images_003f98e8 + -0x6184,pcVar12,pcVar4)" ( (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x6184" identifier + number_literal) , identifier , identifier )))) ;) (if_statement "if (pcVar5 != (char *)0x0) {\nLAB_0010f6cc:\n      iVar3 = FUN_00123c58(local_102c);\n      if (iVar3 == 0) goto LAB_0010f6e4;\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n      goto LAB_0010f21c;\n    }" if (parenthesized_expression "(pcVar5 != (char *)0x0)" ( (binary_expression "pcVar5 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0010f6cc:\n      iVar3 = FUN_00123c58(local_102c);\n      if (iVar3 == 0) goto LAB_0010f6e4;\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n      goto LAB_0010f21c;\n    }" { (labeled_statement "LAB_0010f6cc:\n      iVar3 = FUN_00123c58(local_102c);" statement_identifier : (expression_statement "iVar3 = FUN_00123c58(local_102c);" (assignment_expression "iVar3 = FUN_00123c58(local_102c)" identifier = (call_expression "FUN_00123c58(local_102c)" identifier (argument_list "(local_102c)" ( identifier )))) ;)) (if_statement "if (iVar3 == 0) goto LAB_0010f6e4;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0010f6e4;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);" (call_expression "(*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4)" (parenthesized_expression "(*(code *)PTR_DestroyExceptionInfo_003f9d68)" ( (pointer_expression "*(code *)PTR_DestroyExceptionInfo_003f9d68" * (cast_expression "(code *)PTR_DestroyExceptionInfo_003f9d68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar4)" ( identifier ))) ;) (goto_statement "goto LAB_0010f21c;" goto statement_identifier ;) })) (if_statement "if (iVar3 != 0) goto LAB_0010fd40;" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0010fd40;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);" (call_expression "(*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4)" (parenthesized_expression "(*(code *)PTR_DestroyExceptionInfo_003f9d68)" ( (pointer_expression "*(code *)PTR_DestroyExceptionInfo_003f9d68" * (cast_expression "(code *)PTR_DestroyExceptionInfo_003f9d68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar4)" ( identifier ))) ;) (expression_statement "*(undefined4 *)(param_1 + 0x38) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x38) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x38)" * (cast_expression "(undefined4 *)(param_1 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) )))) = number_literal) ;) }))) (labeled_statement "LAB_0010f238:\n  if (*(int *)(param_1 + 0xc) == 0) {\nLAB_0010f80c:\n    iVar3 = *(int *)(param_1 + 0x10);\nLAB_0010f810:\n    if (iVar3 == 0) {\n      pcVar4 = (char *)0x1;\n      if (param_2 == 0) goto LAB_0010f260;\n    }\n    else {\n      pcVar4 = (char *)0x1;\n    }\n    goto LAB_0010f824;\n  }" statement_identifier : (if_statement "if (*(int *)(param_1 + 0xc) == 0) {\nLAB_0010f80c:\n    iVar3 = *(int *)(param_1 + 0x10);\nLAB_0010f810:\n    if (iVar3 == 0) {\n      pcVar4 = (char *)0x1;\n      if (param_2 == 0) goto LAB_0010f260;\n    }\n    else {\n      pcVar4 = (char *)0x1;\n    }\n    goto LAB_0010f824;\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0xc) == 0)" ( (binary_expression "*(int *)(param_1 + 0xc) == 0" (pointer_expression "*(int *)(param_1 + 0xc)" * (cast_expression "(int *)(param_1 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_0010f80c:\n    iVar3 = *(int *)(param_1 + 0x10);\nLAB_0010f810:\n    if (iVar3 == 0) {\n      pcVar4 = (char *)0x1;\n      if (param_2 == 0) goto LAB_0010f260;\n    }\n    else {\n      pcVar4 = (char *)0x1;\n    }\n    goto LAB_0010f824;\n  }" { (labeled_statement "LAB_0010f80c:\n    iVar3 = *(int *)(param_1 + 0x10);" statement_identifier : (expression_statement "iVar3 = *(int *)(param_1 + 0x10);" (assignment_expression "iVar3 = *(int *)(param_1 + 0x10)" identifier = (pointer_expression "*(int *)(param_1 + 0x10)" * (cast_expression "(int *)(param_1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_0010f810:\n    if (iVar3 == 0) {\n      pcVar4 = (char *)0x1;\n      if (param_2 == 0) goto LAB_0010f260;\n    }\n    else {\n      pcVar4 = (char *)0x1;\n    }" statement_identifier : (if_statement "if (iVar3 == 0) {\n      pcVar4 = (char *)0x1;\n      if (param_2 == 0) goto LAB_0010f260;\n    }\n    else {\n      pcVar4 = (char *)0x1;\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      pcVar4 = (char *)0x1;\n      if (param_2 == 0) goto LAB_0010f260;\n    }" { (expression_statement "pcVar4 = (char *)0x1;" (assignment_expression "pcVar4 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (param_2 == 0) goto LAB_0010f260;" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0010f260;" goto statement_identifier ;)) }) (else_clause "else {\n      pcVar4 = (char *)0x1;\n    }" else (compound_statement "{\n      pcVar4 = (char *)0x1;\n    }" { (expression_statement "pcVar4 = (char *)0x1;" (assignment_expression "pcVar4 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })))) (goto_statement "goto LAB_0010f824;" goto statement_identifier ;) }))) (if_statement "if (1 < param_2) {\n    pcVar13 = pcVar18;\n    (*(code *)PTR_InterpretImageFilename_003fa9b0)\n              (param_1,0,pcVar18,*(undefined4 *)(param_1 + 0x28),local_202c,param_3);\n    iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_202c,pcVar18);\n    pcVar12 = &DAT_00000025;\n    if ((iVar3 != 0) && (iVar3 = (*(code *)PTR_strchr_003fa7a0)(local_202c), iVar3 == 0)) {\n      *(undefined4 *)(param_1 + 0xc) = 0;\n      goto LAB_0010f80c;\n    }\n    if (*(int *)(param_1 + 0xc) != 0) goto LAB_0010f24c;\n    iVar3 = *(int *)(param_1 + 0x10);\n    goto LAB_0010f810;\n  }" if (parenthesized_expression "(1 < param_2)" ( (binary_expression "1 < param_2" number_literal < identifier) )) (compound_statement "{\n    pcVar13 = pcVar18;\n    (*(code *)PTR_InterpretImageFilename_003fa9b0)\n              (param_1,0,pcVar18,*(undefined4 *)(param_1 + 0x28),local_202c,param_3);\n    iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_202c,pcVar18);\n    pcVar12 = &DAT_00000025;\n    if ((iVar3 != 0) && (iVar3 = (*(code *)PTR_strchr_003fa7a0)(local_202c), iVar3 == 0)) {\n      *(undefined4 *)(param_1 + 0xc) = 0;\n      goto LAB_0010f80c;\n    }\n    if (*(int *)(param_1 + 0xc) != 0) goto LAB_0010f24c;\n    iVar3 = *(int *)(param_1 + 0x10);\n    goto LAB_0010f810;\n  }" { (expression_statement "pcVar13 = pcVar18;" (assignment_expression "pcVar13 = pcVar18" identifier = identifier) ;) (expression_statement "(*(code *)PTR_InterpretImageFilename_003fa9b0)\n              (param_1,0,pcVar18,*(undefined4 *)(param_1 + 0x28),local_202c,param_3);" (call_expression "(*(code *)PTR_InterpretImageFilename_003fa9b0)\n              (param_1,0,pcVar18,*(undefined4 *)(param_1 + 0x28),local_202c,param_3)" (parenthesized_expression "(*(code *)PTR_InterpretImageFilename_003fa9b0)" ( (pointer_expression "*(code *)PTR_InterpretImageFilename_003fa9b0" * (cast_expression "(code *)PTR_InterpretImageFilename_003fa9b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,0,pcVar18,*(undefined4 *)(param_1 + 0x28),local_202c,param_3)" ( identifier , number_literal , identifier , (pointer_expression "*(undefined4 *)(param_1 + 0x28)" * (cast_expression "(undefined4 *)(param_1 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) , identifier , identifier ))) ;) (expression_statement "iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_202c,pcVar18);" (assignment_expression "iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_202c,pcVar18)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003fa128)(local_202c,pcVar18)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" * (cast_expression "(code *)PTR_LocaleCompare_003fa128" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_202c,pcVar18)" ( identifier , identifier )))) ;) (expression_statement "pcVar12 = &DAT_00000025;" (assignment_expression "pcVar12 = &DAT_00000025" identifier = (pointer_expression "&DAT_00000025" & identifier)) ;) (if_statement "if ((iVar3 != 0) && (iVar3 = (*(code *)PTR_strchr_003fa7a0)(local_202c), iVar3 == 0)) {\n      *(undefined4 *)(param_1 + 0xc) = 0;\n      goto LAB_0010f80c;\n    }" if (parenthesized_expression "((iVar3 != 0) && (iVar3 = (*(code *)PTR_strchr_003fa7a0)(local_202c), iVar3 == 0))" ( (binary_expression "(iVar3 != 0) && (iVar3 = (*(code *)PTR_strchr_003fa7a0)(local_202c), iVar3 == 0)" (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar3 = (*(code *)PTR_strchr_003fa7a0)(local_202c), iVar3 == 0)" ( (comma_expression "iVar3 = (*(code *)PTR_strchr_003fa7a0)(local_202c), iVar3 == 0" (assignment_expression "iVar3 = (*(code *)PTR_strchr_003fa7a0)(local_202c)" identifier = (call_expression "(*(code *)PTR_strchr_003fa7a0)(local_202c)" (parenthesized_expression "(*(code *)PTR_strchr_003fa7a0)" ( (pointer_expression "*(code *)PTR_strchr_003fa7a0" * (cast_expression "(code *)PTR_strchr_003fa7a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_202c)" ( identifier )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n      *(undefined4 *)(param_1 + 0xc) = 0;\n      goto LAB_0010f80c;\n    }" { (expression_statement "*(undefined4 *)(param_1 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xc) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xc)" * (cast_expression "(undefined4 *)(param_1 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_0010f80c;" goto statement_identifier ;) })) (if_statement "if (*(int *)(param_1 + 0xc) != 0) goto LAB_0010f24c;" if (parenthesized_expression "(*(int *)(param_1 + 0xc) != 0)" ( (binary_expression "*(int *)(param_1 + 0xc) != 0" (pointer_expression "*(int *)(param_1 + 0xc)" * (cast_expression "(int *)(param_1 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0010f24c;" goto statement_identifier ;)) (expression_statement "iVar3 = *(int *)(param_1 + 0x10);" (assignment_expression "iVar3 = *(int *)(param_1 + 0x10)" identifier = (pointer_expression "*(int *)(param_1 + 0x10)" * (cast_expression "(int *)(param_1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0010f810;" goto statement_identifier ;) })) (labeled_statement "LAB_0010f24c:\n  if (param_2 == 0) {\n    pcVar4 = (char *)0x1;\n    pcVar12 = param_3;\n    if (*(int *)(param_1 + 0x10) != 0) goto LAB_0010f824;\nLAB_0010f260:\n    pcVar4 = (char *)(*(code *)PTR_GetMagicPatternExtent_003fa124)(param_3);\n    if (pcVar4 == (char *)0x0) {\n      pcVar4 = (char *)0x0;\n    }\n    else {\n      pcVar10 = (char *)(*(code *)PTR_AcquireImage_003fa624)(param_1,param_3);\n      (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,pcVar18,0x1000);\n      pcVar13 = (char *)0x2;\n      pcVar12 = pcVar10;\n      iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n      if (iVar3 == 0) {\n        (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n        pcVar4 = (char *)0x0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_IsBlobSeekable_003fa270)(pcVar10);\n        if ((iVar3 == 0) || (iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0)) {\n          local_202c[0] = '\0';\n          pcVar13 = param_3;\n          iVar3 = (*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n          pcVar12 = (char *)0x0;\n          if (iVar3 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);\n            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);\n            pcVar13 = (char *)0x2;\n            pcVar12 = pcVar10;\n            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n            if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n        }\n        else {\nLAB_0010f9fc:\n          pcVar12 = pcVar4;\n          iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar3 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }\n        }\n      }\n    }\n  }\n  else {\n    iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(local_102c);\n    pcVar12 = param_3;\n    if ((iVar3 != 0) &&\n       (iVar3 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar3), pcVar12 = param_3, iVar3 == 0)) {\n      *(undefined4 *)(param_1 + 0xc) = 0;\n    }\n    pcVar4 = (char *)0x1;\n  }" statement_identifier : (if_statement "if (param_2 == 0) {\n    pcVar4 = (char *)0x1;\n    pcVar12 = param_3;\n    if (*(int *)(param_1 + 0x10) != 0) goto LAB_0010f824;\nLAB_0010f260:\n    pcVar4 = (char *)(*(code *)PTR_GetMagicPatternExtent_003fa124)(param_3);\n    if (pcVar4 == (char *)0x0) {\n      pcVar4 = (char *)0x0;\n    }\n    else {\n      pcVar10 = (char *)(*(code *)PTR_AcquireImage_003fa624)(param_1,param_3);\n      (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,pcVar18,0x1000);\n      pcVar13 = (char *)0x2;\n      pcVar12 = pcVar10;\n      iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n      if (iVar3 == 0) {\n        (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n        pcVar4 = (char *)0x0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_IsBlobSeekable_003fa270)(pcVar10);\n        if ((iVar3 == 0) || (iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0)) {\n          local_202c[0] = '\0';\n          pcVar13 = param_3;\n          iVar3 = (*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n          pcVar12 = (char *)0x0;\n          if (iVar3 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);\n            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);\n            pcVar13 = (char *)0x2;\n            pcVar12 = pcVar10;\n            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n            if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n        }\n        else {\nLAB_0010f9fc:\n          pcVar12 = pcVar4;\n          iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar3 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }\n        }\n      }\n    }\n  }\n  else {\n    iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(local_102c);\n    pcVar12 = param_3;\n    if ((iVar3 != 0) &&\n       (iVar3 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar3), pcVar12 = param_3, iVar3 == 0)) {\n      *(undefined4 *)(param_1 + 0xc) = 0;\n    }\n    pcVar4 = (char *)0x1;\n  }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n    pcVar4 = (char *)0x1;\n    pcVar12 = param_3;\n    if (*(int *)(param_1 + 0x10) != 0) goto LAB_0010f824;\nLAB_0010f260:\n    pcVar4 = (char *)(*(code *)PTR_GetMagicPatternExtent_003fa124)(param_3);\n    if (pcVar4 == (char *)0x0) {\n      pcVar4 = (char *)0x0;\n    }\n    else {\n      pcVar10 = (char *)(*(code *)PTR_AcquireImage_003fa624)(param_1,param_3);\n      (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,pcVar18,0x1000);\n      pcVar13 = (char *)0x2;\n      pcVar12 = pcVar10;\n      iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n      if (iVar3 == 0) {\n        (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n        pcVar4 = (char *)0x0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_IsBlobSeekable_003fa270)(pcVar10);\n        if ((iVar3 == 0) || (iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0)) {\n          local_202c[0] = '\0';\n          pcVar13 = param_3;\n          iVar3 = (*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n          pcVar12 = (char *)0x0;\n          if (iVar3 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);\n            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);\n            pcVar13 = (char *)0x2;\n            pcVar12 = pcVar10;\n            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n            if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n        }\n        else {\nLAB_0010f9fc:\n          pcVar12 = pcVar4;\n          iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar3 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }\n        }\n      }\n    }\n  }" { (expression_statement "pcVar4 = (char *)0x1;" (assignment_expression "pcVar4 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar12 = param_3;" (assignment_expression "pcVar12 = param_3" identifier = identifier) ;) (if_statement "if (*(int *)(param_1 + 0x10) != 0) goto LAB_0010f824;" if (parenthesized_expression "(*(int *)(param_1 + 0x10) != 0)" ( (binary_expression "*(int *)(param_1 + 0x10) != 0" (pointer_expression "*(int *)(param_1 + 0x10)" * (cast_expression "(int *)(param_1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0010f824;" goto statement_identifier ;)) (labeled_statement "LAB_0010f260:\n    pcVar4 = (char *)(*(code *)PTR_GetMagicPatternExtent_003fa124)(param_3);" statement_identifier : (expression_statement "pcVar4 = (char *)(*(code *)PTR_GetMagicPatternExtent_003fa124)(param_3);" (assignment_expression "pcVar4 = (char *)(*(code *)PTR_GetMagicPatternExtent_003fa124)(param_3)" identifier = (cast_expression "(char *)(*(code *)PTR_GetMagicPatternExtent_003fa124)(param_3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetMagicPatternExtent_003fa124)(param_3)" (parenthesized_expression "(*(code *)PTR_GetMagicPatternExtent_003fa124)" ( (pointer_expression "*(code *)PTR_GetMagicPatternExtent_003fa124" * (cast_expression "(code *)PTR_GetMagicPatternExtent_003fa124" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3)" ( identifier ))))) ;)) (if_statement "if (pcVar4 == (char *)0x0) {\n      pcVar4 = (char *)0x0;\n    }\n    else {\n      pcVar10 = (char *)(*(code *)PTR_AcquireImage_003fa624)(param_1,param_3);\n      (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,pcVar18,0x1000);\n      pcVar13 = (char *)0x2;\n      pcVar12 = pcVar10;\n      iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n      if (iVar3 == 0) {\n        (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n        pcVar4 = (char *)0x0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_IsBlobSeekable_003fa270)(pcVar10);\n        if ((iVar3 == 0) || (iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0)) {\n          local_202c[0] = '\0';\n          pcVar13 = param_3;\n          iVar3 = (*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n          pcVar12 = (char *)0x0;\n          if (iVar3 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);\n            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);\n            pcVar13 = (char *)0x2;\n            pcVar12 = pcVar10;\n            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n            if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n        }\n        else {\nLAB_0010f9fc:\n          pcVar12 = pcVar4;\n          iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar3 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }\n        }\n      }\n    }" if (parenthesized_expression "(pcVar4 == (char *)0x0)" ( (binary_expression "pcVar4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar4 = (char *)0x0;\n    }" { (expression_statement "pcVar4 = (char *)0x0;" (assignment_expression "pcVar4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n      pcVar10 = (char *)(*(code *)PTR_AcquireImage_003fa624)(param_1,param_3);\n      (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,pcVar18,0x1000);\n      pcVar13 = (char *)0x2;\n      pcVar12 = pcVar10;\n      iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n      if (iVar3 == 0) {\n        (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n        pcVar4 = (char *)0x0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_IsBlobSeekable_003fa270)(pcVar10);\n        if ((iVar3 == 0) || (iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0)) {\n          local_202c[0] = '\0';\n          pcVar13 = param_3;\n          iVar3 = (*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n          pcVar12 = (char *)0x0;\n          if (iVar3 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);\n            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);\n            pcVar13 = (char *)0x2;\n            pcVar12 = pcVar10;\n            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n            if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n        }\n        else {\nLAB_0010f9fc:\n          pcVar12 = pcVar4;\n          iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar3 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }\n        }\n      }\n    }" else (compound_statement "{\n      pcVar10 = (char *)(*(code *)PTR_AcquireImage_003fa624)(param_1,param_3);\n      (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,pcVar18,0x1000);\n      pcVar13 = (char *)0x2;\n      pcVar12 = pcVar10;\n      iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n      if (iVar3 == 0) {\n        (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n        pcVar4 = (char *)0x0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_IsBlobSeekable_003fa270)(pcVar10);\n        if ((iVar3 == 0) || (iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0)) {\n          local_202c[0] = '\0';\n          pcVar13 = param_3;\n          iVar3 = (*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n          pcVar12 = (char *)0x0;\n          if (iVar3 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);\n            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);\n            pcVar13 = (char *)0x2;\n            pcVar12 = pcVar10;\n            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n            if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n        }\n        else {\nLAB_0010f9fc:\n          pcVar12 = pcVar4;\n          iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar3 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }\n        }\n      }\n    }" { (expression_statement "pcVar10 = (char *)(*(code *)PTR_AcquireImage_003fa624)(param_1,param_3);" (assignment_expression "pcVar10 = (char *)(*(code *)PTR_AcquireImage_003fa624)(param_1,param_3)" identifier = (cast_expression "(char *)(*(code *)PTR_AcquireImage_003fa624)(param_1,param_3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireImage_003fa624)(param_1,param_3)" (parenthesized_expression "(*(code *)PTR_AcquireImage_003fa624)" ( (pointer_expression "*(code *)PTR_AcquireImage_003fa624" * (cast_expression "(code *)PTR_AcquireImage_003fa624" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,param_3)" ( identifier , identifier ))))) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,pcVar18,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,pcVar18,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" * (cast_expression "(code *)PTR_CopyMagickString_003fa854" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar10 + 0x340,pcVar18,0x1000)" ( (binary_expression "pcVar10 + 0x340" identifier + number_literal) , identifier , number_literal ))) ;) (expression_statement "pcVar13 = (char *)0x2;" (assignment_expression "pcVar13 = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar12 = pcVar10;" (assignment_expression "pcVar12 = pcVar10" identifier = identifier) ;) (expression_statement "iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);" (assignment_expression "iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3)" identifier = (call_expression "(*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3)" (parenthesized_expression "(*(code *)PTR_OpenBlob_003fa264)" ( (pointer_expression "*(code *)PTR_OpenBlob_003fa264" * (cast_expression "(code *)PTR_OpenBlob_003fa264" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,pcVar10,2,param_3)" ( identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar3 == 0) {\n        (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n        pcVar4 = (char *)0x0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_IsBlobSeekable_003fa270)(pcVar10);\n        if ((iVar3 == 0) || (iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0)) {\n          local_202c[0] = '\0';\n          pcVar13 = param_3;\n          iVar3 = (*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n          pcVar12 = (char *)0x0;\n          if (iVar3 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);\n            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);\n            pcVar13 = (char *)0x2;\n            pcVar12 = pcVar10;\n            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n            if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n        }\n        else {\nLAB_0010f9fc:\n          pcVar12 = pcVar4;\n          iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar3 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }\n        }\n      }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n        (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n        pcVar4 = (char *)0x0;\n      }" { (expression_statement "(*(code *)PTR_DestroyImage_003f9f64)(pcVar10);" (call_expression "(*(code *)PTR_DestroyImage_003f9f64)(pcVar10)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003f9f64)" ( (pointer_expression "*(code *)PTR_DestroyImage_003f9f64" * (cast_expression "(code *)PTR_DestroyImage_003f9f64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "pcVar4 = (char *)0x0;" (assignment_expression "pcVar4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        iVar3 = (*(code *)PTR_IsBlobSeekable_003fa270)(pcVar10);\n        if ((iVar3 == 0) || (iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0)) {\n          local_202c[0] = '\0';\n          pcVar13 = param_3;\n          iVar3 = (*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n          pcVar12 = (char *)0x0;\n          if (iVar3 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);\n            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);\n            pcVar13 = (char *)0x2;\n            pcVar12 = pcVar10;\n            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n            if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n        }\n        else {\nLAB_0010f9fc:\n          pcVar12 = pcVar4;\n          iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar3 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }\n        }\n      }" else (compound_statement "{\n        iVar3 = (*(code *)PTR_IsBlobSeekable_003fa270)(pcVar10);\n        if ((iVar3 == 0) || (iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0)) {\n          local_202c[0] = '\0';\n          pcVar13 = param_3;\n          iVar3 = (*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n          pcVar12 = (char *)0x0;\n          if (iVar3 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);\n            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);\n            pcVar13 = (char *)0x2;\n            pcVar12 = pcVar10;\n            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n            if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n        }\n        else {\nLAB_0010f9fc:\n          pcVar12 = pcVar4;\n          iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar3 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }\n        }\n      }" { (expression_statement "iVar3 = (*(code *)PTR_IsBlobSeekable_003fa270)(pcVar10);" (assignment_expression "iVar3 = (*(code *)PTR_IsBlobSeekable_003fa270)(pcVar10)" identifier = (call_expression "(*(code *)PTR_IsBlobSeekable_003fa270)(pcVar10)" (parenthesized_expression "(*(code *)PTR_IsBlobSeekable_003fa270)" ( (pointer_expression "*(code *)PTR_IsBlobSeekable_003fa270" * (cast_expression "(code *)PTR_IsBlobSeekable_003fa270" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar10)" ( identifier )))) ;) (if_statement "if ((iVar3 == 0) || (iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0)) {\n          local_202c[0] = '\0';\n          pcVar13 = param_3;\n          iVar3 = (*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n          pcVar12 = (char *)0x0;\n          if (iVar3 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);\n            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);\n            pcVar13 = (char *)0x2;\n            pcVar12 = pcVar10;\n            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n            if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n        }\n        else {\nLAB_0010f9fc:\n          pcVar12 = pcVar4;\n          iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar3 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }\n        }" if (parenthesized_expression "((iVar3 == 0) || (iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0))" ( (binary_expression "(iVar3 == 0) || (iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0)" ( (comma_expression "iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0" (assignment_expression "iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10)" identifier = (call_expression "(*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10)" (parenthesized_expression "(*(code *)PTR_IsBlobExempt_003fa66c)" ( (pointer_expression "*(code *)PTR_IsBlobExempt_003fa66c" * (cast_expression "(code *)PTR_IsBlobExempt_003fa66c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar10)" ( identifier )))) , (binary_expression "iVar3 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          local_202c[0] = '\0';\n          pcVar13 = param_3;\n          iVar3 = (*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n          pcVar12 = (char *)0x0;\n          if (iVar3 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);\n            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);\n            pcVar13 = (char *)0x2;\n            pcVar12 = pcVar10;\n            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n            if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n        }" { (expression_statement "local_202c[0] = '\0';" (assignment_expression "local_202c[0] = '\0'" (subscript_expression "local_202c[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar13 = param_3;" (assignment_expression "pcVar13 = param_3" identifier = identifier) ;) (expression_statement "iVar3 = (*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3);" (assignment_expression "iVar3 = (*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3)" identifier = (call_expression "(*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3)" (parenthesized_expression "(*(code *)PTR_ImageToFile_003f9d8c)" ( (pointer_expression "*(code *)PTR_ImageToFile_003f9d8c" * (cast_expression "(code *)PTR_ImageToFile_003f9d8c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar10,local_202c,param_3)" ( identifier , identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);" (call_expression "(*(code *)PTR_CloseBlob_003fa6a0)(pcVar10)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003fa6a0)" ( (pointer_expression "*(code *)PTR_CloseBlob_003fa6a0" * (cast_expression "(code *)PTR_CloseBlob_003fa6a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "pcVar12 = (char *)0x0;" (assignment_expression "pcVar12 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (iVar3 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);\n            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);\n            pcVar13 = (char *)0x2;\n            pcVar12 = pcVar10;\n            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n            if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }" { (expression_statement "(*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);" (call_expression "(*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c)" (parenthesized_expression "(*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)" ( (pointer_expression "*(code *)PTR_RelinquishUniqueFileResource_003f9fb4" * (cast_expression "(code *)PTR_RelinquishUniqueFileResource_003f9fb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_202c)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003f9f64)(pcVar10);" (call_expression "(*(code *)PTR_DestroyImage_003f9f64)(pcVar10)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003f9f64)" ( (pointer_expression "*(code *)PTR_DestroyImage_003f9f64" * (cast_expression "(code *)PTR_DestroyImage_003f9f64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "pcVar4 = (char *)0x0;" (assignment_expression "pcVar4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);\n            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);\n            pcVar13 = (char *)0x2;\n            pcVar12 = pcVar10;\n            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n            if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }" else (compound_statement "{\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);\n            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);\n            pcVar13 = (char *)0x2;\n            pcVar12 = pcVar10;\n            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n            if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }" { (expression_statement "(*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);" (call_expression "(*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1)" (parenthesized_expression "(*(code *)PTR_SetImageInfoFile_003fa4e8)" ( (pointer_expression "*(code *)PTR_SetImageInfoFile_003fa4e8" * (cast_expression "(code *)PTR_SetImageInfoFile_003fa4e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" * (cast_expression "(code *)PTR_CopyMagickString_003fa854" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar10 + 0x340,local_202c,0x1000)" ( (binary_expression "pcVar10 + 0x340" identifier + number_literal) , identifier , number_literal ))) ;) (expression_statement "pcVar13 = (char *)0x2;" (assignment_expression "pcVar13 = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar12 = pcVar10;" (assignment_expression "pcVar12 = pcVar10" identifier = identifier) ;) (expression_statement "iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);" (assignment_expression "iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3)" identifier = (call_expression "(*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3)" (parenthesized_expression "(*(code *)PTR_OpenBlob_003fa264)" ( (pointer_expression "*(code *)PTR_OpenBlob_003fa264" * (cast_expression "(code *)PTR_OpenBlob_003fa264" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,pcVar10,2,param_3)" ( identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }" { (expression_statement "pcVar13 = &DAT_00001000;" (assignment_expression "pcVar13 = &DAT_00001000" identifier = (pointer_expression "&DAT_00001000" & identifier)) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" * (cast_expression "(code *)PTR_CopyMagickString_003fa854" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar18,local_202c,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "*(undefined4 *)(param_1 + 8) = 1;" (assignment_expression "*(undefined4 *)(param_1 + 8) = 1" (pointer_expression "*(undefined4 *)(param_1 + 8)" * (cast_expression "(undefined4 *)(param_1 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_0010f9fc;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);" (call_expression "(*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c)" (parenthesized_expression "(*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)" ( (pointer_expression "*(code *)PTR_RelinquishUniqueFileResource_003f9fb4" * (cast_expression "(code *)PTR_RelinquishUniqueFileResource_003f9fb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_202c)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003f9f64)(pcVar10);" (call_expression "(*(code *)PTR_DestroyImage_003f9f64)(pcVar10)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003f9f64)" ( (pointer_expression "*(code *)PTR_DestroyImage_003f9f64" * (cast_expression "(code *)PTR_DestroyImage_003f9f64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "pcVar4 = (char *)0x0;" (assignment_expression "pcVar4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) }) (else_clause "else {\nLAB_0010f9fc:\n          pcVar12 = pcVar4;\n          iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar3 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }\n        }" else (compound_statement "{\nLAB_0010f9fc:\n          pcVar12 = pcVar4;\n          iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar3 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }\n        }" { (labeled_statement "LAB_0010f9fc:\n          pcVar12 = pcVar4;" statement_identifier : (expression_statement "pcVar12 = pcVar4;" (assignment_expression "pcVar12 = pcVar4" identifier = identifier) ;)) (expression_statement "iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);" (assignment_expression "iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1)" identifier = (call_expression "(*(code *)PTR_AcquireQuantumMemory_003fa524)(1)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003fa524)" ( (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003fa524" * (cast_expression "(code *)PTR_AcquireQuantumMemory_003fa524" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1)" ( number_literal )))) ;) (if_statement "if (iVar3 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }" { (expression_statement "(*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);" (call_expression "(*(code *)PTR_CloseBlob_003fa6a0)(pcVar10)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003fa6a0)" ( (pointer_expression "*(code *)PTR_CloseBlob_003fa6a0" * (cast_expression "(code *)PTR_CloseBlob_003fa6a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003f9f64)(pcVar10);" (call_expression "(*(code *)PTR_DestroyImage_003f9f64)(pcVar10)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003f9f64)" ( (pointer_expression "*(code *)PTR_DestroyImage_003f9f64" * (cast_expression "(code *)PTR_DestroyImage_003f9f64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "pcVar4 = (char *)0x0;" (assignment_expression "pcVar4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }" else (compound_statement "{\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }" { (expression_statement "(*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);" (call_expression "(*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4)" (parenthesized_expression "(*(code *)PTR_memset_003fa6ec)" ( (pointer_expression "*(code *)PTR_memset_003fa6ec" * (cast_expression "(code *)PTR_memset_003fa6ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,0,pcVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);" (assignment_expression "uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3)" identifier = (call_expression "(*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003f9dc4)" ( (pointer_expression "*(code *)PTR_ReadBlob_003f9dc4" * (cast_expression "(code *)PTR_ReadBlob_003f9dc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar10,pcVar4,iVar3)" ( identifier , identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_SeekBlob_003fa340)(pcVar10);" (call_expression "(*(code *)PTR_SeekBlob_003fa340)(pcVar10)" (parenthesized_expression "(*(code *)PTR_SeekBlob_003fa340)" ( (pointer_expression "*(code *)PTR_SeekBlob_003fa340" * (cast_expression "(code *)PTR_SeekBlob_003fa340" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);" (call_expression "(*(code *)PTR_CloseBlob_003fa6a0)(pcVar10)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003fa6a0)" ( (pointer_expression "*(code *)PTR_CloseBlob_003fa6a0" * (cast_expression "(code *)PTR_CloseBlob_003fa6a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003f9f64)(pcVar10);" (call_expression "(*(code *)PTR_DestroyImage_003f9f64)(pcVar10)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003f9f64)" ( (pointer_expression "*(code *)PTR_DestroyImage_003f9f64" * (cast_expression "(code *)PTR_DestroyImage_003f9f64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();" (assignment_expression "pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)()" identifier = (cast_expression "(char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireExceptionInfo_003f9f04)()" (parenthesized_expression "(*(code *)PTR_AcquireExceptionInfo_003f9f04)" ( (pointer_expression "*(code *)PTR_AcquireExceptionInfo_003f9f04" * (cast_expression "(code *)PTR_AcquireExceptionInfo_003f9f04" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "pcVar13 = pcVar18;" (assignment_expression "pcVar13 = pcVar18" identifier = identifier) ;) (expression_statement "iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);" (assignment_expression "iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18)" identifier = (call_expression "(*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18)" (parenthesized_expression "(*(code *)PTR_GetMagicInfo_003fa8bc)" ( (pointer_expression "*(code *)PTR_GetMagicInfo_003fa8bc" * (cast_expression "(code *)PTR_GetMagicInfo_003fa8bc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,uVar11,pcVar18)" ( identifier , identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003f9fd8" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003f9fd8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "pcVar12 = pcVar18;" (assignment_expression "pcVar12 = pcVar18" identifier = identifier) ;) (if_statement "if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }" if (parenthesized_expression "((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))" ( (binary_expression "(iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0)" (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0)" ( (comma_expression "iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0" (assignment_expression "iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14)" identifier = (call_expression "(*(code *)PTR_GetMagicName_003fa1d4)(iVar14)" (parenthesized_expression "(*(code *)PTR_GetMagicName_003fa1d4)" ( (pointer_expression "*(code *)PTR_GetMagicName_003fa1d4" * (cast_expression "(code *)PTR_GetMagicName_003fa1d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar14)" ( identifier )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }" { (expression_statement "iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);" (assignment_expression "iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210)" identifier = (call_expression "(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210)" (parenthesized_expression "(*(code *)PTR_GetMagickInfo_003fa424)" ( (pointer_expression "*(code *)PTR_GetMagickInfo_003fa424" * (cast_expression "(code *)PTR_GetMagickInfo_003fa424" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1 + 0x210)" ( (binary_expression "param_1 + 0x210" identifier + number_literal) )))) ;) (if_statement "if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }" if (parenthesized_expression "((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0))" ( (binary_expression "(iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)" ( (comma_expression "iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0" (assignment_expression "iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3)" identifier = (call_expression "(*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3)" (parenthesized_expression "(*(code *)PTR_GetMagickEndianSupport_003fa880)" ( (pointer_expression "*(code *)PTR_GetMagickEndianSupport_003fa880" * (cast_expression "(code *)PTR_GetMagickEndianSupport_003fa880" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }" { (expression_statement "*(undefined4 *)(param_1 + 0x38) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x38) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x38)" * (cast_expression "(undefined4 *)(param_1 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "(*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);" (call_expression "(*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18)" (parenthesized_expression "(*(code *)PTR_DestroyExceptionInfo_003f9d68)" ( (pointer_expression "*(code *)PTR_DestroyExceptionInfo_003f9d68" * (cast_expression "(code *)PTR_DestroyExceptionInfo_003f9d68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar18)" ( identifier ))) ;) (expression_statement "pcVar4 = (char *)0x1;" (assignment_expression "pcVar4 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }" else (compound_statement "{\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }" { (if_statement "if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }" if (parenthesized_expression "((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0))" ( (binary_expression "(pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)" (parenthesized_expression "(pcVar5 == (char *)0x0)" ( (binary_expression "pcVar5 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)" ( (comma_expression "iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0" (assignment_expression "iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5)" identifier = (call_expression "(*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5)" (parenthesized_expression "(*(code *)PTR_GetMagickUseExtension_003fa7fc)" ( (pointer_expression "*(code *)PTR_GetMagickUseExtension_003fa7fc" * (cast_expression "(code *)PTR_GetMagickUseExtension_003fa7fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar5)" ( identifier )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }" { (labeled_statement "LAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);" statement_identifier : (expression_statement "uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);" (assignment_expression "uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14)" identifier = (call_expression "(*(code *)PTR_GetMagicName_003fa1d4)(iVar14)" (parenthesized_expression "(*(code *)PTR_GetMagicName_003fa1d4)" ( (pointer_expression "*(code *)PTR_GetMagicName_003fa1d4" * (cast_expression "(code *)PTR_GetMagicName_003fa1d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar14)" ( identifier )))) ;)) (expression_statement "pcVar13 = &DAT_00001000;" (assignment_expression "pcVar13 = &DAT_00001000" identifier = (pointer_expression "&DAT_00001000" & identifier)) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" * (cast_expression "(code *)PTR_CopyMagickString_003fa854" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1 + 0x210,uVar11,0x1000)" ( (binary_expression "param_1 + 0x210" identifier + number_literal) , identifier , number_literal ))) ;) (expression_statement "pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);" (assignment_expression "pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210)" identifier = (cast_expression "(char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210)" (parenthesized_expression "(*(code *)PTR_GetMagickInfo_003fa424)" ( (pointer_expression "*(code *)PTR_GetMagickInfo_003fa424" * (cast_expression "(code *)PTR_GetMagickInfo_003fa424" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1 + 0x210)" ( (binary_expression "param_1 + 0x210" identifier + number_literal) ))))) ;) (if_statement "if (pcVar5 != (char *)0x0) goto LAB_0010fb88;" if (parenthesized_expression "(pcVar5 != (char *)0x0)" ( (binary_expression "pcVar5 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0010fb88;" goto statement_identifier ;)) (labeled_statement "LAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;" statement_identifier : (expression_statement "*(undefined4 *)(param_1 + 0x38) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x38) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x38)" * (cast_expression "(undefined4 *)(param_1 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) )))) = number_literal) ;)) }) (else_clause "else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }" else (compound_statement "{\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }" { (expression_statement "uVar16 = *(undefined4 *)(pcVar5 + 0x14);" (assignment_expression "uVar16 = *(undefined4 *)(pcVar5 + 0x14)" identifier = (pointer_expression "*(undefined4 *)(pcVar5 + 0x14)" * (cast_expression "(undefined4 *)(pcVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar5 + 0x14)" ( (binary_expression "pcVar5 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);" (assignment_expression "uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14)" identifier = (call_expression "(*(code *)PTR_GetMagicName_003fa1d4)(iVar14)" (parenthesized_expression "(*(code *)PTR_GetMagicName_003fa1d4)" ( (pointer_expression "*(code *)PTR_GetMagicName_003fa1d4" * (cast_expression "(code *)PTR_GetMagicName_003fa1d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar14)" ( identifier )))) ;) (expression_statement "iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);" (assignment_expression "iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" * (cast_expression "(code *)PTR_LocaleCompare_003fa128" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,uVar11)" ( identifier , identifier )))) ;) (if_statement "if (iVar3 != 0) goto LAB_0010fb34;" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0010fb34;" goto statement_identifier ;)) (expression_statement "pcVar13 = &DAT_00001000;" (assignment_expression "pcVar13 = &DAT_00001000" identifier = (pointer_expression "&DAT_00001000" & identifier)) ;) (expression_statement "pcVar12 = *(char **)pcVar5;" (assignment_expression "pcVar12 = *(char **)pcVar5" identifier = (pointer_expression "*(char **)pcVar5" * (cast_expression "(char **)pcVar5" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" * (cast_expression "(code *)PTR_CopyMagickString_003fa854" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1 + 0x210,pcVar12,0x1000)" ( (binary_expression "param_1 + 0x210" identifier + number_literal) , identifier , number_literal ))) ;) (labeled_statement "LAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);" statement_identifier : (expression_statement "iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);" (assignment_expression "iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5)" identifier = (call_expression "(*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5)" (parenthesized_expression "(*(code *)PTR_GetMagickEndianSupport_003fa880)" ( (pointer_expression "*(code *)PTR_GetMagickEndianSupport_003fa880" * (cast_expression "(code *)PTR_GetMagickEndianSupport_003fa880" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar5)" ( identifier )))) ;)) (if_statement "if (iVar3 == 0) goto LAB_0010fba0;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0010fba0;" goto statement_identifier ;)) }))) (expression_statement "(*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);" (call_expression "(*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18)" (parenthesized_expression "(*(code *)PTR_DestroyExceptionInfo_003f9d68)" ( (pointer_expression "*(code *)PTR_DestroyExceptionInfo_003f9d68" * (cast_expression "(code *)PTR_DestroyExceptionInfo_003f9d68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar18)" ( identifier ))) ;) (expression_statement "pcVar4 = (char *)0x1;" (assignment_expression "pcVar4 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) }))) }))) }))) }))) }) (else_clause "else {\n    iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(local_102c);\n    pcVar12 = param_3;\n    if ((iVar3 != 0) &&\n       (iVar3 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar3), pcVar12 = param_3, iVar3 == 0)) {\n      *(undefined4 *)(param_1 + 0xc) = 0;\n    }\n    pcVar4 = (char *)0x1;\n  }" else (compound_statement "{\n    iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(local_102c);\n    pcVar12 = param_3;\n    if ((iVar3 != 0) &&\n       (iVar3 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar3), pcVar12 = param_3, iVar3 == 0)) {\n      *(undefined4 *)(param_1 + 0xc) = 0;\n    }\n    pcVar4 = (char *)0x1;\n  }" { (expression_statement "iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(local_102c);" (assignment_expression "iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(local_102c)" identifier = (call_expression "(*(code *)PTR_GetMagickInfo_003fa424)(local_102c)" (parenthesized_expression "(*(code *)PTR_GetMagickInfo_003fa424)" ( (pointer_expression "*(code *)PTR_GetMagickInfo_003fa424" * (cast_expression "(code *)PTR_GetMagickInfo_003fa424" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_102c)" ( identifier )))) ;) (expression_statement "pcVar12 = param_3;" (assignment_expression "pcVar12 = param_3" identifier = identifier) ;) (if_statement "if ((iVar3 != 0) &&\n       (iVar3 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar3), pcVar12 = param_3, iVar3 == 0)) {\n      *(undefined4 *)(param_1 + 0xc) = 0;\n    }" if (parenthesized_expression "((iVar3 != 0) &&\n       (iVar3 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar3), pcVar12 = param_3, iVar3 == 0))" ( (binary_expression "(iVar3 != 0) &&\n       (iVar3 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar3), pcVar12 = param_3, iVar3 == 0)" (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar3 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar3), pcVar12 = param_3, iVar3 == 0)" ( (comma_expression "iVar3 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar3), pcVar12 = param_3, iVar3 == 0" (assignment_expression "iVar3 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar3)" identifier = (call_expression "(*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar3)" (parenthesized_expression "(*(code *)PTR_GetMagickAdjoin_003f9d24)" ( (pointer_expression "*(code *)PTR_GetMagickAdjoin_003f9d24" * (cast_expression "(code *)PTR_GetMagickAdjoin_003f9d24" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) , (comma_expression "pcVar12 = param_3, iVar3 == 0" (assignment_expression "pcVar12 = param_3" identifier = identifier) , (binary_expression "iVar3 == 0" identifier == number_literal))) ))) )) (compound_statement "{\n      *(undefined4 *)(param_1 + 0xc) = 0;\n    }" { (expression_statement "*(undefined4 *)(param_1 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xc) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xc)" * (cast_expression "(undefined4 *)(param_1 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "pcVar4 = (char *)0x1;" (assignment_expression "pcVar4 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })))) (labeled_statement "LAB_0010f824:\n  if (local_2c == *(int *)PTR___stack_chk_guard_003fa248) {\n    return pcVar4;\n  }" statement_identifier : (if_statement "if (local_2c == *(int *)PTR___stack_chk_guard_003fa248) {\n    return pcVar4;\n  }" if (parenthesized_expression "(local_2c == *(int *)PTR___stack_chk_guard_003fa248)" ( (binary_expression "local_2c == *(int *)PTR___stack_chk_guard_003fa248" identifier == (pointer_expression "*(int *)PTR___stack_chk_guard_003fa248" * (cast_expression "(int *)PTR___stack_chk_guard_003fa248" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return pcVar4;\n  }" { (return_statement "return pcVar4;" return identifier ;) }))) (expression_statement "iVar3 = local_2c;" (assignment_expression "iVar3 = local_2c" identifier = identifier) ;) (expression_statement "puVar19 = PTR___stack_chk_fail_003fa07c;" (assignment_expression "puVar19 = PTR___stack_chk_fail_003fa07c" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_003fa07c)();" (call_expression "(*(code *)PTR___stack_chk_fail_003fa07c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003fa07c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003fa07c" * (cast_expression "(code *)PTR___stack_chk_fail_003fa07c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (iVar3 == 0) {\n    (**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x3d48,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8b,\n               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4);\nLAB_0010fe7c:\n    (**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x3d70,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8c,\n               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4);\nLAB_0010fea4:\n    iVar14 = *(int *)(puVar19 + 0x2e9b6c) + -0x23e4;\n    (**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x4e1c,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8d,\n               iVar14);\nLAB_0010fecc:\n    pcVar18 = (char *)(**(code **)(puVar19 + 0x2ea8a4))\n                                (*(int *)(puVar19 + 0x2e9b64) + 0x4e38,\n                                 *(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8e,iVar14 + -0x23e4);\n    pcVar12 = pcVar4;\n  }\n  else {\n    pcVar4 = pcVar12;\n    param_1 = iVar3;\n    pcVar5 = pcVar13;\n    if (*(int *)(iVar3 + 0x3214) != -0x54535255) goto LAB_0010fe7c;\n    if (pcVar12 == (char *)0x0) goto LAB_0010fea4;\n    iVar14 = *(int *)(puVar19 + 0x2e9b6c);\n    if (*(int *)(pcVar12 + 0x336c) != -0x54535255) goto LAB_0010fecc;\n    pcVar18 = pcVar12 + 0x340;\n    if (*(int *)(pcVar12 + 0x3350) == 0) goto LAB_0010fde8;\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    (**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x3d48,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8b,\n               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4);\nLAB_0010fe7c:\n    (**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x3d70,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8c,\n               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4);\nLAB_0010fea4:\n    iVar14 = *(int *)(puVar19 + 0x2e9b6c) + -0x23e4;\n    (**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x4e1c,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8d,\n               iVar14);\nLAB_0010fecc:\n    pcVar18 = (char *)(**(code **)(puVar19 + 0x2ea8a4))\n                                (*(int *)(puVar19 + 0x2e9b64) + 0x4e38,\n                                 *(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8e,iVar14 + -0x23e4);\n    pcVar12 = pcVar4;\n  }" { (expression_statement "(**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x3d48,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8b,\n               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4);" (call_expression "(**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x3d48,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8b,\n               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4)" (parenthesized_expression "(**(code **)(puVar19 + 0x2ea8a4))" ( (pointer_expression "**(code **)(puVar19 + 0x2ea8a4)" * (pointer_expression "*(code **)(puVar19 + 0x2ea8a4)" * (cast_expression "(code **)(puVar19 + 0x2ea8a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0x2ea8a4)" ( (binary_expression "puVar19 + 0x2ea8a4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar19 + 0x2e9b64) + 0x3d48,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8b,\n               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4)" ( (binary_expression "*(int *)(puVar19 + 0x2e9b64) + 0x3d48" (pointer_expression "*(int *)(puVar19 + 0x2e9b64)" * (cast_expression "(int *)(puVar19 + 0x2e9b64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x2e9b64)" ( (binary_expression "puVar19 + 0x2e9b64" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar19 + 0x2e9b6c) + -0x280c" (pointer_expression "*(int *)(puVar19 + 0x2e9b6c)" * (cast_expression "(int *)(puVar19 + 0x2e9b6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x2e9b6c)" ( (binary_expression "puVar19 + 0x2e9b6c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar19 + 0x2e9b6c) + -0x23e4" (pointer_expression "*(int *)(puVar19 + 0x2e9b6c)" * (cast_expression "(int *)(puVar19 + 0x2e9b6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x2e9b6c)" ( (binary_expression "puVar19 + 0x2e9b6c" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_0010fe7c:\n    (**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x3d70,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8c,\n               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4);" statement_identifier : (expression_statement "(**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x3d70,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8c,\n               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4);" (call_expression "(**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x3d70,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8c,\n               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4)" (parenthesized_expression "(**(code **)(puVar19 + 0x2ea8a4))" ( (pointer_expression "**(code **)(puVar19 + 0x2ea8a4)" * (pointer_expression "*(code **)(puVar19 + 0x2ea8a4)" * (cast_expression "(code **)(puVar19 + 0x2ea8a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0x2ea8a4)" ( (binary_expression "puVar19 + 0x2ea8a4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar19 + 0x2e9b64) + 0x3d70,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8c,\n               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4)" ( (binary_expression "*(int *)(puVar19 + 0x2e9b64) + 0x3d70" (pointer_expression "*(int *)(puVar19 + 0x2e9b64)" * (cast_expression "(int *)(puVar19 + 0x2e9b64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x2e9b64)" ( (binary_expression "puVar19 + 0x2e9b64" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar19 + 0x2e9b6c) + -0x280c" (pointer_expression "*(int *)(puVar19 + 0x2e9b6c)" * (cast_expression "(int *)(puVar19 + 0x2e9b6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x2e9b6c)" ( (binary_expression "puVar19 + 0x2e9b6c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar19 + 0x2e9b6c) + -0x23e4" (pointer_expression "*(int *)(puVar19 + 0x2e9b6c)" * (cast_expression "(int *)(puVar19 + 0x2e9b6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x2e9b6c)" ( (binary_expression "puVar19 + 0x2e9b6c" identifier + number_literal) )))) + number_literal) ))) ;)) (labeled_statement "LAB_0010fea4:\n    iVar14 = *(int *)(puVar19 + 0x2e9b6c) + -0x23e4;" statement_identifier : (expression_statement "iVar14 = *(int *)(puVar19 + 0x2e9b6c) + -0x23e4;" (assignment_expression "iVar14 = *(int *)(puVar19 + 0x2e9b6c) + -0x23e4" identifier = (binary_expression "*(int *)(puVar19 + 0x2e9b6c) + -0x23e4" (pointer_expression "*(int *)(puVar19 + 0x2e9b6c)" * (cast_expression "(int *)(puVar19 + 0x2e9b6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x2e9b6c)" ( (binary_expression "puVar19 + 0x2e9b6c" identifier + number_literal) )))) + number_literal)) ;)) (expression_statement "(**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x4e1c,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8d,\n               iVar14);" (call_expression "(**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x4e1c,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8d,\n               iVar14)" (parenthesized_expression "(**(code **)(puVar19 + 0x2ea8a4))" ( (pointer_expression "**(code **)(puVar19 + 0x2ea8a4)" * (pointer_expression "*(code **)(puVar19 + 0x2ea8a4)" * (cast_expression "(code **)(puVar19 + 0x2ea8a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0x2ea8a4)" ( (binary_expression "puVar19 + 0x2ea8a4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar19 + 0x2e9b64) + 0x4e1c,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8d,\n               iVar14)" ( (binary_expression "*(int *)(puVar19 + 0x2e9b64) + 0x4e1c" (pointer_expression "*(int *)(puVar19 + 0x2e9b64)" * (cast_expression "(int *)(puVar19 + 0x2e9b64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x2e9b64)" ( (binary_expression "puVar19 + 0x2e9b64" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar19 + 0x2e9b6c) + -0x280c" (pointer_expression "*(int *)(puVar19 + 0x2e9b6c)" * (cast_expression "(int *)(puVar19 + 0x2e9b6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x2e9b6c)" ( (binary_expression "puVar19 + 0x2e9b6c" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (labeled_statement "LAB_0010fecc:\n    pcVar18 = (char *)(**(code **)(puVar19 + 0x2ea8a4))\n                                (*(int *)(puVar19 + 0x2e9b64) + 0x4e38,\n                                 *(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8e,iVar14 + -0x23e4);" statement_identifier : (expression_statement "pcVar18 = (char *)(**(code **)(puVar19 + 0x2ea8a4))\n                                (*(int *)(puVar19 + 0x2e9b64) + 0x4e38,\n                                 *(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8e,iVar14 + -0x23e4);" (assignment_expression "pcVar18 = (char *)(**(code **)(puVar19 + 0x2ea8a4))\n                                (*(int *)(puVar19 + 0x2e9b64) + 0x4e38,\n                                 *(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8e,iVar14 + -0x23e4)" identifier = (cast_expression "(char *)(**(code **)(puVar19 + 0x2ea8a4))\n                                (*(int *)(puVar19 + 0x2e9b64) + 0x4e38,\n                                 *(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8e,iVar14 + -0x23e4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar19 + 0x2ea8a4))\n                                (*(int *)(puVar19 + 0x2e9b64) + 0x4e38,\n                                 *(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8e,iVar14 + -0x23e4)" (parenthesized_expression "(**(code **)(puVar19 + 0x2ea8a4))" ( (pointer_expression "**(code **)(puVar19 + 0x2ea8a4)" * (pointer_expression "*(code **)(puVar19 + 0x2ea8a4)" * (cast_expression "(code **)(puVar19 + 0x2ea8a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0x2ea8a4)" ( (binary_expression "puVar19 + 0x2ea8a4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar19 + 0x2e9b64) + 0x4e38,\n                                 *(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8e,iVar14 + -0x23e4)" ( (binary_expression "*(int *)(puVar19 + 0x2e9b64) + 0x4e38" (pointer_expression "*(int *)(puVar19 + 0x2e9b64)" * (cast_expression "(int *)(puVar19 + 0x2e9b64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x2e9b64)" ( (binary_expression "puVar19 + 0x2e9b64" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar19 + 0x2e9b6c) + -0x280c" (pointer_expression "*(int *)(puVar19 + 0x2e9b6c)" * (cast_expression "(int *)(puVar19 + 0x2e9b6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x2e9b6c)" ( (binary_expression "puVar19 + 0x2e9b6c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar14 + -0x23e4" identifier + number_literal) ))))) ;)) (expression_statement "pcVar12 = pcVar4;" (assignment_expression "pcVar12 = pcVar4" identifier = identifier) ;) }) (else_clause "else {\n    pcVar4 = pcVar12;\n    param_1 = iVar3;\n    pcVar5 = pcVar13;\n    if (*(int *)(iVar3 + 0x3214) != -0x54535255) goto LAB_0010fe7c;\n    if (pcVar12 == (char *)0x0) goto LAB_0010fea4;\n    iVar14 = *(int *)(puVar19 + 0x2e9b6c);\n    if (*(int *)(pcVar12 + 0x336c) != -0x54535255) goto LAB_0010fecc;\n    pcVar18 = pcVar12 + 0x340;\n    if (*(int *)(pcVar12 + 0x3350) == 0) goto LAB_0010fde8;\n  }" else (compound_statement "{\n    pcVar4 = pcVar12;\n    param_1 = iVar3;\n    pcVar5 = pcVar13;\n    if (*(int *)(iVar3 + 0x3214) != -0x54535255) goto LAB_0010fe7c;\n    if (pcVar12 == (char *)0x0) goto LAB_0010fea4;\n    iVar14 = *(int *)(puVar19 + 0x2e9b6c);\n    if (*(int *)(pcVar12 + 0x336c) != -0x54535255) goto LAB_0010fecc;\n    pcVar18 = pcVar12 + 0x340;\n    if (*(int *)(pcVar12 + 0x3350) == 0) goto LAB_0010fde8;\n  }" { (expression_statement "pcVar4 = pcVar12;" (assignment_expression "pcVar4 = pcVar12" identifier = identifier) ;) (expression_statement "param_1 = iVar3;" (assignment_expression "param_1 = iVar3" identifier = identifier) ;) (expression_statement "pcVar5 = pcVar13;" (assignment_expression "pcVar5 = pcVar13" identifier = identifier) ;) (if_statement "if (*(int *)(iVar3 + 0x3214) != -0x54535255) goto LAB_0010fe7c;" if (parenthesized_expression "(*(int *)(iVar3 + 0x3214) != -0x54535255)" ( (binary_expression "*(int *)(iVar3 + 0x3214) != -0x54535255" (pointer_expression "*(int *)(iVar3 + 0x3214)" * (cast_expression "(int *)(iVar3 + 0x3214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x3214)" ( (binary_expression "iVar3 + 0x3214" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0010fe7c;" goto statement_identifier ;)) (if_statement "if (pcVar12 == (char *)0x0) goto LAB_0010fea4;" if (parenthesized_expression "(pcVar12 == (char *)0x0)" ( (binary_expression "pcVar12 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0010fea4;" goto statement_identifier ;)) (expression_statement "iVar14 = *(int *)(puVar19 + 0x2e9b6c);" (assignment_expression "iVar14 = *(int *)(puVar19 + 0x2e9b6c)" identifier = (pointer_expression "*(int *)(puVar19 + 0x2e9b6c)" * (cast_expression "(int *)(puVar19 + 0x2e9b6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x2e9b6c)" ( (binary_expression "puVar19 + 0x2e9b6c" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(pcVar12 + 0x336c) != -0x54535255) goto LAB_0010fecc;" if (parenthesized_expression "(*(int *)(pcVar12 + 0x336c) != -0x54535255)" ( (binary_expression "*(int *)(pcVar12 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(pcVar12 + 0x336c)" * (cast_expression "(int *)(pcVar12 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x336c)" ( (binary_expression "pcVar12 + 0x336c" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0010fecc;" goto statement_identifier ;)) (expression_statement "pcVar18 = pcVar12 + 0x340;" (assignment_expression "pcVar18 = pcVar12 + 0x340" identifier = (binary_expression "pcVar12 + 0x340" identifier + number_literal)) ;) (if_statement "if (*(int *)(pcVar12 + 0x3350) == 0) goto LAB_0010fde8;" if (parenthesized_expression "(*(int *)(pcVar12 + 0x3350) == 0)" ( (binary_expression "*(int *)(pcVar12 + 0x3350) == 0" (pointer_expression "*(int *)(pcVar12 + 0x3350)" * (cast_expression "(int *)(pcVar12 + 0x3350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x3350)" ( (binary_expression "pcVar12 + 0x3350" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0010fde8;" goto statement_identifier ;)) }))) (expression_statement "(**(code **)(puVar19 + 0x2ea47c))\n            (0x8000,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,*(int *)(puVar19 + 0x2e9b6c) + -0x23f8,\n             0xf90,*(int *)(puVar19 + 0x2e9b6c) + -0x2f6c,pcVar18);" (call_expression "(**(code **)(puVar19 + 0x2ea47c))\n            (0x8000,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,*(int *)(puVar19 + 0x2e9b6c) + -0x23f8,\n             0xf90,*(int *)(puVar19 + 0x2e9b6c) + -0x2f6c,pcVar18)" (parenthesized_expression "(**(code **)(puVar19 + 0x2ea47c))" ( (pointer_expression "**(code **)(puVar19 + 0x2ea47c)" * (pointer_expression "*(code **)(puVar19 + 0x2ea47c)" * (cast_expression "(code **)(puVar19 + 0x2ea47c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0x2ea47c)" ( (binary_expression "puVar19 + 0x2ea47c" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,*(int *)(puVar19 + 0x2e9b6c) + -0x23f8,\n             0xf90,*(int *)(puVar19 + 0x2e9b6c) + -0x2f6c,pcVar18)" ( number_literal , (binary_expression "*(int *)(puVar19 + 0x2e9b6c) + -0x280c" (pointer_expression "*(int *)(puVar19 + 0x2e9b6c)" * (cast_expression "(int *)(puVar19 + 0x2e9b6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x2e9b6c)" ( (binary_expression "puVar19 + 0x2e9b6c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar19 + 0x2e9b6c) + -0x23f8" (pointer_expression "*(int *)(puVar19 + 0x2e9b6c)" * (cast_expression "(int *)(puVar19 + 0x2e9b6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x2e9b6c)" ( (binary_expression "puVar19 + 0x2e9b6c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar19 + 0x2e9b6c) + -0x2f6c" (pointer_expression "*(int *)(puVar19 + 0x2e9b6c)" * (cast_expression "(int *)(puVar19 + 0x2e9b6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x2e9b6c)" ( (binary_expression "puVar19 + 0x2e9b6c" identifier + number_literal) )))) + number_literal) , identifier ))) ;) (expression_statement "iVar3 = param_1;" (assignment_expression "iVar3 = param_1" identifier = identifier) ;) (expression_statement "pcVar13 = pcVar5;" (assignment_expression "pcVar13 = pcVar5" identifier = identifier) ;) (labeled_statement "LAB_0010fde8:\n  do {\n    (**(code **)(puVar19 + 0x2ea148))(iVar3,pcVar12,pcVar13);\n    pcVar12 = (char *)(**(code **)(puVar19 + 0x2ea70c))(pcVar12);\n  } while (pcVar12 != (char *)0x0);" statement_identifier : (do_statement "do {\n    (**(code **)(puVar19 + 0x2ea148))(iVar3,pcVar12,pcVar13);\n    pcVar12 = (char *)(**(code **)(puVar19 + 0x2ea70c))(pcVar12);\n  } while (pcVar12 != (char *)0x0);" do (compound_statement "{\n    (**(code **)(puVar19 + 0x2ea148))(iVar3,pcVar12,pcVar13);\n    pcVar12 = (char *)(**(code **)(puVar19 + 0x2ea70c))(pcVar12);\n  }" { (expression_statement "(**(code **)(puVar19 + 0x2ea148))(iVar3,pcVar12,pcVar13);" (call_expression "(**(code **)(puVar19 + 0x2ea148))(iVar3,pcVar12,pcVar13)" (parenthesized_expression "(**(code **)(puVar19 + 0x2ea148))" ( (pointer_expression "**(code **)(puVar19 + 0x2ea148)" * (pointer_expression "*(code **)(puVar19 + 0x2ea148)" * (cast_expression "(code **)(puVar19 + 0x2ea148)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0x2ea148)" ( (binary_expression "puVar19 + 0x2ea148" identifier + number_literal) ))))) )) (argument_list "(iVar3,pcVar12,pcVar13)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcVar12 = (char *)(**(code **)(puVar19 + 0x2ea70c))(pcVar12);" (assignment_expression "pcVar12 = (char *)(**(code **)(puVar19 + 0x2ea70c))(pcVar12)" identifier = (cast_expression "(char *)(**(code **)(puVar19 + 0x2ea70c))(pcVar12)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar19 + 0x2ea70c))(pcVar12)" (parenthesized_expression "(**(code **)(puVar19 + 0x2ea70c))" ( (pointer_expression "**(code **)(puVar19 + 0x2ea70c)" * (pointer_expression "*(code **)(puVar19 + 0x2ea70c)" * (cast_expression "(code **)(puVar19 + 0x2ea70c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0x2ea70c)" ( (binary_expression "puVar19 + 0x2ea70c" identifier + number_literal) ))))) )) (argument_list "(pcVar12)" ( identifier ))))) ;) }) while (parenthesized_expression "(pcVar12 != (char *)0x0)" ( (binary_expression "pcVar12 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;)) (expression_statement "(**(code **)(puVar19 + 0x2ea68c))(iVar3,*(int *)(puVar19 + 0x2e9bd4) + -0x1a6c);" (call_expression "(**(code **)(puVar19 + 0x2ea68c))(iVar3,*(int *)(puVar19 + 0x2e9bd4) + -0x1a6c)" (parenthesized_expression "(**(code **)(puVar19 + 0x2ea68c))" ( (pointer_expression "**(code **)(puVar19 + 0x2ea68c)" * (pointer_expression "*(code **)(puVar19 + 0x2ea68c)" * (cast_expression "(code **)(puVar19 + 0x2ea68c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0x2ea68c)" ( (binary_expression "puVar19 + 0x2ea68c" identifier + number_literal) ))))) )) (argument_list "(iVar3,*(int *)(puVar19 + 0x2e9bd4) + -0x1a6c)" ( identifier , (binary_expression "*(int *)(puVar19 + 0x2e9bd4) + -0x1a6c" (pointer_expression "*(int *)(puVar19 + 0x2e9bd4)" * (cast_expression "(int *)(puVar19 + 0x2e9bd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x2e9bd4)" ( (binary_expression "puVar19 + 0x2e9bd4" identifier + number_literal) )))) + number_literal) ))) ;) (return_statement "return (char *)0x1;" return (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) )))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE 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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (labeled_statement statement_identifier : (expression_statement (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) )))) ;)) (labeled_statement statement_identifier : (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) , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 , LIT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) (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 )))) ;) (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 != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , 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 ( (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 ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_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 ( ))))) ;) (do_statement do (compound_statement { (for_statement for ( ; (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * IDENT) * LIT)) )))) & LIT) )) != LIT) || (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) ))) )) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression & IDENT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ))))) ;) (while_statement while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ))))) ;) })) (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 ( (binary_expression IDENT + LIT) , (pointer_expression & IDENT) , LIT )))) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT <= IDENT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < IDENT) )) (compound_statement { (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 = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) }))) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (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 ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) && (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 (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 ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (subscript_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 )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , LIT ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , LIT ))) ;)) })))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) })) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT ))) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , 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 ))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (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 )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;)) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement 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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) }))) (labeled_statement 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 { (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) ))))) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })))) (goto_statement goto statement_identifier ;) }))) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (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 , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (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) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (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 ( IDENT , IDENT ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (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 )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (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 ( (binary_expression IDENT + LIT) , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & 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 (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }))) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (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 = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , 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 = 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 )))) , (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) )))) ;) (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 )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (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 )))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (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 )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , LIT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }))) }))) }))) }))) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression 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 )))) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT == LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_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 * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (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) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ;) })))
(function_definition "char * SetImageInfo(int param_1,uint param_2,char *param_3)\n\n{\n  byte bVar1;\n  ushort uVar2;\n  int iVar3;\n  char *pcVar4;\n  char *pcVar5;\n  int *piVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  char *pcVar10;\n  undefined4 uVar11;\n  char *pcVar12;\n  char *pcVar13;\n  int iVar14;\n  byte *pbVar15;\n  undefined4 uVar16;\n  int unaff_s1;\n  undefined4 *puVar17;\n  char *pcVar18;\n  uint unaff_s4;\n  char *unaff_s6;\n  undefined *puVar19;\n  byte *local_2030;\n  char local_202c [4096];\n  char local_102c [4096];\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_003fa248;\n  if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c5c,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa8,\n               PTR_s_ltiple_images_003f98e8 + -0x2270);\nLAB_0010f2ac:\n    iVar3 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x3d70,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa9,\n                       PTR_s_ltiple_images_003f98e8 + -0x2270);\nLAB_0010f2d4:\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_ltiple_images_003f98e8 + -0x280c,PTR_s_ltiple_images_003f98e8 + -0x2280,\n               0xaab,PTR_s_ltiple_images_003f98e8 + -0x2f6c,iVar3);\n    param_1 = unaff_s1;\n    param_2 = unaff_s4;\n    param_3 = unaff_s6;\n  }\n  else {\n    unaff_s1 = param_1;\n    unaff_s4 = param_2;\n    unaff_s6 = param_3;\n    if (*(int *)(param_1 + 0x3214) != -0x54535255) goto LAB_0010f2ac;\n    iVar3 = param_1 + 0x2210;\n    if (*(int *)(param_1 + 0x3210) != 0) goto LAB_0010f2d4;\n  }\n  local_202c[0] = '\0';\n  pcVar18 = (char *)(param_1 + 0x2210);\n  (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,7,local_202c);\n  if (local_202c[0] != '\0') {\n    iVar3 = (*(code *)PTR_IsSceneGeometry_003fa888)(local_202c,0);\n    if (iVar3 == 0) {\n      iVar3 = (*(code *)PTR_IsGeometry_003fa430)(local_202c);\n      if (iVar3 != 0) {\n        (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x1c,local_202c);\n      }\n    }\n    else {\n      (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x24,local_202c);\n      uVar11 = (*(code *)PTR_strtoul_003fa358)(*(undefined4 *)(param_1 + 0x24),0,10);\n      *(undefined4 *)(param_1 + 0x28) = uVar11;\n      *(undefined4 *)(param_1 + 0x2c) = uVar11;\n      pbVar15 = *(byte **)(param_1 + 0x24);\n      local_2030 = pbVar15;\n      if (*pbVar15 != 0) {\n        piVar6 = (int *)(*(code *)PTR___ctype_b_loc_003fa44c)();\n        do {\n          for (; ((*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20) != 0 || (*pbVar15 == 0x2c));\n              pbVar15 = pbVar15 + 1) {\n          }\n          uVar7 = (*(code *)PTR_strtol_003fa564)(pbVar15,&local_2030,10);\n          bVar1 = *local_2030;\n          uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          while ((uVar2 & 0x20) != 0) {\n            local_2030 = local_2030 + 1;\n            bVar1 = *local_2030;\n            uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          }\n          uVar8 = uVar7;\n          if ((bVar1 == 0x2d) &&\n             (uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,\n             uVar7 <= uVar9)) {\n            uVar8 = uVar7;\n            uVar7 = uVar9;\n          }\n          if (uVar8 < *(uint *)(param_1 + 0x28)) {\n            *(uint *)(param_1 + 0x28) = uVar8;\n          }\n          if (*(uint *)(param_1 + 0x2c) < uVar7) {\n            *(uint *)(param_1 + 0x2c) = uVar7;\n          }\n          pbVar15 = local_2030 + 1;\n        } while (*local_2030 != 0);\n      }\n      *(int *)(param_1 + 0x2c) = (*(int *)(param_1 + 0x2c) + 1) - *(int *)(param_1 + 0x28);\n    }\n  }\n  local_202c[0] = '\0';\n  if (*(char *)(param_1 + 0x210) == '\0') {\n    (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,6,local_202c);\n    *(undefined4 *)(param_1 + 0x10) = 0;\n  }\n  else {\n    *(undefined4 *)(param_1 + 0x10) = 0;\n  }\n  pcVar4 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n  if ((local_202c[0] != '\0') && (iVar3 = (*(code *)PTR_FUN_003f9a60)(local_202c), iVar3 == 0)) {\n    (*(code *)PTR_CopyMagickString_003fa854)(local_102c,local_202c,0x1000);\n    (*(code *)PTR_LocaleUpper_003fa610)(local_102c);\n    iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);\n    if ((iVar3 == 0) || (*(int *)(iVar3 + 0x28) == 0)) {\n      pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x24ac;\n      puVar17 = (undefined4 *)(PTR_PTR_s__selective_blur_003f98d8 + -0x5d14);\n      do {\n        if ((*pcVar12 == local_102c[0]) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c), iVar3 == 0)) {\n          *(undefined4 *)(param_1 + 0x10) = 1;\n          goto LAB_0010f5d0;\n        }\n        pcVar12 = (char *)*puVar17;\n        puVar17 = puVar17 + 1;\n      } while (pcVar12 != (char *)0x0);\n      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n    }\n    else if (*(int *)(iVar3 + 0x28) == 2) {\n      *(undefined4 *)(param_1 + 0x10) = 1;\nLAB_0010f5d0:\n      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n    }\n    iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c,PTR_LAB_003f98e0 + 0x79cc);\n    if (iVar3 == 0) {\n      *(undefined4 *)(param_1 + 0x10) = 0;\n    }\n  }\n  local_102c[0] = '\0';\n  (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,1,local_102c);\n  if (local_102c[0] == '\0') {\n    (*(code *)PTR_CopyMagickString_003fa854)(local_102c,param_1 + 0x210,0x1000);\n    pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);\n    if (param_2 == 0) {\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,local_202c);\n    }\n    else {\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,9,local_202c);\n    }\n    pcVar13 = &DAT_00001000;\n    pcVar12 = local_202c;\n    (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);\nLAB_0010f204:\n    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n    if (pcVar5 != (char *)0x0) {\nLAB_0010f21c:\n      iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n      if (iVar3 != 0) goto LAB_0010f238;\n    }\nLAB_0010f234:\n    *(undefined4 *)(param_1 + 0x38) = 0;\n  }\n  else {\n    (*(code *)PTR_LocaleUpper_003fa610)(local_102c);\n    pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);\n    pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x6184;\n    iVar3 = (*(code *)PTR_GetDelegateInfo_003fa2c4)(local_102c,pcVar12,pcVar4);\n    pcVar13 = pcVar4;\n    if (iVar3 != 0) {\n      if (pcVar5 != (char *)0x0) goto LAB_0010f6cc;\nLAB_0010fd40:\n      iVar3 = FUN_00123c58(local_102c);\n      if (iVar3 == 0) {\nLAB_0010f6e4:\n        *(undefined4 *)(param_1 + 0x10) = 1;\n        (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n        pcVar12 = local_202c;\n        (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,pcVar12);\n        pcVar13 = &DAT_00001000;\n        (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);\n        goto LAB_0010f204;\n      }\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n      pcVar5 = (char *)0x0;\n      goto LAB_0010f234;\n    }\n    pcVar12 = local_102c;\n    iVar3 = (*(code *)PTR_GetDelegateInfo_003fa2c4)\n                      (PTR_s_ltiple_images_003f98e8 + -0x6184,pcVar12,pcVar4);\n    if (pcVar5 != (char *)0x0) {\nLAB_0010f6cc:\n      iVar3 = FUN_00123c58(local_102c);\n      if (iVar3 == 0) goto LAB_0010f6e4;\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n      goto LAB_0010f21c;\n    }\n    if (iVar3 != 0) goto LAB_0010fd40;\n    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n    *(undefined4 *)(param_1 + 0x38) = 0;\n  }\nLAB_0010f238:\n  if (*(int *)(param_1 + 0xc) == 0) {\nLAB_0010f80c:\n    iVar3 = *(int *)(param_1 + 0x10);\nLAB_0010f810:\n    if (iVar3 == 0) {\n      pcVar4 = (char *)0x1;\n      if (param_2 == 0) goto LAB_0010f260;\n    }\n    else {\n      pcVar4 = (char *)0x1;\n    }\n    goto LAB_0010f824;\n  }\n  if (1 < param_2) {\n    pcVar13 = pcVar18;\n    (*(code *)PTR_InterpretImageFilename_003fa9b0)\n              (param_1,0,pcVar18,*(undefined4 *)(param_1 + 0x28),local_202c,param_3);\n    iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_202c,pcVar18);\n    pcVar12 = &DAT_00000025;\n    if ((iVar3 != 0) && (iVar3 = (*(code *)PTR_strchr_003fa7a0)(local_202c), iVar3 == 0)) {\n      *(undefined4 *)(param_1 + 0xc) = 0;\n      goto LAB_0010f80c;\n    }\n    if (*(int *)(param_1 + 0xc) != 0) goto LAB_0010f24c;\n    iVar3 = *(int *)(param_1 + 0x10);\n    goto LAB_0010f810;\n  }\nLAB_0010f24c:\n  if (param_2 == 0) {\n    pcVar4 = (char *)0x1;\n    pcVar12 = param_3;\n    if (*(int *)(param_1 + 0x10) != 0) goto LAB_0010f824;\nLAB_0010f260:\n    pcVar4 = (char *)(*(code *)PTR_GetMagicPatternExtent_003fa124)(param_3);\n    if (pcVar4 == (char *)0x0) {\n      pcVar4 = (char *)0x0;\n    }\n    else {\n      pcVar10 = (char *)(*(code *)PTR_AcquireImage_003fa624)(param_1,param_3);\n      (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,pcVar18,0x1000);\n      pcVar13 = (char *)0x2;\n      pcVar12 = pcVar10;\n      iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n      if (iVar3 == 0) {\n        (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n        pcVar4 = (char *)0x0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_IsBlobSeekable_003fa270)(pcVar10);\n        if ((iVar3 == 0) || (iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0)) {\n          local_202c[0] = '\0';\n          pcVar13 = param_3;\n          iVar3 = (*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n          pcVar12 = (char *)0x0;\n          if (iVar3 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);\n            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);\n            pcVar13 = (char *)0x2;\n            pcVar12 = pcVar10;\n            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n            if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n        }\n        else {\nLAB_0010f9fc:\n          pcVar12 = pcVar4;\n          iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar3 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }\n        }\n      }\n    }\n  }\n  else {\n    iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(local_102c);\n    pcVar12 = param_3;\n    if ((iVar3 != 0) &&\n       (iVar3 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar3), pcVar12 = param_3, iVar3 == 0)) {\n      *(undefined4 *)(param_1 + 0xc) = 0;\n    }\n    pcVar4 = (char *)0x1;\n  }\nLAB_0010f824:\n  if (local_2c == *(int *)PTR___stack_chk_guard_003fa248) {\n    return pcVar4;\n  }\n  iVar3 = local_2c;\n  puVar19 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  if (iVar3 == 0) {\n    (**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x3d48,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8b,\n               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4);\nLAB_0010fe7c:\n    (**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x3d70,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8c,\n               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4);\nLAB_0010fea4:\n    iVar14 = *(int *)(puVar19 + 0x2e9b6c) + -0x23e4;\n    (**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x4e1c,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8d,\n               iVar14);\nLAB_0010fecc:\n    pcVar18 = (char *)(**(code **)(puVar19 + 0x2ea8a4))\n                                (*(int *)(puVar19 + 0x2e9b64) + 0x4e38,\n                                 *(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8e,iVar14 + -0x23e4);\n    pcVar12 = pcVar4;\n  }\n  else {\n    pcVar4 = pcVar12;\n    param_1 = iVar3;\n    pcVar5 = pcVar13;\n    if (*(int *)(iVar3 + 0x3214) != -0x54535255) goto LAB_0010fe7c;\n    if (pcVar12 == (char *)0x0) goto LAB_0010fea4;\n    iVar14 = *(int *)(puVar19 + 0x2e9b6c);\n    if (*(int *)(pcVar12 + 0x336c) != -0x54535255) goto LAB_0010fecc;\n    pcVar18 = pcVar12 + 0x340;\n    if (*(int *)(pcVar12 + 0x3350) == 0) goto LAB_0010fde8;\n  }\n  (**(code **)(puVar19 + 0x2ea47c))\n            (0x8000,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,*(int *)(puVar19 + 0x2e9b6c) + -0x23f8,\n             0xf90,*(int *)(puVar19 + 0x2e9b6c) + -0x2f6c,pcVar18);\n  iVar3 = param_1;\n  pcVar13 = pcVar5;\nLAB_0010fde8:\n  do {\n    (**(code **)(puVar19 + 0x2ea148))(iVar3,pcVar12,pcVar13);\n    pcVar12 = (char *)(**(code **)(puVar19 + 0x2ea70c))(pcVar12);\n  } while (pcVar12 != (char *)0x0);\n  (**(code **)(puVar19 + 0x2ea68c))(iVar3,*(int *)(puVar19 + 0x2e9bd4) + -0x1a6c);\n  return (char *)0x1;\n}" (primitive_type "char") (pointer_declarator "* SetImageInfo(int param_1,uint param_2,char *param_3)" (* "*") (function_declarator "SetImageInfo(int param_1,uint param_2,char *param_3)" (identifier "SetImageInfo") (parameter_list "(int param_1,uint param_2,char *param_3)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "uint param_2" (type_identifier "uint") (identifier "param_2")) (, ",") (parameter_declaration "char *param_3" (primitive_type "char") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) () ")")))) (compound_statement "{\n  byte bVar1;\n  ushort uVar2;\n  int iVar3;\n  char *pcVar4;\n  char *pcVar5;\n  int *piVar6;\n  uint uVar7;\n  uint uVar8;\n  uint uVar9;\n  char *pcVar10;\n  undefined4 uVar11;\n  char *pcVar12;\n  char *pcVar13;\n  int iVar14;\n  byte *pbVar15;\n  undefined4 uVar16;\n  int unaff_s1;\n  undefined4 *puVar17;\n  char *pcVar18;\n  uint unaff_s4;\n  char *unaff_s6;\n  undefined *puVar19;\n  byte *local_2030;\n  char local_202c [4096];\n  char local_102c [4096];\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_003fa248;\n  if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c5c,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa8,\n               PTR_s_ltiple_images_003f98e8 + -0x2270);\nLAB_0010f2ac:\n    iVar3 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x3d70,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa9,\n                       PTR_s_ltiple_images_003f98e8 + -0x2270);\nLAB_0010f2d4:\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_ltiple_images_003f98e8 + -0x280c,PTR_s_ltiple_images_003f98e8 + -0x2280,\n               0xaab,PTR_s_ltiple_images_003f98e8 + -0x2f6c,iVar3);\n    param_1 = unaff_s1;\n    param_2 = unaff_s4;\n    param_3 = unaff_s6;\n  }\n  else {\n    unaff_s1 = param_1;\n    unaff_s4 = param_2;\n    unaff_s6 = param_3;\n    if (*(int *)(param_1 + 0x3214) != -0x54535255) goto LAB_0010f2ac;\n    iVar3 = param_1 + 0x2210;\n    if (*(int *)(param_1 + 0x3210) != 0) goto LAB_0010f2d4;\n  }\n  local_202c[0] = '\0';\n  pcVar18 = (char *)(param_1 + 0x2210);\n  (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,7,local_202c);\n  if (local_202c[0] != '\0') {\n    iVar3 = (*(code *)PTR_IsSceneGeometry_003fa888)(local_202c,0);\n    if (iVar3 == 0) {\n      iVar3 = (*(code *)PTR_IsGeometry_003fa430)(local_202c);\n      if (iVar3 != 0) {\n        (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x1c,local_202c);\n      }\n    }\n    else {\n      (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x24,local_202c);\n      uVar11 = (*(code *)PTR_strtoul_003fa358)(*(undefined4 *)(param_1 + 0x24),0,10);\n      *(undefined4 *)(param_1 + 0x28) = uVar11;\n      *(undefined4 *)(param_1 + 0x2c) = uVar11;\n      pbVar15 = *(byte **)(param_1 + 0x24);\n      local_2030 = pbVar15;\n      if (*pbVar15 != 0) {\n        piVar6 = (int *)(*(code *)PTR___ctype_b_loc_003fa44c)();\n        do {\n          for (; ((*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20) != 0 || (*pbVar15 == 0x2c));\n              pbVar15 = pbVar15 + 1) {\n          }\n          uVar7 = (*(code *)PTR_strtol_003fa564)(pbVar15,&local_2030,10);\n          bVar1 = *local_2030;\n          uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          while ((uVar2 & 0x20) != 0) {\n            local_2030 = local_2030 + 1;\n            bVar1 = *local_2030;\n            uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          }\n          uVar8 = uVar7;\n          if ((bVar1 == 0x2d) &&\n             (uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,\n             uVar7 <= uVar9)) {\n            uVar8 = uVar7;\n            uVar7 = uVar9;\n          }\n          if (uVar8 < *(uint *)(param_1 + 0x28)) {\n            *(uint *)(param_1 + 0x28) = uVar8;\n          }\n          if (*(uint *)(param_1 + 0x2c) < uVar7) {\n            *(uint *)(param_1 + 0x2c) = uVar7;\n          }\n          pbVar15 = local_2030 + 1;\n        } while (*local_2030 != 0);\n      }\n      *(int *)(param_1 + 0x2c) = (*(int *)(param_1 + 0x2c) + 1) - *(int *)(param_1 + 0x28);\n    }\n  }\n  local_202c[0] = '\0';\n  if (*(char *)(param_1 + 0x210) == '\0') {\n    (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,6,local_202c);\n    *(undefined4 *)(param_1 + 0x10) = 0;\n  }\n  else {\n    *(undefined4 *)(param_1 + 0x10) = 0;\n  }\n  pcVar4 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n  if ((local_202c[0] != '\0') && (iVar3 = (*(code *)PTR_FUN_003f9a60)(local_202c), iVar3 == 0)) {\n    (*(code *)PTR_CopyMagickString_003fa854)(local_102c,local_202c,0x1000);\n    (*(code *)PTR_LocaleUpper_003fa610)(local_102c);\n    iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);\n    if ((iVar3 == 0) || (*(int *)(iVar3 + 0x28) == 0)) {\n      pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x24ac;\n      puVar17 = (undefined4 *)(PTR_PTR_s__selective_blur_003f98d8 + -0x5d14);\n      do {\n        if ((*pcVar12 == local_102c[0]) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c), iVar3 == 0)) {\n          *(undefined4 *)(param_1 + 0x10) = 1;\n          goto LAB_0010f5d0;\n        }\n        pcVar12 = (char *)*puVar17;\n        puVar17 = puVar17 + 1;\n      } while (pcVar12 != (char *)0x0);\n      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n    }\n    else if (*(int *)(iVar3 + 0x28) == 2) {\n      *(undefined4 *)(param_1 + 0x10) = 1;\nLAB_0010f5d0:\n      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n    }\n    iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c,PTR_LAB_003f98e0 + 0x79cc);\n    if (iVar3 == 0) {\n      *(undefined4 *)(param_1 + 0x10) = 0;\n    }\n  }\n  local_102c[0] = '\0';\n  (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,1,local_102c);\n  if (local_102c[0] == '\0') {\n    (*(code *)PTR_CopyMagickString_003fa854)(local_102c,param_1 + 0x210,0x1000);\n    pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);\n    if (param_2 == 0) {\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,local_202c);\n    }\n    else {\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,9,local_202c);\n    }\n    pcVar13 = &DAT_00001000;\n    pcVar12 = local_202c;\n    (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);\nLAB_0010f204:\n    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n    if (pcVar5 != (char *)0x0) {\nLAB_0010f21c:\n      iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n      if (iVar3 != 0) goto LAB_0010f238;\n    }\nLAB_0010f234:\n    *(undefined4 *)(param_1 + 0x38) = 0;\n  }\n  else {\n    (*(code *)PTR_LocaleUpper_003fa610)(local_102c);\n    pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);\n    pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x6184;\n    iVar3 = (*(code *)PTR_GetDelegateInfo_003fa2c4)(local_102c,pcVar12,pcVar4);\n    pcVar13 = pcVar4;\n    if (iVar3 != 0) {\n      if (pcVar5 != (char *)0x0) goto LAB_0010f6cc;\nLAB_0010fd40:\n      iVar3 = FUN_00123c58(local_102c);\n      if (iVar3 == 0) {\nLAB_0010f6e4:\n        *(undefined4 *)(param_1 + 0x10) = 1;\n        (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n        pcVar12 = local_202c;\n        (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,pcVar12);\n        pcVar13 = &DAT_00001000;\n        (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);\n        goto LAB_0010f204;\n      }\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n      pcVar5 = (char *)0x0;\n      goto LAB_0010f234;\n    }\n    pcVar12 = local_102c;\n    iVar3 = (*(code *)PTR_GetDelegateInfo_003fa2c4)\n                      (PTR_s_ltiple_images_003f98e8 + -0x6184,pcVar12,pcVar4);\n    if (pcVar5 != (char *)0x0) {\nLAB_0010f6cc:\n      iVar3 = FUN_00123c58(local_102c);\n      if (iVar3 == 0) goto LAB_0010f6e4;\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n      goto LAB_0010f21c;\n    }\n    if (iVar3 != 0) goto LAB_0010fd40;\n    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n    *(undefined4 *)(param_1 + 0x38) = 0;\n  }\nLAB_0010f238:\n  if (*(int *)(param_1 + 0xc) == 0) {\nLAB_0010f80c:\n    iVar3 = *(int *)(param_1 + 0x10);\nLAB_0010f810:\n    if (iVar3 == 0) {\n      pcVar4 = (char *)0x1;\n      if (param_2 == 0) goto LAB_0010f260;\n    }\n    else {\n      pcVar4 = (char *)0x1;\n    }\n    goto LAB_0010f824;\n  }\n  if (1 < param_2) {\n    pcVar13 = pcVar18;\n    (*(code *)PTR_InterpretImageFilename_003fa9b0)\n              (param_1,0,pcVar18,*(undefined4 *)(param_1 + 0x28),local_202c,param_3);\n    iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_202c,pcVar18);\n    pcVar12 = &DAT_00000025;\n    if ((iVar3 != 0) && (iVar3 = (*(code *)PTR_strchr_003fa7a0)(local_202c), iVar3 == 0)) {\n      *(undefined4 *)(param_1 + 0xc) = 0;\n      goto LAB_0010f80c;\n    }\n    if (*(int *)(param_1 + 0xc) != 0) goto LAB_0010f24c;\n    iVar3 = *(int *)(param_1 + 0x10);\n    goto LAB_0010f810;\n  }\nLAB_0010f24c:\n  if (param_2 == 0) {\n    pcVar4 = (char *)0x1;\n    pcVar12 = param_3;\n    if (*(int *)(param_1 + 0x10) != 0) goto LAB_0010f824;\nLAB_0010f260:\n    pcVar4 = (char *)(*(code *)PTR_GetMagicPatternExtent_003fa124)(param_3);\n    if (pcVar4 == (char *)0x0) {\n      pcVar4 = (char *)0x0;\n    }\n    else {\n      pcVar10 = (char *)(*(code *)PTR_AcquireImage_003fa624)(param_1,param_3);\n      (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,pcVar18,0x1000);\n      pcVar13 = (char *)0x2;\n      pcVar12 = pcVar10;\n      iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n      if (iVar3 == 0) {\n        (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n        pcVar4 = (char *)0x0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_IsBlobSeekable_003fa270)(pcVar10);\n        if ((iVar3 == 0) || (iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0)) {\n          local_202c[0] = '\0';\n          pcVar13 = param_3;\n          iVar3 = (*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n          pcVar12 = (char *)0x0;\n          if (iVar3 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);\n            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);\n            pcVar13 = (char *)0x2;\n            pcVar12 = pcVar10;\n            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n            if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n        }\n        else {\nLAB_0010f9fc:\n          pcVar12 = pcVar4;\n          iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar3 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }\n        }\n      }\n    }\n  }\n  else {\n    iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(local_102c);\n    pcVar12 = param_3;\n    if ((iVar3 != 0) &&\n       (iVar3 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar3), pcVar12 = param_3, iVar3 == 0)) {\n      *(undefined4 *)(param_1 + 0xc) = 0;\n    }\n    pcVar4 = (char *)0x1;\n  }\nLAB_0010f824:\n  if (local_2c == *(int *)PTR___stack_chk_guard_003fa248) {\n    return pcVar4;\n  }\n  iVar3 = local_2c;\n  puVar19 = PTR___stack_chk_fail_003fa07c;\n  (*(code *)PTR___stack_chk_fail_003fa07c)();\n  if (iVar3 == 0) {\n    (**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x3d48,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8b,\n               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4);\nLAB_0010fe7c:\n    (**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x3d70,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8c,\n               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4);\nLAB_0010fea4:\n    iVar14 = *(int *)(puVar19 + 0x2e9b6c) + -0x23e4;\n    (**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x4e1c,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8d,\n               iVar14);\nLAB_0010fecc:\n    pcVar18 = (char *)(**(code **)(puVar19 + 0x2ea8a4))\n                                (*(int *)(puVar19 + 0x2e9b64) + 0x4e38,\n                                 *(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8e,iVar14 + -0x23e4);\n    pcVar12 = pcVar4;\n  }\n  else {\n    pcVar4 = pcVar12;\n    param_1 = iVar3;\n    pcVar5 = pcVar13;\n    if (*(int *)(iVar3 + 0x3214) != -0x54535255) goto LAB_0010fe7c;\n    if (pcVar12 == (char *)0x0) goto LAB_0010fea4;\n    iVar14 = *(int *)(puVar19 + 0x2e9b6c);\n    if (*(int *)(pcVar12 + 0x336c) != -0x54535255) goto LAB_0010fecc;\n    pcVar18 = pcVar12 + 0x340;\n    if (*(int *)(pcVar12 + 0x3350) == 0) goto LAB_0010fde8;\n  }\n  (**(code **)(puVar19 + 0x2ea47c))\n            (0x8000,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,*(int *)(puVar19 + 0x2e9b6c) + -0x23f8,\n             0xf90,*(int *)(puVar19 + 0x2e9b6c) + -0x2f6c,pcVar18);\n  iVar3 = param_1;\n  pcVar13 = pcVar5;\nLAB_0010fde8:\n  do {\n    (**(code **)(puVar19 + 0x2ea148))(iVar3,pcVar12,pcVar13);\n    pcVar12 = (char *)(**(code **)(puVar19 + 0x2ea70c))(pcVar12);\n  } while (pcVar12 != (char *)0x0);\n  (**(code **)(puVar19 + 0x2ea68c))(iVar3,*(int *)(puVar19 + 0x2e9bd4) + -0x1a6c);\n  return (char *)0x1;\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "ushort uVar2;" (type_identifier "ushort") (identifier "uVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "char *pcVar4;" (primitive_type "char") (pointer_declarator "*pcVar4" (* "*") (identifier "pcVar4")) (; ";")) (declaration "char *pcVar5;" (primitive_type "char") (pointer_declarator "*pcVar5" (* "*") (identifier "pcVar5")) (; ";")) (declaration "int *piVar6;" (primitive_type "int") (pointer_declarator "*piVar6" (* "*") (identifier "piVar6")) (; ";")) (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 "char *pcVar10;" (primitive_type "char") (pointer_declarator "*pcVar10" (* "*") (identifier "pcVar10")) (; ";")) (declaration "undefined4 uVar11;" (type_identifier "undefined4") (identifier "uVar11") (; ";")) (declaration "char *pcVar12;" (primitive_type "char") (pointer_declarator "*pcVar12" (* "*") (identifier "pcVar12")) (; ";")) (declaration "char *pcVar13;" (primitive_type "char") (pointer_declarator "*pcVar13" (* "*") (identifier "pcVar13")) (; ";")) (declaration "int iVar14;" (primitive_type "int") (identifier "iVar14") (; ";")) (declaration "byte *pbVar15;" (type_identifier "byte") (pointer_declarator "*pbVar15" (* "*") (identifier "pbVar15")) (; ";")) (declaration "undefined4 uVar16;" (type_identifier "undefined4") (identifier "uVar16") (; ";")) (declaration "int unaff_s1;" (primitive_type "int") (identifier "unaff_s1") (; ";")) (declaration "undefined4 *puVar17;" (type_identifier "undefined4") (pointer_declarator "*puVar17" (* "*") (identifier "puVar17")) (; ";")) (declaration "char *pcVar18;" (primitive_type "char") (pointer_declarator "*pcVar18" (* "*") (identifier "pcVar18")) (; ";")) (declaration "uint unaff_s4;" (type_identifier "uint") (identifier "unaff_s4") (; ";")) (declaration "char *unaff_s6;" (primitive_type "char") (pointer_declarator "*unaff_s6" (* "*") (identifier "unaff_s6")) (; ";")) (declaration "undefined *puVar19;" (type_identifier "undefined") (pointer_declarator "*puVar19" (* "*") (identifier "puVar19")) (; ";")) (declaration "byte *local_2030;" (type_identifier "byte") (pointer_declarator "*local_2030" (* "*") (identifier "local_2030")) (; ";")) (declaration "char local_202c [4096];" (primitive_type "char") (array_declarator "local_202c [4096]" (identifier "local_202c") ([ "[") (number_literal "4096") (] "]")) (; ";")) (declaration "char local_102c [4096];" (primitive_type "char") (array_declarator "local_102c [4096]" (identifier "local_102c") ([ "[") (number_literal "4096") (] "]")) (; ";")) (declaration "int local_2c;" (primitive_type "int") (identifier "local_2c") (; ";")) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_003fa248;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_003fa248" (identifier "local_2c") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_003fa248" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_003fa248" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_003fa248")))) (; ";")) (if_statement "if (param_1 == 0) {\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c5c,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa8,\n               PTR_s_ltiple_images_003f98e8 + -0x2270);\nLAB_0010f2ac:\n    iVar3 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x3d70,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa9,\n                       PTR_s_ltiple_images_003f98e8 + -0x2270);\nLAB_0010f2d4:\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_ltiple_images_003f98e8 + -0x280c,PTR_s_ltiple_images_003f98e8 + -0x2280,\n               0xaab,PTR_s_ltiple_images_003f98e8 + -0x2f6c,iVar3);\n    param_1 = unaff_s1;\n    param_2 = unaff_s4;\n    param_3 = unaff_s6;\n  }\n  else {\n    unaff_s1 = param_1;\n    unaff_s4 = param_2;\n    unaff_s6 = param_3;\n    if (*(int *)(param_1 + 0x3214) != -0x54535255) goto LAB_0010f2ac;\n    iVar3 = param_1 + 0x2210;\n    if (*(int *)(param_1 + 0x3210) != 0) goto LAB_0010f2d4;\n  }" (if "if") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    (*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c5c,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa8,\n               PTR_s_ltiple_images_003f98e8 + -0x2270);\nLAB_0010f2ac:\n    iVar3 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x3d70,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa9,\n                       PTR_s_ltiple_images_003f98e8 + -0x2270);\nLAB_0010f2d4:\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_ltiple_images_003f98e8 + -0x280c,PTR_s_ltiple_images_003f98e8 + -0x2280,\n               0xaab,PTR_s_ltiple_images_003f98e8 + -0x2f6c,iVar3);\n    param_1 = unaff_s1;\n    param_2 = unaff_s4;\n    param_3 = unaff_s6;\n  }" ({ "{") (expression_statement "(*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c5c,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa8,\n               PTR_s_ltiple_images_003f98e8 + -0x2270);" (call_expression "(*(code *)PTR___assert_fail_003fa620)\n              (PTR_LAB_003f98e0 + 0x4c5c,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa8,\n               PTR_s_ltiple_images_003f98e8 + -0x2270)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003fa620" (* "*") (cast_expression "(code *)PTR___assert_fail_003fa620" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003fa620"))) () ")")) (argument_list "(PTR_LAB_003f98e0 + 0x4c5c,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa8,\n               PTR_s_ltiple_images_003f98e8 + -0x2270)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x4c5c" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x4c5c")) (, ",") (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x280c" (identifier "PTR_s_ltiple_images_003f98e8") (+ "+") (number_literal "-0x280c")) (, ",") (number_literal "0xaa8") (, ",") (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x2270" (identifier "PTR_s_ltiple_images_003f98e8") (+ "+") (number_literal "-0x2270")) () ")"))) (; ";")) (labeled_statement "LAB_0010f2ac:\n    iVar3 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x3d70,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa9,\n                       PTR_s_ltiple_images_003f98e8 + -0x2270);" (statement_identifier "LAB_0010f2ac") (: ":") (expression_statement "iVar3 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x3d70,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa9,\n                       PTR_s_ltiple_images_003f98e8 + -0x2270);" (assignment_expression "iVar3 = (*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x3d70,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa9,\n                       PTR_s_ltiple_images_003f98e8 + -0x2270)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR___assert_fail_003fa620)\n                      (PTR_LAB_003f98e0 + 0x3d70,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa9,\n                       PTR_s_ltiple_images_003f98e8 + -0x2270)" (parenthesized_expression "(*(code *)PTR___assert_fail_003fa620)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003fa620" (* "*") (cast_expression "(code *)PTR___assert_fail_003fa620" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003fa620"))) () ")")) (argument_list "(PTR_LAB_003f98e0 + 0x3d70,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa9,\n                       PTR_s_ltiple_images_003f98e8 + -0x2270)" (( "(") (binary_expression "PTR_LAB_003f98e0 + 0x3d70" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x3d70")) (, ",") (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x280c" (identifier "PTR_s_ltiple_images_003f98e8") (+ "+") (number_literal "-0x280c")) (, ",") (number_literal "0xaa9") (, ",") (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x2270" (identifier "PTR_s_ltiple_images_003f98e8") (+ "+") (number_literal "-0x2270")) () ")")))) (; ";"))) (labeled_statement "LAB_0010f2d4:\n    (*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_ltiple_images_003f98e8 + -0x280c,PTR_s_ltiple_images_003f98e8 + -0x2280,\n               0xaab,PTR_s_ltiple_images_003f98e8 + -0x2f6c,iVar3);" (statement_identifier "LAB_0010f2d4") (: ":") (expression_statement "(*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_ltiple_images_003f98e8 + -0x280c,PTR_s_ltiple_images_003f98e8 + -0x2280,\n               0xaab,PTR_s_ltiple_images_003f98e8 + -0x2f6c,iVar3);" (call_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)\n              (0x8000,PTR_s_ltiple_images_003f98e8 + -0x280c,PTR_s_ltiple_images_003f98e8 + -0x2280,\n               0xaab,PTR_s_ltiple_images_003f98e8 + -0x2f6c,iVar3)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003fa1f8)" (( "(") (pointer_expression "*(code *)PTR_LogMagickEvent_003fa1f8" (* "*") (cast_expression "(code *)PTR_LogMagickEvent_003fa1f8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LogMagickEvent_003fa1f8"))) () ")")) (argument_list "(0x8000,PTR_s_ltiple_images_003f98e8 + -0x280c,PTR_s_ltiple_images_003f98e8 + -0x2280,\n               0xaab,PTR_s_ltiple_images_003f98e8 + -0x2f6c,iVar3)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x280c" (identifier "PTR_s_ltiple_images_003f98e8") (+ "+") (number_literal "-0x280c")) (, ",") (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x2280" (identifier "PTR_s_ltiple_images_003f98e8") (+ "+") (number_literal "-0x2280")) (, ",") (number_literal "0xaab") (, ",") (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x2f6c" (identifier "PTR_s_ltiple_images_003f98e8") (+ "+") (number_literal "-0x2f6c")) (, ",") (identifier "iVar3") () ")"))) (; ";"))) (expression_statement "param_1 = unaff_s1;" (assignment_expression "param_1 = unaff_s1" (identifier "param_1") (= "=") (identifier "unaff_s1")) (; ";")) (expression_statement "param_2 = unaff_s4;" (assignment_expression "param_2 = unaff_s4" (identifier "param_2") (= "=") (identifier "unaff_s4")) (; ";")) (expression_statement "param_3 = unaff_s6;" (assignment_expression "param_3 = unaff_s6" (identifier "param_3") (= "=") (identifier "unaff_s6")) (; ";")) (} "}")) (else_clause "else {\n    unaff_s1 = param_1;\n    unaff_s4 = param_2;\n    unaff_s6 = param_3;\n    if (*(int *)(param_1 + 0x3214) != -0x54535255) goto LAB_0010f2ac;\n    iVar3 = param_1 + 0x2210;\n    if (*(int *)(param_1 + 0x3210) != 0) goto LAB_0010f2d4;\n  }" (else "else") (compound_statement "{\n    unaff_s1 = param_1;\n    unaff_s4 = param_2;\n    unaff_s6 = param_3;\n    if (*(int *)(param_1 + 0x3214) != -0x54535255) goto LAB_0010f2ac;\n    iVar3 = param_1 + 0x2210;\n    if (*(int *)(param_1 + 0x3210) != 0) goto LAB_0010f2d4;\n  }" ({ "{") (expression_statement "unaff_s1 = param_1;" (assignment_expression "unaff_s1 = param_1" (identifier "unaff_s1") (= "=") (identifier "param_1")) (; ";")) (expression_statement "unaff_s4 = param_2;" (assignment_expression "unaff_s4 = param_2" (identifier "unaff_s4") (= "=") (identifier "param_2")) (; ";")) (expression_statement "unaff_s6 = param_3;" (assignment_expression "unaff_s6 = param_3" (identifier "unaff_s6") (= "=") (identifier "param_3")) (; ";")) (if_statement "if (*(int *)(param_1 + 0x3214) != -0x54535255) goto LAB_0010f2ac;" (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")) () ")")) (goto_statement "goto LAB_0010f2ac;" (goto "goto") (statement_identifier "LAB_0010f2ac") (; ";"))) (expression_statement "iVar3 = param_1 + 0x2210;" (assignment_expression "iVar3 = param_1 + 0x2210" (identifier "iVar3") (= "=") (binary_expression "param_1 + 0x2210" (identifier "param_1") (+ "+") (number_literal "0x2210"))) (; ";")) (if_statement "if (*(int *)(param_1 + 0x3210) != 0) goto LAB_0010f2d4;" (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")) () ")")) (goto_statement "goto LAB_0010f2d4;" (goto "goto") (statement_identifier "LAB_0010f2d4") (; ";"))) (} "}")))) (expression_statement "local_202c[0] = '\0';" (assignment_expression "local_202c[0] = '\0'" (subscript_expression "local_202c[0]" (identifier "local_202c") ([ "[") (number_literal "0") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "pcVar18 = (char *)(param_1 + 0x2210);" (assignment_expression "pcVar18 = (char *)(param_1 + 0x2210)" (identifier "pcVar18") (= "=") (cast_expression "(char *)(param_1 + 0x2210)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x2210)" (( "(") (binary_expression "param_1 + 0x2210" (identifier "param_1") (+ "+") (number_literal "0x2210")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,7,local_202c);" (call_expression "(*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,7,local_202c)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_003f9e30)" (( "(") (pointer_expression "*(code *)PTR_GetPathComponent_003f9e30" (* "*") (cast_expression "(code *)PTR_GetPathComponent_003f9e30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetPathComponent_003f9e30"))) () ")")) (argument_list "(pcVar18,7,local_202c)" (( "(") (identifier "pcVar18") (, ",") (number_literal "7") (, ",") (identifier "local_202c") () ")"))) (; ";")) (if_statement "if (local_202c[0] != '\0') {\n    iVar3 = (*(code *)PTR_IsSceneGeometry_003fa888)(local_202c,0);\n    if (iVar3 == 0) {\n      iVar3 = (*(code *)PTR_IsGeometry_003fa430)(local_202c);\n      if (iVar3 != 0) {\n        (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x1c,local_202c);\n      }\n    }\n    else {\n      (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x24,local_202c);\n      uVar11 = (*(code *)PTR_strtoul_003fa358)(*(undefined4 *)(param_1 + 0x24),0,10);\n      *(undefined4 *)(param_1 + 0x28) = uVar11;\n      *(undefined4 *)(param_1 + 0x2c) = uVar11;\n      pbVar15 = *(byte **)(param_1 + 0x24);\n      local_2030 = pbVar15;\n      if (*pbVar15 != 0) {\n        piVar6 = (int *)(*(code *)PTR___ctype_b_loc_003fa44c)();\n        do {\n          for (; ((*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20) != 0 || (*pbVar15 == 0x2c));\n              pbVar15 = pbVar15 + 1) {\n          }\n          uVar7 = (*(code *)PTR_strtol_003fa564)(pbVar15,&local_2030,10);\n          bVar1 = *local_2030;\n          uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          while ((uVar2 & 0x20) != 0) {\n            local_2030 = local_2030 + 1;\n            bVar1 = *local_2030;\n            uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          }\n          uVar8 = uVar7;\n          if ((bVar1 == 0x2d) &&\n             (uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,\n             uVar7 <= uVar9)) {\n            uVar8 = uVar7;\n            uVar7 = uVar9;\n          }\n          if (uVar8 < *(uint *)(param_1 + 0x28)) {\n            *(uint *)(param_1 + 0x28) = uVar8;\n          }\n          if (*(uint *)(param_1 + 0x2c) < uVar7) {\n            *(uint *)(param_1 + 0x2c) = uVar7;\n          }\n          pbVar15 = local_2030 + 1;\n        } while (*local_2030 != 0);\n      }\n      *(int *)(param_1 + 0x2c) = (*(int *)(param_1 + 0x2c) + 1) - *(int *)(param_1 + 0x28);\n    }\n  }" (if "if") (parenthesized_expression "(local_202c[0] != '\0')" (( "(") (binary_expression "local_202c[0] != '\0'" (subscript_expression "local_202c[0]" (identifier "local_202c") ([ "[") (number_literal "0") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    iVar3 = (*(code *)PTR_IsSceneGeometry_003fa888)(local_202c,0);\n    if (iVar3 == 0) {\n      iVar3 = (*(code *)PTR_IsGeometry_003fa430)(local_202c);\n      if (iVar3 != 0) {\n        (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x1c,local_202c);\n      }\n    }\n    else {\n      (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x24,local_202c);\n      uVar11 = (*(code *)PTR_strtoul_003fa358)(*(undefined4 *)(param_1 + 0x24),0,10);\n      *(undefined4 *)(param_1 + 0x28) = uVar11;\n      *(undefined4 *)(param_1 + 0x2c) = uVar11;\n      pbVar15 = *(byte **)(param_1 + 0x24);\n      local_2030 = pbVar15;\n      if (*pbVar15 != 0) {\n        piVar6 = (int *)(*(code *)PTR___ctype_b_loc_003fa44c)();\n        do {\n          for (; ((*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20) != 0 || (*pbVar15 == 0x2c));\n              pbVar15 = pbVar15 + 1) {\n          }\n          uVar7 = (*(code *)PTR_strtol_003fa564)(pbVar15,&local_2030,10);\n          bVar1 = *local_2030;\n          uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          while ((uVar2 & 0x20) != 0) {\n            local_2030 = local_2030 + 1;\n            bVar1 = *local_2030;\n            uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          }\n          uVar8 = uVar7;\n          if ((bVar1 == 0x2d) &&\n             (uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,\n             uVar7 <= uVar9)) {\n            uVar8 = uVar7;\n            uVar7 = uVar9;\n          }\n          if (uVar8 < *(uint *)(param_1 + 0x28)) {\n            *(uint *)(param_1 + 0x28) = uVar8;\n          }\n          if (*(uint *)(param_1 + 0x2c) < uVar7) {\n            *(uint *)(param_1 + 0x2c) = uVar7;\n          }\n          pbVar15 = local_2030 + 1;\n        } while (*local_2030 != 0);\n      }\n      *(int *)(param_1 + 0x2c) = (*(int *)(param_1 + 0x2c) + 1) - *(int *)(param_1 + 0x28);\n    }\n  }" ({ "{") (expression_statement "iVar3 = (*(code *)PTR_IsSceneGeometry_003fa888)(local_202c,0);" (assignment_expression "iVar3 = (*(code *)PTR_IsSceneGeometry_003fa888)(local_202c,0)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_IsSceneGeometry_003fa888)(local_202c,0)" (parenthesized_expression "(*(code *)PTR_IsSceneGeometry_003fa888)" (( "(") (pointer_expression "*(code *)PTR_IsSceneGeometry_003fa888" (* "*") (cast_expression "(code *)PTR_IsSceneGeometry_003fa888" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_IsSceneGeometry_003fa888"))) () ")")) (argument_list "(local_202c,0)" (( "(") (identifier "local_202c") (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n      iVar3 = (*(code *)PTR_IsGeometry_003fa430)(local_202c);\n      if (iVar3 != 0) {\n        (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x1c,local_202c);\n      }\n    }\n    else {\n      (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x24,local_202c);\n      uVar11 = (*(code *)PTR_strtoul_003fa358)(*(undefined4 *)(param_1 + 0x24),0,10);\n      *(undefined4 *)(param_1 + 0x28) = uVar11;\n      *(undefined4 *)(param_1 + 0x2c) = uVar11;\n      pbVar15 = *(byte **)(param_1 + 0x24);\n      local_2030 = pbVar15;\n      if (*pbVar15 != 0) {\n        piVar6 = (int *)(*(code *)PTR___ctype_b_loc_003fa44c)();\n        do {\n          for (; ((*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20) != 0 || (*pbVar15 == 0x2c));\n              pbVar15 = pbVar15 + 1) {\n          }\n          uVar7 = (*(code *)PTR_strtol_003fa564)(pbVar15,&local_2030,10);\n          bVar1 = *local_2030;\n          uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          while ((uVar2 & 0x20) != 0) {\n            local_2030 = local_2030 + 1;\n            bVar1 = *local_2030;\n            uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          }\n          uVar8 = uVar7;\n          if ((bVar1 == 0x2d) &&\n             (uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,\n             uVar7 <= uVar9)) {\n            uVar8 = uVar7;\n            uVar7 = uVar9;\n          }\n          if (uVar8 < *(uint *)(param_1 + 0x28)) {\n            *(uint *)(param_1 + 0x28) = uVar8;\n          }\n          if (*(uint *)(param_1 + 0x2c) < uVar7) {\n            *(uint *)(param_1 + 0x2c) = uVar7;\n          }\n          pbVar15 = local_2030 + 1;\n        } while (*local_2030 != 0);\n      }\n      *(int *)(param_1 + 0x2c) = (*(int *)(param_1 + 0x2c) + 1) - *(int *)(param_1 + 0x28);\n    }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iVar3 = (*(code *)PTR_IsGeometry_003fa430)(local_202c);\n      if (iVar3 != 0) {\n        (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x1c,local_202c);\n      }\n    }" ({ "{") (expression_statement "iVar3 = (*(code *)PTR_IsGeometry_003fa430)(local_202c);" (assignment_expression "iVar3 = (*(code *)PTR_IsGeometry_003fa430)(local_202c)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_IsGeometry_003fa430)(local_202c)" (parenthesized_expression "(*(code *)PTR_IsGeometry_003fa430)" (( "(") (pointer_expression "*(code *)PTR_IsGeometry_003fa430" (* "*") (cast_expression "(code *)PTR_IsGeometry_003fa430" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_IsGeometry_003fa430"))) () ")")) (argument_list "(local_202c)" (( "(") (identifier "local_202c") () ")")))) (; ";")) (if_statement "if (iVar3 != 0) {\n        (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x1c,local_202c);\n      }" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x1c,local_202c);\n      }" ({ "{") (expression_statement "(*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x1c,local_202c);" (call_expression "(*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x1c,local_202c)" (parenthesized_expression "(*(code *)PTR_CloneString_003fa4a0)" (( "(") (pointer_expression "*(code *)PTR_CloneString_003fa4a0" (* "*") (cast_expression "(code *)PTR_CloneString_003fa4a0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CloneString_003fa4a0"))) () ")")) (argument_list "(param_1 + 0x1c,local_202c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) (, ",") (identifier "local_202c") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x24,local_202c);\n      uVar11 = (*(code *)PTR_strtoul_003fa358)(*(undefined4 *)(param_1 + 0x24),0,10);\n      *(undefined4 *)(param_1 + 0x28) = uVar11;\n      *(undefined4 *)(param_1 + 0x2c) = uVar11;\n      pbVar15 = *(byte **)(param_1 + 0x24);\n      local_2030 = pbVar15;\n      if (*pbVar15 != 0) {\n        piVar6 = (int *)(*(code *)PTR___ctype_b_loc_003fa44c)();\n        do {\n          for (; ((*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20) != 0 || (*pbVar15 == 0x2c));\n              pbVar15 = pbVar15 + 1) {\n          }\n          uVar7 = (*(code *)PTR_strtol_003fa564)(pbVar15,&local_2030,10);\n          bVar1 = *local_2030;\n          uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          while ((uVar2 & 0x20) != 0) {\n            local_2030 = local_2030 + 1;\n            bVar1 = *local_2030;\n            uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          }\n          uVar8 = uVar7;\n          if ((bVar1 == 0x2d) &&\n             (uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,\n             uVar7 <= uVar9)) {\n            uVar8 = uVar7;\n            uVar7 = uVar9;\n          }\n          if (uVar8 < *(uint *)(param_1 + 0x28)) {\n            *(uint *)(param_1 + 0x28) = uVar8;\n          }\n          if (*(uint *)(param_1 + 0x2c) < uVar7) {\n            *(uint *)(param_1 + 0x2c) = uVar7;\n          }\n          pbVar15 = local_2030 + 1;\n        } while (*local_2030 != 0);\n      }\n      *(int *)(param_1 + 0x2c) = (*(int *)(param_1 + 0x2c) + 1) - *(int *)(param_1 + 0x28);\n    }" (else "else") (compound_statement "{\n      (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x24,local_202c);\n      uVar11 = (*(code *)PTR_strtoul_003fa358)(*(undefined4 *)(param_1 + 0x24),0,10);\n      *(undefined4 *)(param_1 + 0x28) = uVar11;\n      *(undefined4 *)(param_1 + 0x2c) = uVar11;\n      pbVar15 = *(byte **)(param_1 + 0x24);\n      local_2030 = pbVar15;\n      if (*pbVar15 != 0) {\n        piVar6 = (int *)(*(code *)PTR___ctype_b_loc_003fa44c)();\n        do {\n          for (; ((*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20) != 0 || (*pbVar15 == 0x2c));\n              pbVar15 = pbVar15 + 1) {\n          }\n          uVar7 = (*(code *)PTR_strtol_003fa564)(pbVar15,&local_2030,10);\n          bVar1 = *local_2030;\n          uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          while ((uVar2 & 0x20) != 0) {\n            local_2030 = local_2030 + 1;\n            bVar1 = *local_2030;\n            uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          }\n          uVar8 = uVar7;\n          if ((bVar1 == 0x2d) &&\n             (uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,\n             uVar7 <= uVar9)) {\n            uVar8 = uVar7;\n            uVar7 = uVar9;\n          }\n          if (uVar8 < *(uint *)(param_1 + 0x28)) {\n            *(uint *)(param_1 + 0x28) = uVar8;\n          }\n          if (*(uint *)(param_1 + 0x2c) < uVar7) {\n            *(uint *)(param_1 + 0x2c) = uVar7;\n          }\n          pbVar15 = local_2030 + 1;\n        } while (*local_2030 != 0);\n      }\n      *(int *)(param_1 + 0x2c) = (*(int *)(param_1 + 0x2c) + 1) - *(int *)(param_1 + 0x28);\n    }" ({ "{") (expression_statement "(*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x24,local_202c);" (call_expression "(*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x24,local_202c)" (parenthesized_expression "(*(code *)PTR_CloneString_003fa4a0)" (( "(") (pointer_expression "*(code *)PTR_CloneString_003fa4a0" (* "*") (cast_expression "(code *)PTR_CloneString_003fa4a0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CloneString_003fa4a0"))) () ")")) (argument_list "(param_1 + 0x24,local_202c)" (( "(") (binary_expression "param_1 + 0x24" (identifier "param_1") (+ "+") (number_literal "0x24")) (, ",") (identifier "local_202c") () ")"))) (; ";")) (expression_statement "uVar11 = (*(code *)PTR_strtoul_003fa358)(*(undefined4 *)(param_1 + 0x24),0,10);" (assignment_expression "uVar11 = (*(code *)PTR_strtoul_003fa358)(*(undefined4 *)(param_1 + 0x24),0,10)" (identifier "uVar11") (= "=") (call_expression "(*(code *)PTR_strtoul_003fa358)(*(undefined4 *)(param_1 + 0x24),0,10)" (parenthesized_expression "(*(code *)PTR_strtoul_003fa358)" (( "(") (pointer_expression "*(code *)PTR_strtoul_003fa358" (* "*") (cast_expression "(code *)PTR_strtoul_003fa358" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strtoul_003fa358"))) () ")")) (argument_list "(*(undefined4 *)(param_1 + 0x24),0,10)" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 0x24)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x24)" (( "(") (binary_expression "param_1 + 0x24" (identifier "param_1") (+ "+") (number_literal "0x24")) () ")")))) (, ",") (number_literal "0") (, ",") (number_literal "10") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x28) = uVar11;" (assignment_expression "*(undefined4 *)(param_1 + 0x28) = uVar11" (pointer_expression "*(undefined4 *)(param_1 + 0x28)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x2c) = uVar11;" (assignment_expression "*(undefined4 *)(param_1 + 0x2c) = uVar11" (pointer_expression "*(undefined4 *)(param_1 + 0x2c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x2c)" (( "(") (binary_expression "param_1 + 0x2c" (identifier "param_1") (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "pbVar15 = *(byte **)(param_1 + 0x24);" (assignment_expression "pbVar15 = *(byte **)(param_1 + 0x24)" (identifier "pbVar15") (= "=") (pointer_expression "*(byte **)(param_1 + 0x24)" (* "*") (cast_expression "(byte **)(param_1 + 0x24)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x24)" (( "(") (binary_expression "param_1 + 0x24" (identifier "param_1") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "local_2030 = pbVar15;" (assignment_expression "local_2030 = pbVar15" (identifier "local_2030") (= "=") (identifier "pbVar15")) (; ";")) (if_statement "if (*pbVar15 != 0) {\n        piVar6 = (int *)(*(code *)PTR___ctype_b_loc_003fa44c)();\n        do {\n          for (; ((*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20) != 0 || (*pbVar15 == 0x2c));\n              pbVar15 = pbVar15 + 1) {\n          }\n          uVar7 = (*(code *)PTR_strtol_003fa564)(pbVar15,&local_2030,10);\n          bVar1 = *local_2030;\n          uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          while ((uVar2 & 0x20) != 0) {\n            local_2030 = local_2030 + 1;\n            bVar1 = *local_2030;\n            uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          }\n          uVar8 = uVar7;\n          if ((bVar1 == 0x2d) &&\n             (uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,\n             uVar7 <= uVar9)) {\n            uVar8 = uVar7;\n            uVar7 = uVar9;\n          }\n          if (uVar8 < *(uint *)(param_1 + 0x28)) {\n            *(uint *)(param_1 + 0x28) = uVar8;\n          }\n          if (*(uint *)(param_1 + 0x2c) < uVar7) {\n            *(uint *)(param_1 + 0x2c) = uVar7;\n          }\n          pbVar15 = local_2030 + 1;\n        } while (*local_2030 != 0);\n      }" (if "if") (parenthesized_expression "(*pbVar15 != 0)" (( "(") (binary_expression "*pbVar15 != 0" (pointer_expression "*pbVar15" (* "*") (identifier "pbVar15")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        piVar6 = (int *)(*(code *)PTR___ctype_b_loc_003fa44c)();\n        do {\n          for (; ((*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20) != 0 || (*pbVar15 == 0x2c));\n              pbVar15 = pbVar15 + 1) {\n          }\n          uVar7 = (*(code *)PTR_strtol_003fa564)(pbVar15,&local_2030,10);\n          bVar1 = *local_2030;\n          uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          while ((uVar2 & 0x20) != 0) {\n            local_2030 = local_2030 + 1;\n            bVar1 = *local_2030;\n            uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          }\n          uVar8 = uVar7;\n          if ((bVar1 == 0x2d) &&\n             (uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,\n             uVar7 <= uVar9)) {\n            uVar8 = uVar7;\n            uVar7 = uVar9;\n          }\n          if (uVar8 < *(uint *)(param_1 + 0x28)) {\n            *(uint *)(param_1 + 0x28) = uVar8;\n          }\n          if (*(uint *)(param_1 + 0x2c) < uVar7) {\n            *(uint *)(param_1 + 0x2c) = uVar7;\n          }\n          pbVar15 = local_2030 + 1;\n        } while (*local_2030 != 0);\n      }" ({ "{") (expression_statement "piVar6 = (int *)(*(code *)PTR___ctype_b_loc_003fa44c)();" (assignment_expression "piVar6 = (int *)(*(code *)PTR___ctype_b_loc_003fa44c)()" (identifier "piVar6") (= "=") (cast_expression "(int *)(*(code *)PTR___ctype_b_loc_003fa44c)()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___ctype_b_loc_003fa44c)()" (parenthesized_expression "(*(code *)PTR___ctype_b_loc_003fa44c)" (( "(") (pointer_expression "*(code *)PTR___ctype_b_loc_003fa44c" (* "*") (cast_expression "(code *)PTR___ctype_b_loc_003fa44c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___ctype_b_loc_003fa44c"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (do_statement "do {\n          for (; ((*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20) != 0 || (*pbVar15 == 0x2c));\n              pbVar15 = pbVar15 + 1) {\n          }\n          uVar7 = (*(code *)PTR_strtol_003fa564)(pbVar15,&local_2030,10);\n          bVar1 = *local_2030;\n          uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          while ((uVar2 & 0x20) != 0) {\n            local_2030 = local_2030 + 1;\n            bVar1 = *local_2030;\n            uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          }\n          uVar8 = uVar7;\n          if ((bVar1 == 0x2d) &&\n             (uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,\n             uVar7 <= uVar9)) {\n            uVar8 = uVar7;\n            uVar7 = uVar9;\n          }\n          if (uVar8 < *(uint *)(param_1 + 0x28)) {\n            *(uint *)(param_1 + 0x28) = uVar8;\n          }\n          if (*(uint *)(param_1 + 0x2c) < uVar7) {\n            *(uint *)(param_1 + 0x2c) = uVar7;\n          }\n          pbVar15 = local_2030 + 1;\n        } while (*local_2030 != 0);" (do "do") (compound_statement "{\n          for (; ((*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20) != 0 || (*pbVar15 == 0x2c));\n              pbVar15 = pbVar15 + 1) {\n          }\n          uVar7 = (*(code *)PTR_strtol_003fa564)(pbVar15,&local_2030,10);\n          bVar1 = *local_2030;\n          uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          while ((uVar2 & 0x20) != 0) {\n            local_2030 = local_2030 + 1;\n            bVar1 = *local_2030;\n            uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          }\n          uVar8 = uVar7;\n          if ((bVar1 == 0x2d) &&\n             (uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,\n             uVar7 <= uVar9)) {\n            uVar8 = uVar7;\n            uVar7 = uVar9;\n          }\n          if (uVar8 < *(uint *)(param_1 + 0x28)) {\n            *(uint *)(param_1 + 0x28) = uVar8;\n          }\n          if (*(uint *)(param_1 + 0x2c) < uVar7) {\n            *(uint *)(param_1 + 0x2c) = uVar7;\n          }\n          pbVar15 = local_2030 + 1;\n        }" ({ "{") (for_statement "for (; ((*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20) != 0 || (*pbVar15 == 0x2c));\n              pbVar15 = pbVar15 + 1) {\n          }" (for "for") (( "(") (; ";") (parenthesized_expression "((*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20) != 0 || (*pbVar15 == 0x2c))" (( "(") (binary_expression "(*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20) != 0 || (*pbVar15 == 0x2c)" (binary_expression "(*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20) != 0" (parenthesized_expression "(*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20)" (( "(") (binary_expression "*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20" (pointer_expression "*(ushort *)(*piVar6 + (uint)*pbVar15 * 2)" (* "*") (cast_expression "(ushort *)(*piVar6 + (uint)*pbVar15 * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar6 + (uint)*pbVar15 * 2)" (( "(") (binary_expression "*piVar6 + (uint)*pbVar15 * 2" (pointer_expression "*piVar6" (* "*") (identifier "piVar6")) (+ "+") (binary_expression "(uint)*pbVar15 * 2" (binary_expression "(uint)*pbVar15" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "pbVar15")) (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) (|| "||") (parenthesized_expression "(*pbVar15 == 0x2c)" (( "(") (binary_expression "*pbVar15 == 0x2c" (pointer_expression "*pbVar15" (* "*") (identifier "pbVar15")) (== "==") (number_literal "0x2c")) () ")"))) () ")")) (; ";") (assignment_expression "pbVar15 = pbVar15 + 1" (identifier "pbVar15") (= "=") (binary_expression "pbVar15 + 1" (identifier "pbVar15") (+ "+") (number_literal "1"))) () ")") (compound_statement "{\n          }" ({ "{") (} "}"))) (expression_statement "uVar7 = (*(code *)PTR_strtol_003fa564)(pbVar15,&local_2030,10);" (assignment_expression "uVar7 = (*(code *)PTR_strtol_003fa564)(pbVar15,&local_2030,10)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_strtol_003fa564)(pbVar15,&local_2030,10)" (parenthesized_expression "(*(code *)PTR_strtol_003fa564)" (( "(") (pointer_expression "*(code *)PTR_strtol_003fa564" (* "*") (cast_expression "(code *)PTR_strtol_003fa564" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strtol_003fa564"))) () ")")) (argument_list "(pbVar15,&local_2030,10)" (( "(") (identifier "pbVar15") (, ",") (pointer_expression "&local_2030" (& "&") (identifier "local_2030")) (, ",") (number_literal "10") () ")")))) (; ";")) (expression_statement "bVar1 = *local_2030;" (assignment_expression "bVar1 = *local_2030" (identifier "bVar1") (= "=") (pointer_expression "*local_2030" (* "*") (identifier "local_2030"))) (; ";")) (expression_statement "uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);" (assignment_expression "uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2)" (identifier "uVar2") (= "=") (pointer_expression "*(ushort *)(*piVar6 + (uint)bVar1 * 2)" (* "*") (cast_expression "(ushort *)(*piVar6 + (uint)bVar1 * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar6 + (uint)bVar1 * 2)" (( "(") (binary_expression "*piVar6 + (uint)bVar1 * 2" (pointer_expression "*piVar6" (* "*") (identifier "piVar6")) (+ "+") (binary_expression "(uint)bVar1 * 2" (cast_expression "(uint)bVar1" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar1")) (* "*") (number_literal "2"))) () ")"))))) (; ";")) (while_statement "while ((uVar2 & 0x20) != 0) {\n            local_2030 = local_2030 + 1;\n            bVar1 = *local_2030;\n            uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          }" (while "while") (parenthesized_expression "((uVar2 & 0x20) != 0)" (( "(") (binary_expression "(uVar2 & 0x20) != 0" (parenthesized_expression "(uVar2 & 0x20)" (( "(") (binary_expression "uVar2 & 0x20" (identifier "uVar2") (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            local_2030 = local_2030 + 1;\n            bVar1 = *local_2030;\n            uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);\n          }" ({ "{") (expression_statement "local_2030 = local_2030 + 1;" (assignment_expression "local_2030 = local_2030 + 1" (identifier "local_2030") (= "=") (binary_expression "local_2030 + 1" (identifier "local_2030") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar1 = *local_2030;" (assignment_expression "bVar1 = *local_2030" (identifier "bVar1") (= "=") (pointer_expression "*local_2030" (* "*") (identifier "local_2030"))) (; ";")) (expression_statement "uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);" (assignment_expression "uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2)" (identifier "uVar2") (= "=") (pointer_expression "*(ushort *)(*piVar6 + (uint)bVar1 * 2)" (* "*") (cast_expression "(ushort *)(*piVar6 + (uint)bVar1 * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar6 + (uint)bVar1 * 2)" (( "(") (binary_expression "*piVar6 + (uint)bVar1 * 2" (pointer_expression "*piVar6" (* "*") (identifier "piVar6")) (+ "+") (binary_expression "(uint)bVar1 * 2" (cast_expression "(uint)bVar1" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar1")) (* "*") (number_literal "2"))) () ")"))))) (; ";")) (} "}"))) (expression_statement "uVar8 = uVar7;" (assignment_expression "uVar8 = uVar7" (identifier "uVar8") (= "=") (identifier "uVar7")) (; ";")) (if_statement "if ((bVar1 == 0x2d) &&\n             (uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,\n             uVar7 <= uVar9)) {\n            uVar8 = uVar7;\n            uVar7 = uVar9;\n          }" (if "if") (parenthesized_expression "((bVar1 == 0x2d) &&\n             (uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,\n             uVar7 <= uVar9))" (( "(") (binary_expression "(bVar1 == 0x2d) &&\n             (uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,\n             uVar7 <= uVar9)" (parenthesized_expression "(bVar1 == 0x2d)" (( "(") (binary_expression "bVar1 == 0x2d" (identifier "bVar1") (== "==") (number_literal "0x2d")) () ")")) (&& "&&") (parenthesized_expression "(uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,\n             uVar7 <= uVar9)" (( "(") (comma_expression "uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,\n             uVar7 <= uVar9" (assignment_expression "uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10)" (identifier "uVar9") (= "=") (call_expression "(*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10)" (parenthesized_expression "(*(code *)PTR_strtol_003fa564)" (( "(") (pointer_expression "*(code *)PTR_strtol_003fa564" (* "*") (cast_expression "(code *)PTR_strtol_003fa564" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strtol_003fa564"))) () ")")) (argument_list "(local_2030 + 1,&local_2030,10)" (( "(") (binary_expression "local_2030 + 1" (identifier "local_2030") (+ "+") (number_literal "1")) (, ",") (pointer_expression "&local_2030" (& "&") (identifier "local_2030")) (, ",") (number_literal "10") () ")")))) (, ",") (comma_expression "uVar8 = uVar9,\n             uVar7 <= uVar9" (assignment_expression "uVar8 = uVar9" (identifier "uVar8") (= "=") (identifier "uVar9")) (, ",") (binary_expression "uVar7 <= uVar9" (identifier "uVar7") (<= "<=") (identifier "uVar9")))) () ")"))) () ")")) (compound_statement "{\n            uVar8 = uVar7;\n            uVar7 = uVar9;\n          }" ({ "{") (expression_statement "uVar8 = uVar7;" (assignment_expression "uVar8 = uVar7" (identifier "uVar8") (= "=") (identifier "uVar7")) (; ";")) (expression_statement "uVar7 = uVar9;" (assignment_expression "uVar7 = uVar9" (identifier "uVar7") (= "=") (identifier "uVar9")) (; ";")) (} "}"))) (if_statement "if (uVar8 < *(uint *)(param_1 + 0x28)) {\n            *(uint *)(param_1 + 0x28) = uVar8;\n          }" (if "if") (parenthesized_expression "(uVar8 < *(uint *)(param_1 + 0x28))" (( "(") (binary_expression "uVar8 < *(uint *)(param_1 + 0x28)" (identifier "uVar8") (< "<") (pointer_expression "*(uint *)(param_1 + 0x28)" (* "*") (cast_expression "(uint *)(param_1 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")"))))) () ")")) (compound_statement "{\n            *(uint *)(param_1 + 0x28) = uVar8;\n          }" ({ "{") (expression_statement "*(uint *)(param_1 + 0x28) = uVar8;" (assignment_expression "*(uint *)(param_1 + 0x28) = uVar8" (pointer_expression "*(uint *)(param_1 + 0x28)" (* "*") (cast_expression "(uint *)(param_1 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (} "}"))) (if_statement "if (*(uint *)(param_1 + 0x2c) < uVar7) {\n            *(uint *)(param_1 + 0x2c) = uVar7;\n          }" (if "if") (parenthesized_expression "(*(uint *)(param_1 + 0x2c) < uVar7)" (( "(") (binary_expression "*(uint *)(param_1 + 0x2c) < uVar7" (pointer_expression "*(uint *)(param_1 + 0x2c)" (* "*") (cast_expression "(uint *)(param_1 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x2c)" (( "(") (binary_expression "param_1 + 0x2c" (identifier "param_1") (+ "+") (number_literal "0x2c")) () ")")))) (< "<") (identifier "uVar7")) () ")")) (compound_statement "{\n            *(uint *)(param_1 + 0x2c) = uVar7;\n          }" ({ "{") (expression_statement "*(uint *)(param_1 + 0x2c) = uVar7;" (assignment_expression "*(uint *)(param_1 + 0x2c) = uVar7" (pointer_expression "*(uint *)(param_1 + 0x2c)" (* "*") (cast_expression "(uint *)(param_1 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x2c)" (( "(") (binary_expression "param_1 + 0x2c" (identifier "param_1") (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (} "}"))) (expression_statement "pbVar15 = local_2030 + 1;" (assignment_expression "pbVar15 = local_2030 + 1" (identifier "pbVar15") (= "=") (binary_expression "local_2030 + 1" (identifier "local_2030") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*local_2030 != 0)" (( "(") (binary_expression "*local_2030 != 0" (pointer_expression "*local_2030" (* "*") (identifier "local_2030")) (!= "!=") (number_literal "0")) () ")")) (; ";")) (} "}"))) (expression_statement "*(int *)(param_1 + 0x2c) = (*(int *)(param_1 + 0x2c) + 1) - *(int *)(param_1 + 0x28);" (assignment_expression "*(int *)(param_1 + 0x2c) = (*(int *)(param_1 + 0x2c) + 1) - *(int *)(param_1 + 0x28)" (pointer_expression "*(int *)(param_1 + 0x2c)" (* "*") (cast_expression "(int *)(param_1 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x2c)" (( "(") (binary_expression "param_1 + 0x2c" (identifier "param_1") (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (binary_expression "(*(int *)(param_1 + 0x2c) + 1) - *(int *)(param_1 + 0x28)" (parenthesized_expression "(*(int *)(param_1 + 0x2c) + 1)" (( "(") (binary_expression "*(int *)(param_1 + 0x2c) + 1" (pointer_expression "*(int *)(param_1 + 0x2c)" (* "*") (cast_expression "(int *)(param_1 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x2c)" (( "(") (binary_expression "param_1 + 0x2c" (identifier "param_1") (+ "+") (number_literal "0x2c")) () ")")))) (+ "+") (number_literal "1")) () ")")) (- "-") (pointer_expression "*(int *)(param_1 + 0x28)" (* "*") (cast_expression "(int *)(param_1 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")")))))) (; ";")) (} "}")))) (} "}"))) (expression_statement "local_202c[0] = '\0';" (assignment_expression "local_202c[0] = '\0'" (subscript_expression "local_202c[0]" (identifier "local_202c") ([ "[") (number_literal "0") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (if_statement "if (*(char *)(param_1 + 0x210) == '\0') {\n    (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,6,local_202c);\n    *(undefined4 *)(param_1 + 0x10) = 0;\n  }\n  else {\n    *(undefined4 *)(param_1 + 0x10) = 0;\n  }" (if "if") (parenthesized_expression "(*(char *)(param_1 + 0x210) == '\0')" (( "(") (binary_expression "*(char *)(param_1 + 0x210) == '\0'" (pointer_expression "*(char *)(param_1 + 0x210)" (* "*") (cast_expression "(char *)(param_1 + 0x210)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x210)" (( "(") (binary_expression "param_1 + 0x210" (identifier "param_1") (+ "+") (number_literal "0x210")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,6,local_202c);\n    *(undefined4 *)(param_1 + 0x10) = 0;\n  }" ({ "{") (expression_statement "(*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,6,local_202c);" (call_expression "(*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,6,local_202c)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_003f9e30)" (( "(") (pointer_expression "*(code *)PTR_GetPathComponent_003f9e30" (* "*") (cast_expression "(code *)PTR_GetPathComponent_003f9e30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetPathComponent_003f9e30"))) () ")")) (argument_list "(pcVar18,6,local_202c)" (( "(") (identifier "pcVar18") (, ",") (number_literal "6") (, ",") (identifier "local_202c") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x10) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x10)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n    *(undefined4 *)(param_1 + 0x10) = 0;\n  }" (else "else") (compound_statement "{\n    *(undefined4 *)(param_1 + 0x10) = 0;\n  }" ({ "{") (expression_statement "*(undefined4 *)(param_1 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x10) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x10)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}")))) (expression_statement "pcVar4 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();" (assignment_expression "pcVar4 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)()" (identifier "pcVar4") (= "=") (cast_expression "(char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_AcquireExceptionInfo_003f9f04)()" (parenthesized_expression "(*(code *)PTR_AcquireExceptionInfo_003f9f04)" (( "(") (pointer_expression "*(code *)PTR_AcquireExceptionInfo_003f9f04" (* "*") (cast_expression "(code *)PTR_AcquireExceptionInfo_003f9f04" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireExceptionInfo_003f9f04"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if ((local_202c[0] != '\0') && (iVar3 = (*(code *)PTR_FUN_003f9a60)(local_202c), iVar3 == 0)) {\n    (*(code *)PTR_CopyMagickString_003fa854)(local_102c,local_202c,0x1000);\n    (*(code *)PTR_LocaleUpper_003fa610)(local_102c);\n    iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);\n    if ((iVar3 == 0) || (*(int *)(iVar3 + 0x28) == 0)) {\n      pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x24ac;\n      puVar17 = (undefined4 *)(PTR_PTR_s__selective_blur_003f98d8 + -0x5d14);\n      do {\n        if ((*pcVar12 == local_102c[0]) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c), iVar3 == 0)) {\n          *(undefined4 *)(param_1 + 0x10) = 1;\n          goto LAB_0010f5d0;\n        }\n        pcVar12 = (char *)*puVar17;\n        puVar17 = puVar17 + 1;\n      } while (pcVar12 != (char *)0x0);\n      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n    }\n    else if (*(int *)(iVar3 + 0x28) == 2) {\n      *(undefined4 *)(param_1 + 0x10) = 1;\nLAB_0010f5d0:\n      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n    }\n    iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c,PTR_LAB_003f98e0 + 0x79cc);\n    if (iVar3 == 0) {\n      *(undefined4 *)(param_1 + 0x10) = 0;\n    }\n  }" (if "if") (parenthesized_expression "((local_202c[0] != '\0') && (iVar3 = (*(code *)PTR_FUN_003f9a60)(local_202c), iVar3 == 0))" (( "(") (binary_expression "(local_202c[0] != '\0') && (iVar3 = (*(code *)PTR_FUN_003f9a60)(local_202c), iVar3 == 0)" (parenthesized_expression "(local_202c[0] != '\0')" (( "(") (binary_expression "local_202c[0] != '\0'" (subscript_expression "local_202c[0]" (identifier "local_202c") ([ "[") (number_literal "0") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(iVar3 = (*(code *)PTR_FUN_003f9a60)(local_202c), iVar3 == 0)" (( "(") (comma_expression "iVar3 = (*(code *)PTR_FUN_003f9a60)(local_202c), iVar3 == 0" (assignment_expression "iVar3 = (*(code *)PTR_FUN_003f9a60)(local_202c)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_FUN_003f9a60)(local_202c)" (parenthesized_expression "(*(code *)PTR_FUN_003f9a60)" (( "(") (pointer_expression "*(code *)PTR_FUN_003f9a60" (* "*") (cast_expression "(code *)PTR_FUN_003f9a60" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_003f9a60"))) () ")")) (argument_list "(local_202c)" (( "(") (identifier "local_202c") () ")")))) (, ",") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    (*(code *)PTR_CopyMagickString_003fa854)(local_102c,local_202c,0x1000);\n    (*(code *)PTR_LocaleUpper_003fa610)(local_102c);\n    iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);\n    if ((iVar3 == 0) || (*(int *)(iVar3 + 0x28) == 0)) {\n      pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x24ac;\n      puVar17 = (undefined4 *)(PTR_PTR_s__selective_blur_003f98d8 + -0x5d14);\n      do {\n        if ((*pcVar12 == local_102c[0]) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c), iVar3 == 0)) {\n          *(undefined4 *)(param_1 + 0x10) = 1;\n          goto LAB_0010f5d0;\n        }\n        pcVar12 = (char *)*puVar17;\n        puVar17 = puVar17 + 1;\n      } while (pcVar12 != (char *)0x0);\n      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n    }\n    else if (*(int *)(iVar3 + 0x28) == 2) {\n      *(undefined4 *)(param_1 + 0x10) = 1;\nLAB_0010f5d0:\n      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n    }\n    iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c,PTR_LAB_003f98e0 + 0x79cc);\n    if (iVar3 == 0) {\n      *(undefined4 *)(param_1 + 0x10) = 0;\n    }\n  }" ({ "{") (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(local_102c,local_202c,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(local_102c,local_202c,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" (( "(") (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" (* "*") (cast_expression "(code *)PTR_CopyMagickString_003fa854" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CopyMagickString_003fa854"))) () ")")) (argument_list "(local_102c,local_202c,0x1000)" (( "(") (identifier "local_102c") (, ",") (identifier "local_202c") (, ",") (number_literal "0x1000") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_LocaleUpper_003fa610)(local_102c);" (call_expression "(*(code *)PTR_LocaleUpper_003fa610)(local_102c)" (parenthesized_expression "(*(code *)PTR_LocaleUpper_003fa610)" (( "(") (pointer_expression "*(code *)PTR_LocaleUpper_003fa610" (* "*") (cast_expression "(code *)PTR_LocaleUpper_003fa610" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleUpper_003fa610"))) () ")")) (argument_list "(local_102c)" (( "(") (identifier "local_102c") () ")"))) (; ";")) (expression_statement "iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);" (assignment_expression "iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4)" (parenthesized_expression "(*(code *)PTR_GetMagickInfo_003fa424)" (( "(") (pointer_expression "*(code *)PTR_GetMagickInfo_003fa424" (* "*") (cast_expression "(code *)PTR_GetMagickInfo_003fa424" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickInfo_003fa424"))) () ")")) (argument_list "(local_102c,pcVar4)" (( "(") (identifier "local_102c") (, ",") (identifier "pcVar4") () ")")))) (; ";")) (if_statement "if ((iVar3 == 0) || (*(int *)(iVar3 + 0x28) == 0)) {\n      pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x24ac;\n      puVar17 = (undefined4 *)(PTR_PTR_s__selective_blur_003f98d8 + -0x5d14);\n      do {\n        if ((*pcVar12 == local_102c[0]) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c), iVar3 == 0)) {\n          *(undefined4 *)(param_1 + 0x10) = 1;\n          goto LAB_0010f5d0;\n        }\n        pcVar12 = (char *)*puVar17;\n        puVar17 = puVar17 + 1;\n      } while (pcVar12 != (char *)0x0);\n      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n    }\n    else if (*(int *)(iVar3 + 0x28) == 2) {\n      *(undefined4 *)(param_1 + 0x10) = 1;\nLAB_0010f5d0:\n      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n    }" (if "if") (parenthesized_expression "((iVar3 == 0) || (*(int *)(iVar3 + 0x28) == 0))" (( "(") (binary_expression "(iVar3 == 0) || (*(int *)(iVar3 + 0x28) == 0)" (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(*(int *)(iVar3 + 0x28) == 0)" (( "(") (binary_expression "*(int *)(iVar3 + 0x28) == 0" (pointer_expression "*(int *)(iVar3 + 0x28)" (* "*") (cast_expression "(int *)(iVar3 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x28)" (( "(") (binary_expression "iVar3 + 0x28" (identifier "iVar3") (+ "+") (number_literal "0x28")) () ")")))) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x24ac;\n      puVar17 = (undefined4 *)(PTR_PTR_s__selective_blur_003f98d8 + -0x5d14);\n      do {\n        if ((*pcVar12 == local_102c[0]) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c), iVar3 == 0)) {\n          *(undefined4 *)(param_1 + 0x10) = 1;\n          goto LAB_0010f5d0;\n        }\n        pcVar12 = (char *)*puVar17;\n        puVar17 = puVar17 + 1;\n      } while (pcVar12 != (char *)0x0);\n      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n    }" ({ "{") (expression_statement "pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x24ac;" (assignment_expression "pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x24ac" (identifier "pcVar12") (= "=") (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x24ac" (identifier "PTR_s_ltiple_images_003f98e8") (+ "+") (number_literal "-0x24ac"))) (; ";")) (expression_statement "puVar17 = (undefined4 *)(PTR_PTR_s__selective_blur_003f98d8 + -0x5d14);" (assignment_expression "puVar17 = (undefined4 *)(PTR_PTR_s__selective_blur_003f98d8 + -0x5d14)" (identifier "puVar17") (= "=") (cast_expression "(undefined4 *)(PTR_PTR_s__selective_blur_003f98d8 + -0x5d14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_PTR_s__selective_blur_003f98d8 + -0x5d14)" (( "(") (binary_expression "PTR_PTR_s__selective_blur_003f98d8 + -0x5d14" (identifier "PTR_PTR_s__selective_blur_003f98d8") (+ "+") (number_literal "-0x5d14")) () ")")))) (; ";")) (do_statement "do {\n        if ((*pcVar12 == local_102c[0]) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c), iVar3 == 0)) {\n          *(undefined4 *)(param_1 + 0x10) = 1;\n          goto LAB_0010f5d0;\n        }\n        pcVar12 = (char *)*puVar17;\n        puVar17 = puVar17 + 1;\n      } while (pcVar12 != (char *)0x0);" (do "do") (compound_statement "{\n        if ((*pcVar12 == local_102c[0]) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c), iVar3 == 0)) {\n          *(undefined4 *)(param_1 + 0x10) = 1;\n          goto LAB_0010f5d0;\n        }\n        pcVar12 = (char *)*puVar17;\n        puVar17 = puVar17 + 1;\n      }" ({ "{") (if_statement "if ((*pcVar12 == local_102c[0]) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c), iVar3 == 0)) {\n          *(undefined4 *)(param_1 + 0x10) = 1;\n          goto LAB_0010f5d0;\n        }" (if "if") (parenthesized_expression "((*pcVar12 == local_102c[0]) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c), iVar3 == 0))" (( "(") (binary_expression "(*pcVar12 == local_102c[0]) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c), iVar3 == 0)" (parenthesized_expression "(*pcVar12 == local_102c[0])" (( "(") (binary_expression "*pcVar12 == local_102c[0]" (pointer_expression "*pcVar12" (* "*") (identifier "pcVar12")) (== "==") (subscript_expression "local_102c[0]" (identifier "local_102c") ([ "[") (number_literal "0") (] "]"))) () ")")) (&& "&&") (parenthesized_expression "(iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c), iVar3 == 0)" (( "(") (comma_expression "iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c), iVar3 == 0" (assignment_expression "iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_LocaleCompare_003fa128)(local_102c)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" (( "(") (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" (* "*") (cast_expression "(code *)PTR_LocaleCompare_003fa128" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleCompare_003fa128"))) () ")")) (argument_list "(local_102c)" (( "(") (identifier "local_102c") () ")")))) (, ",") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n          *(undefined4 *)(param_1 + 0x10) = 1;\n          goto LAB_0010f5d0;\n        }" ({ "{") (expression_statement "*(undefined4 *)(param_1 + 0x10) = 1;" (assignment_expression "*(undefined4 *)(param_1 + 0x10) = 1" (pointer_expression "*(undefined4 *)(param_1 + 0x10)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_0010f5d0;" (goto "goto") (statement_identifier "LAB_0010f5d0") (; ";")) (} "}"))) (expression_statement "pcVar12 = (char *)*puVar17;" (assignment_expression "pcVar12 = (char *)*puVar17" (identifier "pcVar12") (= "=") (cast_expression "(char *)*puVar17" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar17" (* "*") (identifier "puVar17")))) (; ";")) (expression_statement "puVar17 = puVar17 + 1;" (assignment_expression "puVar17 = puVar17 + 1" (identifier "puVar17") (= "=") (binary_expression "puVar17 + 1" (identifier "puVar17") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pcVar12 != (char *)0x0)" (( "(") (binary_expression "pcVar12 != (char *)0x0" (identifier "pcVar12") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" (( "(") (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" (* "*") (cast_expression "(code *)PTR_CopyMagickString_003fa854" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CopyMagickString_003fa854"))) () ")")) (argument_list "(param_1 + 0x210,local_102c,0x1000)" (( "(") (binary_expression "param_1 + 0x210" (identifier "param_1") (+ "+") (number_literal "0x210")) (, ",") (identifier "local_102c") (, ",") (number_literal "0x1000") () ")"))) (; ";")) (} "}")) (else_clause "else if (*(int *)(iVar3 + 0x28) == 2) {\n      *(undefined4 *)(param_1 + 0x10) = 1;\nLAB_0010f5d0:\n      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n    }" (else "else") (if_statement "if (*(int *)(iVar3 + 0x28) == 2) {\n      *(undefined4 *)(param_1 + 0x10) = 1;\nLAB_0010f5d0:\n      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar3 + 0x28) == 2)" (( "(") (binary_expression "*(int *)(iVar3 + 0x28) == 2" (pointer_expression "*(int *)(iVar3 + 0x28)" (* "*") (cast_expression "(int *)(iVar3 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x28)" (( "(") (binary_expression "iVar3 + 0x28" (identifier "iVar3") (+ "+") (number_literal "0x28")) () ")")))) (== "==") (number_literal "2")) () ")")) (compound_statement "{\n      *(undefined4 *)(param_1 + 0x10) = 1;\nLAB_0010f5d0:\n      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n    }" ({ "{") (expression_statement "*(undefined4 *)(param_1 + 0x10) = 1;" (assignment_expression "*(undefined4 *)(param_1 + 0x10) = 1" (pointer_expression "*(undefined4 *)(param_1 + 0x10)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_0010f5d0:\n      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);" (statement_identifier "LAB_0010f5d0") (: ":") (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" (( "(") (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" (* "*") (cast_expression "(code *)PTR_CopyMagickString_003fa854" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CopyMagickString_003fa854"))) () ")")) (argument_list "(param_1 + 0x210,local_102c,0x1000)" (( "(") (binary_expression "param_1 + 0x210" (identifier "param_1") (+ "+") (number_literal "0x210")) (, ",") (identifier "local_102c") (, ",") (number_literal "0x1000") () ")"))) (; ";"))) (} "}"))))) (expression_statement "iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c,PTR_LAB_003f98e0 + 0x79cc);" (assignment_expression "iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c,PTR_LAB_003f98e0 + 0x79cc)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_LocaleCompare_003fa128)(local_102c,PTR_LAB_003f98e0 + 0x79cc)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" (( "(") (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" (* "*") (cast_expression "(code *)PTR_LocaleCompare_003fa128" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleCompare_003fa128"))) () ")")) (argument_list "(local_102c,PTR_LAB_003f98e0 + 0x79cc)" (( "(") (identifier "local_102c") (, ",") (binary_expression "PTR_LAB_003f98e0 + 0x79cc" (identifier "PTR_LAB_003f98e0") (+ "+") (number_literal "0x79cc")) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n      *(undefined4 *)(param_1 + 0x10) = 0;\n    }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      *(undefined4 *)(param_1 + 0x10) = 0;\n    }" ({ "{") (expression_statement "*(undefined4 *)(param_1 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x10) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x10)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}"))) (} "}"))) (expression_statement "local_102c[0] = '\0';" (assignment_expression "local_102c[0] = '\0'" (subscript_expression "local_102c[0]" (identifier "local_102c") ([ "[") (number_literal "0") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "(*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,1,local_102c);" (call_expression "(*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,1,local_102c)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_003f9e30)" (( "(") (pointer_expression "*(code *)PTR_GetPathComponent_003f9e30" (* "*") (cast_expression "(code *)PTR_GetPathComponent_003f9e30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetPathComponent_003f9e30"))) () ")")) (argument_list "(pcVar18,1,local_102c)" (( "(") (identifier "pcVar18") (, ",") (number_literal "1") (, ",") (identifier "local_102c") () ")"))) (; ";")) (if_statement "if (local_102c[0] == '\0') {\n    (*(code *)PTR_CopyMagickString_003fa854)(local_102c,param_1 + 0x210,0x1000);\n    pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);\n    if (param_2 == 0) {\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,local_202c);\n    }\n    else {\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,9,local_202c);\n    }\n    pcVar13 = &DAT_00001000;\n    pcVar12 = local_202c;\n    (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);\nLAB_0010f204:\n    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n    if (pcVar5 != (char *)0x0) {\nLAB_0010f21c:\n      iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n      if (iVar3 != 0) goto LAB_0010f238;\n    }\nLAB_0010f234:\n    *(undefined4 *)(param_1 + 0x38) = 0;\n  }\n  else {\n    (*(code *)PTR_LocaleUpper_003fa610)(local_102c);\n    pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);\n    pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x6184;\n    iVar3 = (*(code *)PTR_GetDelegateInfo_003fa2c4)(local_102c,pcVar12,pcVar4);\n    pcVar13 = pcVar4;\n    if (iVar3 != 0) {\n      if (pcVar5 != (char *)0x0) goto LAB_0010f6cc;\nLAB_0010fd40:\n      iVar3 = FUN_00123c58(local_102c);\n      if (iVar3 == 0) {\nLAB_0010f6e4:\n        *(undefined4 *)(param_1 + 0x10) = 1;\n        (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n        pcVar12 = local_202c;\n        (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,pcVar12);\n        pcVar13 = &DAT_00001000;\n        (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);\n        goto LAB_0010f204;\n      }\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n      pcVar5 = (char *)0x0;\n      goto LAB_0010f234;\n    }\n    pcVar12 = local_102c;\n    iVar3 = (*(code *)PTR_GetDelegateInfo_003fa2c4)\n                      (PTR_s_ltiple_images_003f98e8 + -0x6184,pcVar12,pcVar4);\n    if (pcVar5 != (char *)0x0) {\nLAB_0010f6cc:\n      iVar3 = FUN_00123c58(local_102c);\n      if (iVar3 == 0) goto LAB_0010f6e4;\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n      goto LAB_0010f21c;\n    }\n    if (iVar3 != 0) goto LAB_0010fd40;\n    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n    *(undefined4 *)(param_1 + 0x38) = 0;\n  }" (if "if") (parenthesized_expression "(local_102c[0] == '\0')" (( "(") (binary_expression "local_102c[0] == '\0'" (subscript_expression "local_102c[0]" (identifier "local_102c") ([ "[") (number_literal "0") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    (*(code *)PTR_CopyMagickString_003fa854)(local_102c,param_1 + 0x210,0x1000);\n    pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);\n    if (param_2 == 0) {\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,local_202c);\n    }\n    else {\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,9,local_202c);\n    }\n    pcVar13 = &DAT_00001000;\n    pcVar12 = local_202c;\n    (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);\nLAB_0010f204:\n    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n    if (pcVar5 != (char *)0x0) {\nLAB_0010f21c:\n      iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n      if (iVar3 != 0) goto LAB_0010f238;\n    }\nLAB_0010f234:\n    *(undefined4 *)(param_1 + 0x38) = 0;\n  }" ({ "{") (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(local_102c,param_1 + 0x210,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(local_102c,param_1 + 0x210,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" (( "(") (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" (* "*") (cast_expression "(code *)PTR_CopyMagickString_003fa854" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CopyMagickString_003fa854"))) () ")")) (argument_list "(local_102c,param_1 + 0x210,0x1000)" (( "(") (identifier "local_102c") (, ",") (binary_expression "param_1 + 0x210" (identifier "param_1") (+ "+") (number_literal "0x210")) (, ",") (number_literal "0x1000") () ")"))) (; ";")) (expression_statement "pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);" (assignment_expression "pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4)" (identifier "pcVar5") (= "=") (cast_expression "(char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4)" (parenthesized_expression "(*(code *)PTR_GetMagickInfo_003fa424)" (( "(") (pointer_expression "*(code *)PTR_GetMagickInfo_003fa424" (* "*") (cast_expression "(code *)PTR_GetMagickInfo_003fa424" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickInfo_003fa424"))) () ")")) (argument_list "(local_102c,pcVar4)" (( "(") (identifier "local_102c") (, ",") (identifier "pcVar4") () ")"))))) (; ";")) (if_statement "if (param_2 == 0) {\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,local_202c);\n    }\n    else {\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,9,local_202c);\n    }" (if "if") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,local_202c);\n    }" ({ "{") (expression_statement "(*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,local_202c);" (call_expression "(*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,local_202c)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_003f9e30)" (( "(") (pointer_expression "*(code *)PTR_GetPathComponent_003f9e30" (* "*") (cast_expression "(code *)PTR_GetPathComponent_003f9e30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetPathComponent_003f9e30"))) () ")")) (argument_list "(pcVar18,8,local_202c)" (( "(") (identifier "pcVar18") (, ",") (number_literal "8") (, ",") (identifier "local_202c") () ")"))) (; ";")) (} "}")) (else_clause "else {\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,9,local_202c);\n    }" (else "else") (compound_statement "{\n      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,9,local_202c);\n    }" ({ "{") (expression_statement "(*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,9,local_202c);" (call_expression "(*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,9,local_202c)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_003f9e30)" (( "(") (pointer_expression "*(code *)PTR_GetPathComponent_003f9e30" (* "*") (cast_expression "(code *)PTR_GetPathComponent_003f9e30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetPathComponent_003f9e30"))) () ")")) (argument_list "(pcVar18,9,local_202c)" (( "(") (identifier "pcVar18") (, ",") (number_literal "9") (, ",") (identifier "local_202c") () ")"))) (; ";")) (} "}")))) (expression_statement "pcVar13 = &DAT_00001000;" (assignment_expression "pcVar13 = &DAT_00001000" (identifier "pcVar13") (= "=") (pointer_expression "&DAT_00001000" (& "&") (identifier "DAT_00001000"))) (; ";")) (expression_statement "pcVar12 = local_202c;" (assignment_expression "pcVar12 = local_202c" (identifier "pcVar12") (= "=") (identifier "local_202c")) (; ";")) (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" (( "(") (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" (* "*") (cast_expression "(code *)PTR_CopyMagickString_003fa854" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CopyMagickString_003fa854"))) () ")")) (argument_list "(pcVar18,pcVar12,0x1000)" (( "(") (identifier "pcVar18") (, ",") (identifier "pcVar12") (, ",") (number_literal "0x1000") () ")"))) (; ";")) (labeled_statement "LAB_0010f204:\n    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);" (statement_identifier "LAB_0010f204") (: ":") (expression_statement "(*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);" (call_expression "(*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4)" (parenthesized_expression "(*(code *)PTR_DestroyExceptionInfo_003f9d68)" (( "(") (pointer_expression "*(code *)PTR_DestroyExceptionInfo_003f9d68" (* "*") (cast_expression "(code *)PTR_DestroyExceptionInfo_003f9d68" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyExceptionInfo_003f9d68"))) () ")")) (argument_list "(pcVar4)" (( "(") (identifier "pcVar4") () ")"))) (; ";"))) (if_statement "if (pcVar5 != (char *)0x0) {\nLAB_0010f21c:\n      iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n      if (iVar3 != 0) goto LAB_0010f238;\n    }" (if "if") (parenthesized_expression "(pcVar5 != (char *)0x0)" (( "(") (binary_expression "pcVar5 != (char *)0x0" (identifier "pcVar5") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_0010f21c:\n      iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n      if (iVar3 != 0) goto LAB_0010f238;\n    }" ({ "{") (labeled_statement "LAB_0010f21c:\n      iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);" (statement_identifier "LAB_0010f21c") (: ":") (expression_statement "iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);" (assignment_expression "iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5)" (parenthesized_expression "(*(code *)PTR_GetMagickEndianSupport_003fa880)" (( "(") (pointer_expression "*(code *)PTR_GetMagickEndianSupport_003fa880" (* "*") (cast_expression "(code *)PTR_GetMagickEndianSupport_003fa880" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickEndianSupport_003fa880"))) () ")")) (argument_list "(pcVar5)" (( "(") (identifier "pcVar5") () ")")))) (; ";"))) (if_statement "if (iVar3 != 0) goto LAB_0010f238;" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0010f238;" (goto "goto") (statement_identifier "LAB_0010f238") (; ";"))) (} "}"))) (labeled_statement "LAB_0010f234:\n    *(undefined4 *)(param_1 + 0x38) = 0;" (statement_identifier "LAB_0010f234") (: ":") (expression_statement "*(undefined4 *)(param_1 + 0x38) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x38) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x38)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")")))) (= "=") (number_literal "0")) (; ";"))) (} "}")) (else_clause "else {\n    (*(code *)PTR_LocaleUpper_003fa610)(local_102c);\n    pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);\n    pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x6184;\n    iVar3 = (*(code *)PTR_GetDelegateInfo_003fa2c4)(local_102c,pcVar12,pcVar4);\n    pcVar13 = pcVar4;\n    if (iVar3 != 0) {\n      if (pcVar5 != (char *)0x0) goto LAB_0010f6cc;\nLAB_0010fd40:\n      iVar3 = FUN_00123c58(local_102c);\n      if (iVar3 == 0) {\nLAB_0010f6e4:\n        *(undefined4 *)(param_1 + 0x10) = 1;\n        (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n        pcVar12 = local_202c;\n        (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,pcVar12);\n        pcVar13 = &DAT_00001000;\n        (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);\n        goto LAB_0010f204;\n      }\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n      pcVar5 = (char *)0x0;\n      goto LAB_0010f234;\n    }\n    pcVar12 = local_102c;\n    iVar3 = (*(code *)PTR_GetDelegateInfo_003fa2c4)\n                      (PTR_s_ltiple_images_003f98e8 + -0x6184,pcVar12,pcVar4);\n    if (pcVar5 != (char *)0x0) {\nLAB_0010f6cc:\n      iVar3 = FUN_00123c58(local_102c);\n      if (iVar3 == 0) goto LAB_0010f6e4;\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n      goto LAB_0010f21c;\n    }\n    if (iVar3 != 0) goto LAB_0010fd40;\n    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n    *(undefined4 *)(param_1 + 0x38) = 0;\n  }" (else "else") (compound_statement "{\n    (*(code *)PTR_LocaleUpper_003fa610)(local_102c);\n    pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);\n    pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x6184;\n    iVar3 = (*(code *)PTR_GetDelegateInfo_003fa2c4)(local_102c,pcVar12,pcVar4);\n    pcVar13 = pcVar4;\n    if (iVar3 != 0) {\n      if (pcVar5 != (char *)0x0) goto LAB_0010f6cc;\nLAB_0010fd40:\n      iVar3 = FUN_00123c58(local_102c);\n      if (iVar3 == 0) {\nLAB_0010f6e4:\n        *(undefined4 *)(param_1 + 0x10) = 1;\n        (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n        pcVar12 = local_202c;\n        (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,pcVar12);\n        pcVar13 = &DAT_00001000;\n        (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);\n        goto LAB_0010f204;\n      }\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n      pcVar5 = (char *)0x0;\n      goto LAB_0010f234;\n    }\n    pcVar12 = local_102c;\n    iVar3 = (*(code *)PTR_GetDelegateInfo_003fa2c4)\n                      (PTR_s_ltiple_images_003f98e8 + -0x6184,pcVar12,pcVar4);\n    if (pcVar5 != (char *)0x0) {\nLAB_0010f6cc:\n      iVar3 = FUN_00123c58(local_102c);\n      if (iVar3 == 0) goto LAB_0010f6e4;\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n      goto LAB_0010f21c;\n    }\n    if (iVar3 != 0) goto LAB_0010fd40;\n    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n    *(undefined4 *)(param_1 + 0x38) = 0;\n  }" ({ "{") (expression_statement "(*(code *)PTR_LocaleUpper_003fa610)(local_102c);" (call_expression "(*(code *)PTR_LocaleUpper_003fa610)(local_102c)" (parenthesized_expression "(*(code *)PTR_LocaleUpper_003fa610)" (( "(") (pointer_expression "*(code *)PTR_LocaleUpper_003fa610" (* "*") (cast_expression "(code *)PTR_LocaleUpper_003fa610" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleUpper_003fa610"))) () ")")) (argument_list "(local_102c)" (( "(") (identifier "local_102c") () ")"))) (; ";")) (expression_statement "pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);" (assignment_expression "pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4)" (identifier "pcVar5") (= "=") (cast_expression "(char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4)" (parenthesized_expression "(*(code *)PTR_GetMagickInfo_003fa424)" (( "(") (pointer_expression "*(code *)PTR_GetMagickInfo_003fa424" (* "*") (cast_expression "(code *)PTR_GetMagickInfo_003fa424" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickInfo_003fa424"))) () ")")) (argument_list "(local_102c,pcVar4)" (( "(") (identifier "local_102c") (, ",") (identifier "pcVar4") () ")"))))) (; ";")) (expression_statement "pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x6184;" (assignment_expression "pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x6184" (identifier "pcVar12") (= "=") (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x6184" (identifier "PTR_s_ltiple_images_003f98e8") (+ "+") (number_literal "-0x6184"))) (; ";")) (expression_statement "iVar3 = (*(code *)PTR_GetDelegateInfo_003fa2c4)(local_102c,pcVar12,pcVar4);" (assignment_expression "iVar3 = (*(code *)PTR_GetDelegateInfo_003fa2c4)(local_102c,pcVar12,pcVar4)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_GetDelegateInfo_003fa2c4)(local_102c,pcVar12,pcVar4)" (parenthesized_expression "(*(code *)PTR_GetDelegateInfo_003fa2c4)" (( "(") (pointer_expression "*(code *)PTR_GetDelegateInfo_003fa2c4" (* "*") (cast_expression "(code *)PTR_GetDelegateInfo_003fa2c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetDelegateInfo_003fa2c4"))) () ")")) (argument_list "(local_102c,pcVar12,pcVar4)" (( "(") (identifier "local_102c") (, ",") (identifier "pcVar12") (, ",") (identifier "pcVar4") () ")")))) (; ";")) (expression_statement "pcVar13 = pcVar4;" (assignment_expression "pcVar13 = pcVar4" (identifier "pcVar13") (= "=") (identifier "pcVar4")) (; ";")) (if_statement "if (iVar3 != 0) {\n      if (pcVar5 != (char *)0x0) goto LAB_0010f6cc;\nLAB_0010fd40:\n      iVar3 = FUN_00123c58(local_102c);\n      if (iVar3 == 0) {\nLAB_0010f6e4:\n        *(undefined4 *)(param_1 + 0x10) = 1;\n        (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n        pcVar12 = local_202c;\n        (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,pcVar12);\n        pcVar13 = &DAT_00001000;\n        (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);\n        goto LAB_0010f204;\n      }\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n      pcVar5 = (char *)0x0;\n      goto LAB_0010f234;\n    }" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      if (pcVar5 != (char *)0x0) goto LAB_0010f6cc;\nLAB_0010fd40:\n      iVar3 = FUN_00123c58(local_102c);\n      if (iVar3 == 0) {\nLAB_0010f6e4:\n        *(undefined4 *)(param_1 + 0x10) = 1;\n        (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n        pcVar12 = local_202c;\n        (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,pcVar12);\n        pcVar13 = &DAT_00001000;\n        (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);\n        goto LAB_0010f204;\n      }\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n      pcVar5 = (char *)0x0;\n      goto LAB_0010f234;\n    }" ({ "{") (if_statement "if (pcVar5 != (char *)0x0) goto LAB_0010f6cc;" (if "if") (parenthesized_expression "(pcVar5 != (char *)0x0)" (( "(") (binary_expression "pcVar5 != (char *)0x0" (identifier "pcVar5") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0010f6cc;" (goto "goto") (statement_identifier "LAB_0010f6cc") (; ";"))) (labeled_statement "LAB_0010fd40:\n      iVar3 = FUN_00123c58(local_102c);" (statement_identifier "LAB_0010fd40") (: ":") (expression_statement "iVar3 = FUN_00123c58(local_102c);" (assignment_expression "iVar3 = FUN_00123c58(local_102c)" (identifier "iVar3") (= "=") (call_expression "FUN_00123c58(local_102c)" (identifier "FUN_00123c58") (argument_list "(local_102c)" (( "(") (identifier "local_102c") () ")")))) (; ";"))) (if_statement "if (iVar3 == 0) {\nLAB_0010f6e4:\n        *(undefined4 *)(param_1 + 0x10) = 1;\n        (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n        pcVar12 = local_202c;\n        (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,pcVar12);\n        pcVar13 = &DAT_00001000;\n        (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);\n        goto LAB_0010f204;\n      }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0010f6e4:\n        *(undefined4 *)(param_1 + 0x10) = 1;\n        (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);\n        pcVar12 = local_202c;\n        (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,pcVar12);\n        pcVar13 = &DAT_00001000;\n        (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);\n        goto LAB_0010f204;\n      }" ({ "{") (labeled_statement "LAB_0010f6e4:\n        *(undefined4 *)(param_1 + 0x10) = 1;" (statement_identifier "LAB_0010f6e4") (: ":") (expression_statement "*(undefined4 *)(param_1 + 0x10) = 1;" (assignment_expression "*(undefined4 *)(param_1 + 0x10) = 1" (pointer_expression "*(undefined4 *)(param_1 + 0x10)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "1")) (; ";"))) (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" (( "(") (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" (* "*") (cast_expression "(code *)PTR_CopyMagickString_003fa854" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CopyMagickString_003fa854"))) () ")")) (argument_list "(param_1 + 0x210,local_102c,0x1000)" (( "(") (binary_expression "param_1 + 0x210" (identifier "param_1") (+ "+") (number_literal "0x210")) (, ",") (identifier "local_102c") (, ",") (number_literal "0x1000") () ")"))) (; ";")) (expression_statement "pcVar12 = local_202c;" (assignment_expression "pcVar12 = local_202c" (identifier "pcVar12") (= "=") (identifier "local_202c")) (; ";")) (expression_statement "(*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,pcVar12);" (call_expression "(*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,pcVar12)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_003f9e30)" (( "(") (pointer_expression "*(code *)PTR_GetPathComponent_003f9e30" (* "*") (cast_expression "(code *)PTR_GetPathComponent_003f9e30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetPathComponent_003f9e30"))) () ")")) (argument_list "(pcVar18,8,pcVar12)" (( "(") (identifier "pcVar18") (, ",") (number_literal "8") (, ",") (identifier "pcVar12") () ")"))) (; ";")) (expression_statement "pcVar13 = &DAT_00001000;" (assignment_expression "pcVar13 = &DAT_00001000" (identifier "pcVar13") (= "=") (pointer_expression "&DAT_00001000" (& "&") (identifier "DAT_00001000"))) (; ";")) (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" (( "(") (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" (* "*") (cast_expression "(code *)PTR_CopyMagickString_003fa854" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CopyMagickString_003fa854"))) () ")")) (argument_list "(pcVar18,pcVar12,0x1000)" (( "(") (identifier "pcVar18") (, ",") (identifier "pcVar12") (, ",") (number_literal "0x1000") () ")"))) (; ";")) (goto_statement "goto LAB_0010f204;" (goto "goto") (statement_identifier "LAB_0010f204") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);" (call_expression "(*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4)" (parenthesized_expression "(*(code *)PTR_DestroyExceptionInfo_003f9d68)" (( "(") (pointer_expression "*(code *)PTR_DestroyExceptionInfo_003f9d68" (* "*") (cast_expression "(code *)PTR_DestroyExceptionInfo_003f9d68" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyExceptionInfo_003f9d68"))) () ")")) (argument_list "(pcVar4)" (( "(") (identifier "pcVar4") () ")"))) (; ";")) (expression_statement "pcVar5 = (char *)0x0;" (assignment_expression "pcVar5 = (char *)0x0" (identifier "pcVar5") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_0010f234;" (goto "goto") (statement_identifier "LAB_0010f234") (; ";")) (} "}"))) (expression_statement "pcVar12 = local_102c;" (assignment_expression "pcVar12 = local_102c" (identifier "pcVar12") (= "=") (identifier "local_102c")) (; ";")) (expression_statement "iVar3 = (*(code *)PTR_GetDelegateInfo_003fa2c4)\n                      (PTR_s_ltiple_images_003f98e8 + -0x6184,pcVar12,pcVar4);" (assignment_expression "iVar3 = (*(code *)PTR_GetDelegateInfo_003fa2c4)\n                      (PTR_s_ltiple_images_003f98e8 + -0x6184,pcVar12,pcVar4)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_GetDelegateInfo_003fa2c4)\n                      (PTR_s_ltiple_images_003f98e8 + -0x6184,pcVar12,pcVar4)" (parenthesized_expression "(*(code *)PTR_GetDelegateInfo_003fa2c4)" (( "(") (pointer_expression "*(code *)PTR_GetDelegateInfo_003fa2c4" (* "*") (cast_expression "(code *)PTR_GetDelegateInfo_003fa2c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetDelegateInfo_003fa2c4"))) () ")")) (argument_list "(PTR_s_ltiple_images_003f98e8 + -0x6184,pcVar12,pcVar4)" (( "(") (binary_expression "PTR_s_ltiple_images_003f98e8 + -0x6184" (identifier "PTR_s_ltiple_images_003f98e8") (+ "+") (number_literal "-0x6184")) (, ",") (identifier "pcVar12") (, ",") (identifier "pcVar4") () ")")))) (; ";")) (if_statement "if (pcVar5 != (char *)0x0) {\nLAB_0010f6cc:\n      iVar3 = FUN_00123c58(local_102c);\n      if (iVar3 == 0) goto LAB_0010f6e4;\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n      goto LAB_0010f21c;\n    }" (if "if") (parenthesized_expression "(pcVar5 != (char *)0x0)" (( "(") (binary_expression "pcVar5 != (char *)0x0" (identifier "pcVar5") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_0010f6cc:\n      iVar3 = FUN_00123c58(local_102c);\n      if (iVar3 == 0) goto LAB_0010f6e4;\n      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);\n      goto LAB_0010f21c;\n    }" ({ "{") (labeled_statement "LAB_0010f6cc:\n      iVar3 = FUN_00123c58(local_102c);" (statement_identifier "LAB_0010f6cc") (: ":") (expression_statement "iVar3 = FUN_00123c58(local_102c);" (assignment_expression "iVar3 = FUN_00123c58(local_102c)" (identifier "iVar3") (= "=") (call_expression "FUN_00123c58(local_102c)" (identifier "FUN_00123c58") (argument_list "(local_102c)" (( "(") (identifier "local_102c") () ")")))) (; ";"))) (if_statement "if (iVar3 == 0) goto LAB_0010f6e4;" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0010f6e4;" (goto "goto") (statement_identifier "LAB_0010f6e4") (; ";"))) (expression_statement "(*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);" (call_expression "(*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4)" (parenthesized_expression "(*(code *)PTR_DestroyExceptionInfo_003f9d68)" (( "(") (pointer_expression "*(code *)PTR_DestroyExceptionInfo_003f9d68" (* "*") (cast_expression "(code *)PTR_DestroyExceptionInfo_003f9d68" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyExceptionInfo_003f9d68"))) () ")")) (argument_list "(pcVar4)" (( "(") (identifier "pcVar4") () ")"))) (; ";")) (goto_statement "goto LAB_0010f21c;" (goto "goto") (statement_identifier "LAB_0010f21c") (; ";")) (} "}"))) (if_statement "if (iVar3 != 0) goto LAB_0010fd40;" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0010fd40;" (goto "goto") (statement_identifier "LAB_0010fd40") (; ";"))) (expression_statement "(*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);" (call_expression "(*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4)" (parenthesized_expression "(*(code *)PTR_DestroyExceptionInfo_003f9d68)" (( "(") (pointer_expression "*(code *)PTR_DestroyExceptionInfo_003f9d68" (* "*") (cast_expression "(code *)PTR_DestroyExceptionInfo_003f9d68" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyExceptionInfo_003f9d68"))) () ")")) (argument_list "(pcVar4)" (( "(") (identifier "pcVar4") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x38) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x38) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x38)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}")))) (labeled_statement "LAB_0010f238:\n  if (*(int *)(param_1 + 0xc) == 0) {\nLAB_0010f80c:\n    iVar3 = *(int *)(param_1 + 0x10);\nLAB_0010f810:\n    if (iVar3 == 0) {\n      pcVar4 = (char *)0x1;\n      if (param_2 == 0) goto LAB_0010f260;\n    }\n    else {\n      pcVar4 = (char *)0x1;\n    }\n    goto LAB_0010f824;\n  }" (statement_identifier "LAB_0010f238") (: ":") (if_statement "if (*(int *)(param_1 + 0xc) == 0) {\nLAB_0010f80c:\n    iVar3 = *(int *)(param_1 + 0x10);\nLAB_0010f810:\n    if (iVar3 == 0) {\n      pcVar4 = (char *)0x1;\n      if (param_2 == 0) goto LAB_0010f260;\n    }\n    else {\n      pcVar4 = (char *)0x1;\n    }\n    goto LAB_0010f824;\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0xc) == 0)" (( "(") (binary_expression "*(int *)(param_1 + 0xc) == 0" (pointer_expression "*(int *)(param_1 + 0xc)" (* "*") (cast_expression "(int *)(param_1 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc)" (( "(") (binary_expression "param_1 + 0xc" (identifier "param_1") (+ "+") (number_literal "0xc")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0010f80c:\n    iVar3 = *(int *)(param_1 + 0x10);\nLAB_0010f810:\n    if (iVar3 == 0) {\n      pcVar4 = (char *)0x1;\n      if (param_2 == 0) goto LAB_0010f260;\n    }\n    else {\n      pcVar4 = (char *)0x1;\n    }\n    goto LAB_0010f824;\n  }" ({ "{") (labeled_statement "LAB_0010f80c:\n    iVar3 = *(int *)(param_1 + 0x10);" (statement_identifier "LAB_0010f80c") (: ":") (expression_statement "iVar3 = *(int *)(param_1 + 0x10);" (assignment_expression "iVar3 = *(int *)(param_1 + 0x10)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(param_1 + 0x10)" (* "*") (cast_expression "(int *)(param_1 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")"))))) (; ";"))) (labeled_statement "LAB_0010f810:\n    if (iVar3 == 0) {\n      pcVar4 = (char *)0x1;\n      if (param_2 == 0) goto LAB_0010f260;\n    }\n    else {\n      pcVar4 = (char *)0x1;\n    }" (statement_identifier "LAB_0010f810") (: ":") (if_statement "if (iVar3 == 0) {\n      pcVar4 = (char *)0x1;\n      if (param_2 == 0) goto LAB_0010f260;\n    }\n    else {\n      pcVar4 = (char *)0x1;\n    }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      pcVar4 = (char *)0x1;\n      if (param_2 == 0) goto LAB_0010f260;\n    }" ({ "{") (expression_statement "pcVar4 = (char *)0x1;" (assignment_expression "pcVar4 = (char *)0x1" (identifier "pcVar4") (= "=") (cast_expression "(char *)0x1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (if_statement "if (param_2 == 0) goto LAB_0010f260;" (if "if") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0010f260;" (goto "goto") (statement_identifier "LAB_0010f260") (; ";"))) (} "}")) (else_clause "else {\n      pcVar4 = (char *)0x1;\n    }" (else "else") (compound_statement "{\n      pcVar4 = (char *)0x1;\n    }" ({ "{") (expression_statement "pcVar4 = (char *)0x1;" (assignment_expression "pcVar4 = (char *)0x1" (identifier "pcVar4") (= "=") (cast_expression "(char *)0x1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (} "}"))))) (goto_statement "goto LAB_0010f824;" (goto "goto") (statement_identifier "LAB_0010f824") (; ";")) (} "}")))) (if_statement "if (1 < param_2) {\n    pcVar13 = pcVar18;\n    (*(code *)PTR_InterpretImageFilename_003fa9b0)\n              (param_1,0,pcVar18,*(undefined4 *)(param_1 + 0x28),local_202c,param_3);\n    iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_202c,pcVar18);\n    pcVar12 = &DAT_00000025;\n    if ((iVar3 != 0) && (iVar3 = (*(code *)PTR_strchr_003fa7a0)(local_202c), iVar3 == 0)) {\n      *(undefined4 *)(param_1 + 0xc) = 0;\n      goto LAB_0010f80c;\n    }\n    if (*(int *)(param_1 + 0xc) != 0) goto LAB_0010f24c;\n    iVar3 = *(int *)(param_1 + 0x10);\n    goto LAB_0010f810;\n  }" (if "if") (parenthesized_expression "(1 < param_2)" (( "(") (binary_expression "1 < param_2" (number_literal "1") (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n    pcVar13 = pcVar18;\n    (*(code *)PTR_InterpretImageFilename_003fa9b0)\n              (param_1,0,pcVar18,*(undefined4 *)(param_1 + 0x28),local_202c,param_3);\n    iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_202c,pcVar18);\n    pcVar12 = &DAT_00000025;\n    if ((iVar3 != 0) && (iVar3 = (*(code *)PTR_strchr_003fa7a0)(local_202c), iVar3 == 0)) {\n      *(undefined4 *)(param_1 + 0xc) = 0;\n      goto LAB_0010f80c;\n    }\n    if (*(int *)(param_1 + 0xc) != 0) goto LAB_0010f24c;\n    iVar3 = *(int *)(param_1 + 0x10);\n    goto LAB_0010f810;\n  }" ({ "{") (expression_statement "pcVar13 = pcVar18;" (assignment_expression "pcVar13 = pcVar18" (identifier "pcVar13") (= "=") (identifier "pcVar18")) (; ";")) (expression_statement "(*(code *)PTR_InterpretImageFilename_003fa9b0)\n              (param_1,0,pcVar18,*(undefined4 *)(param_1 + 0x28),local_202c,param_3);" (call_expression "(*(code *)PTR_InterpretImageFilename_003fa9b0)\n              (param_1,0,pcVar18,*(undefined4 *)(param_1 + 0x28),local_202c,param_3)" (parenthesized_expression "(*(code *)PTR_InterpretImageFilename_003fa9b0)" (( "(") (pointer_expression "*(code *)PTR_InterpretImageFilename_003fa9b0" (* "*") (cast_expression "(code *)PTR_InterpretImageFilename_003fa9b0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_InterpretImageFilename_003fa9b0"))) () ")")) (argument_list "(param_1,0,pcVar18,*(undefined4 *)(param_1 + 0x28),local_202c,param_3)" (( "(") (identifier "param_1") (, ",") (number_literal "0") (, ",") (identifier "pcVar18") (, ",") (pointer_expression "*(undefined4 *)(param_1 + 0x28)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")")))) (, ",") (identifier "local_202c") (, ",") (identifier "param_3") () ")"))) (; ";")) (expression_statement "iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_202c,pcVar18);" (assignment_expression "iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_202c,pcVar18)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_LocaleCompare_003fa128)(local_202c,pcVar18)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" (( "(") (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" (* "*") (cast_expression "(code *)PTR_LocaleCompare_003fa128" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleCompare_003fa128"))) () ")")) (argument_list "(local_202c,pcVar18)" (( "(") (identifier "local_202c") (, ",") (identifier "pcVar18") () ")")))) (; ";")) (expression_statement "pcVar12 = &DAT_00000025;" (assignment_expression "pcVar12 = &DAT_00000025" (identifier "pcVar12") (= "=") (pointer_expression "&DAT_00000025" (& "&") (identifier "DAT_00000025"))) (; ";")) (if_statement "if ((iVar3 != 0) && (iVar3 = (*(code *)PTR_strchr_003fa7a0)(local_202c), iVar3 == 0)) {\n      *(undefined4 *)(param_1 + 0xc) = 0;\n      goto LAB_0010f80c;\n    }" (if "if") (parenthesized_expression "((iVar3 != 0) && (iVar3 = (*(code *)PTR_strchr_003fa7a0)(local_202c), iVar3 == 0))" (( "(") (binary_expression "(iVar3 != 0) && (iVar3 = (*(code *)PTR_strchr_003fa7a0)(local_202c), iVar3 == 0)" (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar3 = (*(code *)PTR_strchr_003fa7a0)(local_202c), iVar3 == 0)" (( "(") (comma_expression "iVar3 = (*(code *)PTR_strchr_003fa7a0)(local_202c), iVar3 == 0" (assignment_expression "iVar3 = (*(code *)PTR_strchr_003fa7a0)(local_202c)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_strchr_003fa7a0)(local_202c)" (parenthesized_expression "(*(code *)PTR_strchr_003fa7a0)" (( "(") (pointer_expression "*(code *)PTR_strchr_003fa7a0" (* "*") (cast_expression "(code *)PTR_strchr_003fa7a0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strchr_003fa7a0"))) () ")")) (argument_list "(local_202c)" (( "(") (identifier "local_202c") () ")")))) (, ",") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n      *(undefined4 *)(param_1 + 0xc) = 0;\n      goto LAB_0010f80c;\n    }" ({ "{") (expression_statement "*(undefined4 *)(param_1 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xc) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xc)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc)" (( "(") (binary_expression "param_1 + 0xc" (identifier "param_1") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_0010f80c;" (goto "goto") (statement_identifier "LAB_0010f80c") (; ";")) (} "}"))) (if_statement "if (*(int *)(param_1 + 0xc) != 0) goto LAB_0010f24c;" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0xc) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0xc) != 0" (pointer_expression "*(int *)(param_1 + 0xc)" (* "*") (cast_expression "(int *)(param_1 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc)" (( "(") (binary_expression "param_1 + 0xc" (identifier "param_1") (+ "+") (number_literal "0xc")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0010f24c;" (goto "goto") (statement_identifier "LAB_0010f24c") (; ";"))) (expression_statement "iVar3 = *(int *)(param_1 + 0x10);" (assignment_expression "iVar3 = *(int *)(param_1 + 0x10)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(param_1 + 0x10)" (* "*") (cast_expression "(int *)(param_1 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (goto_statement "goto LAB_0010f810;" (goto "goto") (statement_identifier "LAB_0010f810") (; ";")) (} "}"))) (labeled_statement "LAB_0010f24c:\n  if (param_2 == 0) {\n    pcVar4 = (char *)0x1;\n    pcVar12 = param_3;\n    if (*(int *)(param_1 + 0x10) != 0) goto LAB_0010f824;\nLAB_0010f260:\n    pcVar4 = (char *)(*(code *)PTR_GetMagicPatternExtent_003fa124)(param_3);\n    if (pcVar4 == (char *)0x0) {\n      pcVar4 = (char *)0x0;\n    }\n    else {\n      pcVar10 = (char *)(*(code *)PTR_AcquireImage_003fa624)(param_1,param_3);\n      (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,pcVar18,0x1000);\n      pcVar13 = (char *)0x2;\n      pcVar12 = pcVar10;\n      iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n      if (iVar3 == 0) {\n        (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n        pcVar4 = (char *)0x0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_IsBlobSeekable_003fa270)(pcVar10);\n        if ((iVar3 == 0) || (iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0)) {\n          local_202c[0] = '\0';\n          pcVar13 = param_3;\n          iVar3 = (*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n          pcVar12 = (char *)0x0;\n          if (iVar3 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);\n            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);\n            pcVar13 = (char *)0x2;\n            pcVar12 = pcVar10;\n            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n            if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n        }\n        else {\nLAB_0010f9fc:\n          pcVar12 = pcVar4;\n          iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar3 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }\n        }\n      }\n    }\n  }\n  else {\n    iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(local_102c);\n    pcVar12 = param_3;\n    if ((iVar3 != 0) &&\n       (iVar3 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar3), pcVar12 = param_3, iVar3 == 0)) {\n      *(undefined4 *)(param_1 + 0xc) = 0;\n    }\n    pcVar4 = (char *)0x1;\n  }" (statement_identifier "LAB_0010f24c") (: ":") (if_statement "if (param_2 == 0) {\n    pcVar4 = (char *)0x1;\n    pcVar12 = param_3;\n    if (*(int *)(param_1 + 0x10) != 0) goto LAB_0010f824;\nLAB_0010f260:\n    pcVar4 = (char *)(*(code *)PTR_GetMagicPatternExtent_003fa124)(param_3);\n    if (pcVar4 == (char *)0x0) {\n      pcVar4 = (char *)0x0;\n    }\n    else {\n      pcVar10 = (char *)(*(code *)PTR_AcquireImage_003fa624)(param_1,param_3);\n      (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,pcVar18,0x1000);\n      pcVar13 = (char *)0x2;\n      pcVar12 = pcVar10;\n      iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n      if (iVar3 == 0) {\n        (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n        pcVar4 = (char *)0x0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_IsBlobSeekable_003fa270)(pcVar10);\n        if ((iVar3 == 0) || (iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0)) {\n          local_202c[0] = '\0';\n          pcVar13 = param_3;\n          iVar3 = (*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n          pcVar12 = (char *)0x0;\n          if (iVar3 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);\n            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);\n            pcVar13 = (char *)0x2;\n            pcVar12 = pcVar10;\n            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n            if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n        }\n        else {\nLAB_0010f9fc:\n          pcVar12 = pcVar4;\n          iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar3 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }\n        }\n      }\n    }\n  }\n  else {\n    iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(local_102c);\n    pcVar12 = param_3;\n    if ((iVar3 != 0) &&\n       (iVar3 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar3), pcVar12 = param_3, iVar3 == 0)) {\n      *(undefined4 *)(param_1 + 0xc) = 0;\n    }\n    pcVar4 = (char *)0x1;\n  }" (if "if") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    pcVar4 = (char *)0x1;\n    pcVar12 = param_3;\n    if (*(int *)(param_1 + 0x10) != 0) goto LAB_0010f824;\nLAB_0010f260:\n    pcVar4 = (char *)(*(code *)PTR_GetMagicPatternExtent_003fa124)(param_3);\n    if (pcVar4 == (char *)0x0) {\n      pcVar4 = (char *)0x0;\n    }\n    else {\n      pcVar10 = (char *)(*(code *)PTR_AcquireImage_003fa624)(param_1,param_3);\n      (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,pcVar18,0x1000);\n      pcVar13 = (char *)0x2;\n      pcVar12 = pcVar10;\n      iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n      if (iVar3 == 0) {\n        (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n        pcVar4 = (char *)0x0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_IsBlobSeekable_003fa270)(pcVar10);\n        if ((iVar3 == 0) || (iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0)) {\n          local_202c[0] = '\0';\n          pcVar13 = param_3;\n          iVar3 = (*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n          pcVar12 = (char *)0x0;\n          if (iVar3 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);\n            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);\n            pcVar13 = (char *)0x2;\n            pcVar12 = pcVar10;\n            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n            if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n        }\n        else {\nLAB_0010f9fc:\n          pcVar12 = pcVar4;\n          iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar3 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }\n        }\n      }\n    }\n  }" ({ "{") (expression_statement "pcVar4 = (char *)0x1;" (assignment_expression "pcVar4 = (char *)0x1" (identifier "pcVar4") (= "=") (cast_expression "(char *)0x1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "pcVar12 = param_3;" (assignment_expression "pcVar12 = param_3" (identifier "pcVar12") (= "=") (identifier "param_3")) (; ";")) (if_statement "if (*(int *)(param_1 + 0x10) != 0) goto LAB_0010f824;" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x10) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x10) != 0" (pointer_expression "*(int *)(param_1 + 0x10)" (* "*") (cast_expression "(int *)(param_1 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0010f824;" (goto "goto") (statement_identifier "LAB_0010f824") (; ";"))) (labeled_statement "LAB_0010f260:\n    pcVar4 = (char *)(*(code *)PTR_GetMagicPatternExtent_003fa124)(param_3);" (statement_identifier "LAB_0010f260") (: ":") (expression_statement "pcVar4 = (char *)(*(code *)PTR_GetMagicPatternExtent_003fa124)(param_3);" (assignment_expression "pcVar4 = (char *)(*(code *)PTR_GetMagicPatternExtent_003fa124)(param_3)" (identifier "pcVar4") (= "=") (cast_expression "(char *)(*(code *)PTR_GetMagicPatternExtent_003fa124)(param_3)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_GetMagicPatternExtent_003fa124)(param_3)" (parenthesized_expression "(*(code *)PTR_GetMagicPatternExtent_003fa124)" (( "(") (pointer_expression "*(code *)PTR_GetMagicPatternExtent_003fa124" (* "*") (cast_expression "(code *)PTR_GetMagicPatternExtent_003fa124" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagicPatternExtent_003fa124"))) () ")")) (argument_list "(param_3)" (( "(") (identifier "param_3") () ")"))))) (; ";"))) (if_statement "if (pcVar4 == (char *)0x0) {\n      pcVar4 = (char *)0x0;\n    }\n    else {\n      pcVar10 = (char *)(*(code *)PTR_AcquireImage_003fa624)(param_1,param_3);\n      (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,pcVar18,0x1000);\n      pcVar13 = (char *)0x2;\n      pcVar12 = pcVar10;\n      iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n      if (iVar3 == 0) {\n        (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n        pcVar4 = (char *)0x0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_IsBlobSeekable_003fa270)(pcVar10);\n        if ((iVar3 == 0) || (iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0)) {\n          local_202c[0] = '\0';\n          pcVar13 = param_3;\n          iVar3 = (*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n          pcVar12 = (char *)0x0;\n          if (iVar3 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);\n            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);\n            pcVar13 = (char *)0x2;\n            pcVar12 = pcVar10;\n            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n            if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n        }\n        else {\nLAB_0010f9fc:\n          pcVar12 = pcVar4;\n          iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar3 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }\n        }\n      }\n    }" (if "if") (parenthesized_expression "(pcVar4 == (char *)0x0)" (( "(") (binary_expression "pcVar4 == (char *)0x0" (identifier "pcVar4") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      pcVar4 = (char *)0x0;\n    }" ({ "{") (expression_statement "pcVar4 = (char *)0x0;" (assignment_expression "pcVar4 = (char *)0x0" (identifier "pcVar4") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n      pcVar10 = (char *)(*(code *)PTR_AcquireImage_003fa624)(param_1,param_3);\n      (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,pcVar18,0x1000);\n      pcVar13 = (char *)0x2;\n      pcVar12 = pcVar10;\n      iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n      if (iVar3 == 0) {\n        (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n        pcVar4 = (char *)0x0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_IsBlobSeekable_003fa270)(pcVar10);\n        if ((iVar3 == 0) || (iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0)) {\n          local_202c[0] = '\0';\n          pcVar13 = param_3;\n          iVar3 = (*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n          pcVar12 = (char *)0x0;\n          if (iVar3 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);\n            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);\n            pcVar13 = (char *)0x2;\n            pcVar12 = pcVar10;\n            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n            if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n        }\n        else {\nLAB_0010f9fc:\n          pcVar12 = pcVar4;\n          iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar3 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }\n        }\n      }\n    }" (else "else") (compound_statement "{\n      pcVar10 = (char *)(*(code *)PTR_AcquireImage_003fa624)(param_1,param_3);\n      (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,pcVar18,0x1000);\n      pcVar13 = (char *)0x2;\n      pcVar12 = pcVar10;\n      iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n      if (iVar3 == 0) {\n        (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n        pcVar4 = (char *)0x0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_IsBlobSeekable_003fa270)(pcVar10);\n        if ((iVar3 == 0) || (iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0)) {\n          local_202c[0] = '\0';\n          pcVar13 = param_3;\n          iVar3 = (*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n          pcVar12 = (char *)0x0;\n          if (iVar3 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);\n            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);\n            pcVar13 = (char *)0x2;\n            pcVar12 = pcVar10;\n            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n            if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n        }\n        else {\nLAB_0010f9fc:\n          pcVar12 = pcVar4;\n          iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar3 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }\n        }\n      }\n    }" ({ "{") (expression_statement "pcVar10 = (char *)(*(code *)PTR_AcquireImage_003fa624)(param_1,param_3);" (assignment_expression "pcVar10 = (char *)(*(code *)PTR_AcquireImage_003fa624)(param_1,param_3)" (identifier "pcVar10") (= "=") (cast_expression "(char *)(*(code *)PTR_AcquireImage_003fa624)(param_1,param_3)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_AcquireImage_003fa624)(param_1,param_3)" (parenthesized_expression "(*(code *)PTR_AcquireImage_003fa624)" (( "(") (pointer_expression "*(code *)PTR_AcquireImage_003fa624" (* "*") (cast_expression "(code *)PTR_AcquireImage_003fa624" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireImage_003fa624"))) () ")")) (argument_list "(param_1,param_3)" (( "(") (identifier "param_1") (, ",") (identifier "param_3") () ")"))))) (; ";")) (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,pcVar18,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,pcVar18,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" (( "(") (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" (* "*") (cast_expression "(code *)PTR_CopyMagickString_003fa854" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CopyMagickString_003fa854"))) () ")")) (argument_list "(pcVar10 + 0x340,pcVar18,0x1000)" (( "(") (binary_expression "pcVar10 + 0x340" (identifier "pcVar10") (+ "+") (number_literal "0x340")) (, ",") (identifier "pcVar18") (, ",") (number_literal "0x1000") () ")"))) (; ";")) (expression_statement "pcVar13 = (char *)0x2;" (assignment_expression "pcVar13 = (char *)0x2" (identifier "pcVar13") (= "=") (cast_expression "(char *)0x2" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) (; ";")) (expression_statement "pcVar12 = pcVar10;" (assignment_expression "pcVar12 = pcVar10" (identifier "pcVar12") (= "=") (identifier "pcVar10")) (; ";")) (expression_statement "iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);" (assignment_expression "iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3)" (parenthesized_expression "(*(code *)PTR_OpenBlob_003fa264)" (( "(") (pointer_expression "*(code *)PTR_OpenBlob_003fa264" (* "*") (cast_expression "(code *)PTR_OpenBlob_003fa264" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_OpenBlob_003fa264"))) () ")")) (argument_list "(param_1,pcVar10,2,param_3)" (( "(") (identifier "param_1") (, ",") (identifier "pcVar10") (, ",") (number_literal "2") (, ",") (identifier "param_3") () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n        (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n        pcVar4 = (char *)0x0;\n      }\n      else {\n        iVar3 = (*(code *)PTR_IsBlobSeekable_003fa270)(pcVar10);\n        if ((iVar3 == 0) || (iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0)) {\n          local_202c[0] = '\0';\n          pcVar13 = param_3;\n          iVar3 = (*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n          pcVar12 = (char *)0x0;\n          if (iVar3 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);\n            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);\n            pcVar13 = (char *)0x2;\n            pcVar12 = pcVar10;\n            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n            if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n        }\n        else {\nLAB_0010f9fc:\n          pcVar12 = pcVar4;\n          iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar3 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }\n        }\n      }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n        pcVar4 = (char *)0x0;\n      }" ({ "{") (expression_statement "(*(code *)PTR_DestroyImage_003f9f64)(pcVar10);" (call_expression "(*(code *)PTR_DestroyImage_003f9f64)(pcVar10)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003f9f64)" (( "(") (pointer_expression "*(code *)PTR_DestroyImage_003f9f64" (* "*") (cast_expression "(code *)PTR_DestroyImage_003f9f64" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImage_003f9f64"))) () ")")) (argument_list "(pcVar10)" (( "(") (identifier "pcVar10") () ")"))) (; ";")) (expression_statement "pcVar4 = (char *)0x0;" (assignment_expression "pcVar4 = (char *)0x0" (identifier "pcVar4") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n        iVar3 = (*(code *)PTR_IsBlobSeekable_003fa270)(pcVar10);\n        if ((iVar3 == 0) || (iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0)) {\n          local_202c[0] = '\0';\n          pcVar13 = param_3;\n          iVar3 = (*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n          pcVar12 = (char *)0x0;\n          if (iVar3 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);\n            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);\n            pcVar13 = (char *)0x2;\n            pcVar12 = pcVar10;\n            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n            if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n        }\n        else {\nLAB_0010f9fc:\n          pcVar12 = pcVar4;\n          iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar3 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }\n        }\n      }" (else "else") (compound_statement "{\n        iVar3 = (*(code *)PTR_IsBlobSeekable_003fa270)(pcVar10);\n        if ((iVar3 == 0) || (iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0)) {\n          local_202c[0] = '\0';\n          pcVar13 = param_3;\n          iVar3 = (*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n          pcVar12 = (char *)0x0;\n          if (iVar3 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);\n            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);\n            pcVar13 = (char *)0x2;\n            pcVar12 = pcVar10;\n            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n            if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n        }\n        else {\nLAB_0010f9fc:\n          pcVar12 = pcVar4;\n          iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar3 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }\n        }\n      }" ({ "{") (expression_statement "iVar3 = (*(code *)PTR_IsBlobSeekable_003fa270)(pcVar10);" (assignment_expression "iVar3 = (*(code *)PTR_IsBlobSeekable_003fa270)(pcVar10)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_IsBlobSeekable_003fa270)(pcVar10)" (parenthesized_expression "(*(code *)PTR_IsBlobSeekable_003fa270)" (( "(") (pointer_expression "*(code *)PTR_IsBlobSeekable_003fa270" (* "*") (cast_expression "(code *)PTR_IsBlobSeekable_003fa270" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_IsBlobSeekable_003fa270"))) () ")")) (argument_list "(pcVar10)" (( "(") (identifier "pcVar10") () ")")))) (; ";")) (if_statement "if ((iVar3 == 0) || (iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0)) {\n          local_202c[0] = '\0';\n          pcVar13 = param_3;\n          iVar3 = (*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n          pcVar12 = (char *)0x0;\n          if (iVar3 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);\n            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);\n            pcVar13 = (char *)0x2;\n            pcVar12 = pcVar10;\n            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n            if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n        }\n        else {\nLAB_0010f9fc:\n          pcVar12 = pcVar4;\n          iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar3 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }\n        }" (if "if") (parenthesized_expression "((iVar3 == 0) || (iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0))" (( "(") (binary_expression "(iVar3 == 0) || (iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0)" (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0)" (( "(") (comma_expression "iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0" (assignment_expression "iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10)" (parenthesized_expression "(*(code *)PTR_IsBlobExempt_003fa66c)" (( "(") (pointer_expression "*(code *)PTR_IsBlobExempt_003fa66c" (* "*") (cast_expression "(code *)PTR_IsBlobExempt_003fa66c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_IsBlobExempt_003fa66c"))) () ")")) (argument_list "(pcVar10)" (( "(") (identifier "pcVar10") () ")")))) (, ",") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n          local_202c[0] = '\0';\n          pcVar13 = param_3;\n          iVar3 = (*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3);\n          (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n          pcVar12 = (char *)0x0;\n          if (iVar3 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);\n            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);\n            pcVar13 = (char *)0x2;\n            pcVar12 = pcVar10;\n            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n            if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n        }" ({ "{") (expression_statement "local_202c[0] = '\0';" (assignment_expression "local_202c[0] = '\0'" (subscript_expression "local_202c[0]" (identifier "local_202c") ([ "[") (number_literal "0") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "pcVar13 = param_3;" (assignment_expression "pcVar13 = param_3" (identifier "pcVar13") (= "=") (identifier "param_3")) (; ";")) (expression_statement "iVar3 = (*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3);" (assignment_expression "iVar3 = (*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3)" (parenthesized_expression "(*(code *)PTR_ImageToFile_003f9d8c)" (( "(") (pointer_expression "*(code *)PTR_ImageToFile_003f9d8c" (* "*") (cast_expression "(code *)PTR_ImageToFile_003f9d8c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ImageToFile_003f9d8c"))) () ")")) (argument_list "(pcVar10,local_202c,param_3)" (( "(") (identifier "pcVar10") (, ",") (identifier "local_202c") (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);" (call_expression "(*(code *)PTR_CloseBlob_003fa6a0)(pcVar10)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003fa6a0)" (( "(") (pointer_expression "*(code *)PTR_CloseBlob_003fa6a0" (* "*") (cast_expression "(code *)PTR_CloseBlob_003fa6a0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CloseBlob_003fa6a0"))) () ")")) (argument_list "(pcVar10)" (( "(") (identifier "pcVar10") () ")"))) (; ";")) (expression_statement "pcVar12 = (char *)0x0;" (assignment_expression "pcVar12 = (char *)0x0" (identifier "pcVar12") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (iVar3 == 0) {\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);\n            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);\n            pcVar13 = (char *)0x2;\n            pcVar12 = pcVar10;\n            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n            if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }" ({ "{") (expression_statement "(*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);" (call_expression "(*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c)" (parenthesized_expression "(*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)" (( "(") (pointer_expression "*(code *)PTR_RelinquishUniqueFileResource_003f9fb4" (* "*") (cast_expression "(code *)PTR_RelinquishUniqueFileResource_003f9fb4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishUniqueFileResource_003f9fb4"))) () ")")) (argument_list "(local_202c)" (( "(") (identifier "local_202c") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyImage_003f9f64)(pcVar10);" (call_expression "(*(code *)PTR_DestroyImage_003f9f64)(pcVar10)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003f9f64)" (( "(") (pointer_expression "*(code *)PTR_DestroyImage_003f9f64" (* "*") (cast_expression "(code *)PTR_DestroyImage_003f9f64" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImage_003f9f64"))) () ")")) (argument_list "(pcVar10)" (( "(") (identifier "pcVar10") () ")"))) (; ";")) (expression_statement "pcVar4 = (char *)0x0;" (assignment_expression "pcVar4 = (char *)0x0" (identifier "pcVar4") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);\n            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);\n            pcVar13 = (char *)0x2;\n            pcVar12 = pcVar10;\n            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n            if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }" (else "else") (compound_statement "{\n            (*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);\n            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);\n            pcVar13 = (char *)0x2;\n            pcVar12 = pcVar10;\n            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);\n            if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }\n            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }" ({ "{") (expression_statement "(*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1);" (call_expression "(*(code *)PTR_SetImageInfoFile_003fa4e8)(param_1)" (parenthesized_expression "(*(code *)PTR_SetImageInfoFile_003fa4e8)" (( "(") (pointer_expression "*(code *)PTR_SetImageInfoFile_003fa4e8" (* "*") (cast_expression "(code *)PTR_SetImageInfoFile_003fa4e8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SetImageInfoFile_003fa4e8"))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" (( "(") (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" (* "*") (cast_expression "(code *)PTR_CopyMagickString_003fa854" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CopyMagickString_003fa854"))) () ")")) (argument_list "(pcVar10 + 0x340,local_202c,0x1000)" (( "(") (binary_expression "pcVar10 + 0x340" (identifier "pcVar10") (+ "+") (number_literal "0x340")) (, ",") (identifier "local_202c") (, ",") (number_literal "0x1000") () ")"))) (; ";")) (expression_statement "pcVar13 = (char *)0x2;" (assignment_expression "pcVar13 = (char *)0x2" (identifier "pcVar13") (= "=") (cast_expression "(char *)0x2" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) (; ";")) (expression_statement "pcVar12 = pcVar10;" (assignment_expression "pcVar12 = pcVar10" (identifier "pcVar12") (= "=") (identifier "pcVar10")) (; ";")) (expression_statement "iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);" (assignment_expression "iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3)" (parenthesized_expression "(*(code *)PTR_OpenBlob_003fa264)" (( "(") (pointer_expression "*(code *)PTR_OpenBlob_003fa264" (* "*") (cast_expression "(code *)PTR_OpenBlob_003fa264" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_OpenBlob_003fa264"))) () ")")) (argument_list "(param_1,pcVar10,2,param_3)" (( "(") (identifier "param_1") (, ",") (identifier "pcVar10") (, ",") (number_literal "2") (, ",") (identifier "param_3") () ")")))) (; ";")) (if_statement "if (iVar3 != 0) {\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              pcVar13 = &DAT_00001000;\n              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);\n              *(undefined4 *)(param_1 + 8) = 1;\n              goto LAB_0010f9fc;\n            }" ({ "{") (expression_statement "pcVar13 = &DAT_00001000;" (assignment_expression "pcVar13 = &DAT_00001000" (identifier "pcVar13") (= "=") (pointer_expression "&DAT_00001000" (& "&") (identifier "DAT_00001000"))) (; ";")) (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" (( "(") (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" (* "*") (cast_expression "(code *)PTR_CopyMagickString_003fa854" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CopyMagickString_003fa854"))) () ")")) (argument_list "(pcVar18,local_202c,0x1000)" (( "(") (identifier "pcVar18") (, ",") (identifier "local_202c") (, ",") (number_literal "0x1000") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 8) = 1;" (assignment_expression "*(undefined4 *)(param_1 + 8) = 1" (pointer_expression "*(undefined4 *)(param_1 + 8)" (* "*") (cast_expression "(undefined4 *)(param_1 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_0010f9fc;" (goto "goto") (statement_identifier "LAB_0010f9fc") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);" (call_expression "(*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c)" (parenthesized_expression "(*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)" (( "(") (pointer_expression "*(code *)PTR_RelinquishUniqueFileResource_003f9fb4" (* "*") (cast_expression "(code *)PTR_RelinquishUniqueFileResource_003f9fb4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishUniqueFileResource_003f9fb4"))) () ")")) (argument_list "(local_202c)" (( "(") (identifier "local_202c") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyImage_003f9f64)(pcVar10);" (call_expression "(*(code *)PTR_DestroyImage_003f9f64)(pcVar10)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003f9f64)" (( "(") (pointer_expression "*(code *)PTR_DestroyImage_003f9f64" (* "*") (cast_expression "(code *)PTR_DestroyImage_003f9f64" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImage_003f9f64"))) () ")")) (argument_list "(pcVar10)" (( "(") (identifier "pcVar10") () ")"))) (; ";")) (expression_statement "pcVar4 = (char *)0x0;" (assignment_expression "pcVar4 = (char *)0x0" (identifier "pcVar4") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\nLAB_0010f9fc:\n          pcVar12 = pcVar4;\n          iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar3 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }\n        }" (else "else") (compound_statement "{\nLAB_0010f9fc:\n          pcVar12 = pcVar4;\n          iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);\n          if (iVar3 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }\n        }" ({ "{") (labeled_statement "LAB_0010f9fc:\n          pcVar12 = pcVar4;" (statement_identifier "LAB_0010f9fc") (: ":") (expression_statement "pcVar12 = pcVar4;" (assignment_expression "pcVar12 = pcVar4" (identifier "pcVar12") (= "=") (identifier "pcVar4")) (; ";"))) (expression_statement "iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);" (assignment_expression "iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_AcquireQuantumMemory_003fa524)(1)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003fa524)" (( "(") (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003fa524" (* "*") (cast_expression "(code *)PTR_AcquireQuantumMemory_003fa524" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireQuantumMemory_003fa524"))) () ")")) (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }\n          else {\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar4 = (char *)0x0;\n          }" ({ "{") (expression_statement "(*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);" (call_expression "(*(code *)PTR_CloseBlob_003fa6a0)(pcVar10)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003fa6a0)" (( "(") (pointer_expression "*(code *)PTR_CloseBlob_003fa6a0" (* "*") (cast_expression "(code *)PTR_CloseBlob_003fa6a0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CloseBlob_003fa6a0"))) () ")")) (argument_list "(pcVar10)" (( "(") (identifier "pcVar10") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyImage_003f9f64)(pcVar10);" (call_expression "(*(code *)PTR_DestroyImage_003f9f64)(pcVar10)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003f9f64)" (( "(") (pointer_expression "*(code *)PTR_DestroyImage_003f9f64" (* "*") (cast_expression "(code *)PTR_DestroyImage_003f9f64" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImage_003f9f64"))) () ")")) (argument_list "(pcVar10)" (( "(") (identifier "pcVar10") () ")"))) (; ";")) (expression_statement "pcVar4 = (char *)0x0;" (assignment_expression "pcVar4 = (char *)0x0" (identifier "pcVar4") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }" (else "else") (compound_statement "{\n            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);\n            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);\n            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);\n            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);\n            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);\n            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();\n            pcVar13 = pcVar18;\n            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);\n            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);\n            pcVar12 = pcVar18;\n            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n          }" ({ "{") (expression_statement "(*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);" (call_expression "(*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4)" (parenthesized_expression "(*(code *)PTR_memset_003fa6ec)" (( "(") (pointer_expression "*(code *)PTR_memset_003fa6ec" (* "*") (cast_expression "(code *)PTR_memset_003fa6ec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memset_003fa6ec"))) () ")")) (argument_list "(iVar3,0,pcVar4)" (( "(") (identifier "iVar3") (, ",") (number_literal "0") (, ",") (identifier "pcVar4") () ")"))) (; ";")) (expression_statement "uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);" (assignment_expression "uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3)" (identifier "uVar11") (= "=") (call_expression "(*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3)" (parenthesized_expression "(*(code *)PTR_ReadBlob_003f9dc4)" (( "(") (pointer_expression "*(code *)PTR_ReadBlob_003f9dc4" (* "*") (cast_expression "(code *)PTR_ReadBlob_003f9dc4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlob_003f9dc4"))) () ")")) (argument_list "(pcVar10,pcVar4,iVar3)" (( "(") (identifier "pcVar10") (, ",") (identifier "pcVar4") (, ",") (identifier "iVar3") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_SeekBlob_003fa340)(pcVar10);" (call_expression "(*(code *)PTR_SeekBlob_003fa340)(pcVar10)" (parenthesized_expression "(*(code *)PTR_SeekBlob_003fa340)" (( "(") (pointer_expression "*(code *)PTR_SeekBlob_003fa340" (* "*") (cast_expression "(code *)PTR_SeekBlob_003fa340" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SeekBlob_003fa340"))) () ")")) (argument_list "(pcVar10)" (( "(") (identifier "pcVar10") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);" (call_expression "(*(code *)PTR_CloseBlob_003fa6a0)(pcVar10)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003fa6a0)" (( "(") (pointer_expression "*(code *)PTR_CloseBlob_003fa6a0" (* "*") (cast_expression "(code *)PTR_CloseBlob_003fa6a0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CloseBlob_003fa6a0"))) () ")")) (argument_list "(pcVar10)" (( "(") (identifier "pcVar10") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyImage_003f9f64)(pcVar10);" (call_expression "(*(code *)PTR_DestroyImage_003f9f64)(pcVar10)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003f9f64)" (( "(") (pointer_expression "*(code *)PTR_DestroyImage_003f9f64" (* "*") (cast_expression "(code *)PTR_DestroyImage_003f9f64" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImage_003f9f64"))) () ")")) (argument_list "(pcVar10)" (( "(") (identifier "pcVar10") () ")"))) (; ";")) (expression_statement "pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();" (assignment_expression "pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)()" (identifier "pcVar18") (= "=") (cast_expression "(char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_AcquireExceptionInfo_003f9f04)()" (parenthesized_expression "(*(code *)PTR_AcquireExceptionInfo_003f9f04)" (( "(") (pointer_expression "*(code *)PTR_AcquireExceptionInfo_003f9f04" (* "*") (cast_expression "(code *)PTR_AcquireExceptionInfo_003f9f04" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireExceptionInfo_003f9f04"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "pcVar13 = pcVar18;" (assignment_expression "pcVar13 = pcVar18" (identifier "pcVar13") (= "=") (identifier "pcVar18")) (; ";")) (expression_statement "iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);" (assignment_expression "iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18)" (identifier "iVar14") (= "=") (call_expression "(*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18)" (parenthesized_expression "(*(code *)PTR_GetMagicInfo_003fa8bc)" (( "(") (pointer_expression "*(code *)PTR_GetMagicInfo_003fa8bc" (* "*") (cast_expression "(code *)PTR_GetMagicInfo_003fa8bc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagicInfo_003fa8bc"))) () ")")) (argument_list "(iVar3,uVar11,pcVar18)" (( "(") (identifier "iVar3") (, ",") (identifier "uVar11") (, ",") (identifier "pcVar18") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003f9fd8)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003f9fd8" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003f9fd8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003f9fd8"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "pcVar12 = pcVar18;" (assignment_expression "pcVar12 = pcVar18" (identifier "pcVar12") (= "=") (identifier "pcVar18")) (; ";")) (if_statement "if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))\n            {\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }\n            else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }" (if "if") (parenthesized_expression "((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))" (( "(") (binary_expression "(iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0)" (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0)" (( "(") (comma_expression "iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0" (assignment_expression "iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_GetMagicName_003fa1d4)(iVar14)" (parenthesized_expression "(*(code *)PTR_GetMagicName_003fa1d4)" (( "(") (pointer_expression "*(code *)PTR_GetMagicName_003fa1d4" (* "*") (cast_expression "(code *)PTR_GetMagicName_003fa1d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagicName_003fa1d4"))) () ")")) (argument_list "(iVar14)" (( "(") (identifier "iVar14") () ")")))) (, ",") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n              if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }" ({ "{") (expression_statement "iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);" (assignment_expression "iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210)" (parenthesized_expression "(*(code *)PTR_GetMagickInfo_003fa424)" (( "(") (pointer_expression "*(code *)PTR_GetMagickInfo_003fa424" (* "*") (cast_expression "(code *)PTR_GetMagickInfo_003fa424" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickInfo_003fa424"))) () ")")) (argument_list "(param_1 + 0x210)" (( "(") (binary_expression "param_1 + 0x210" (identifier "param_1") (+ "+") (number_literal "0x210")) () ")")))) (; ";")) (if_statement "if ((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }" (if "if") (parenthesized_expression "((iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0))" (( "(") (binary_expression "(iVar3 == 0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)" (( "(") (comma_expression "iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0" (assignment_expression "iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3)" (parenthesized_expression "(*(code *)PTR_GetMagickEndianSupport_003fa880)" (( "(") (pointer_expression "*(code *)PTR_GetMagickEndianSupport_003fa880" (* "*") (cast_expression "(code *)PTR_GetMagickEndianSupport_003fa880" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickEndianSupport_003fa880"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (, ",") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }" ({ "{") (expression_statement "*(undefined4 *)(param_1 + 0x38) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x38) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x38)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);" (call_expression "(*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18)" (parenthesized_expression "(*(code *)PTR_DestroyExceptionInfo_003f9d68)" (( "(") (pointer_expression "*(code *)PTR_DestroyExceptionInfo_003f9d68" (* "*") (cast_expression "(code *)PTR_DestroyExceptionInfo_003f9d68" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyExceptionInfo_003f9d68"))) () ")")) (argument_list "(pcVar18)" (( "(") (identifier "pcVar18") () ")"))) (; ";")) (expression_statement "pcVar4 = (char *)0x1;" (assignment_expression "pcVar4 = (char *)0x1" (identifier "pcVar4") (= "=") (cast_expression "(char *)0x1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (} "}")) (else_clause "else {\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }" (else "else") (compound_statement "{\n              if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }\n              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);\n              pcVar4 = (char *)0x1;\n            }" ({ "{") (if_statement "if ((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }\n              else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }" (if "if") (parenthesized_expression "((pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0))" (( "(") (binary_expression "(pcVar5 == (char *)0x0) ||\n                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)" (parenthesized_expression "(pcVar5 == (char *)0x0)" (( "(") (binary_expression "pcVar5 == (char *)0x0" (identifier "pcVar5") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)" (( "(") (comma_expression "iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0" (assignment_expression "iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5)" (parenthesized_expression "(*(code *)PTR_GetMagickUseExtension_003fa7fc)" (( "(") (pointer_expression "*(code *)PTR_GetMagickUseExtension_003fa7fc" (* "*") (cast_expression "(code *)PTR_GetMagickUseExtension_003fa7fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickUseExtension_003fa7fc"))) () ")")) (argument_list "(pcVar5)" (( "(") (identifier "pcVar5") () ")")))) (, ",") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\nLAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                pcVar13 = &DAT_00001000;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);\n                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);\n                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;\nLAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;\n              }" ({ "{") (labeled_statement "LAB_0010fb34:\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);" (statement_identifier "LAB_0010fb34") (: ":") (expression_statement "uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);" (assignment_expression "uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14)" (identifier "uVar11") (= "=") (call_expression "(*(code *)PTR_GetMagicName_003fa1d4)(iVar14)" (parenthesized_expression "(*(code *)PTR_GetMagicName_003fa1d4)" (( "(") (pointer_expression "*(code *)PTR_GetMagicName_003fa1d4" (* "*") (cast_expression "(code *)PTR_GetMagicName_003fa1d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagicName_003fa1d4"))) () ")")) (argument_list "(iVar14)" (( "(") (identifier "iVar14") () ")")))) (; ";"))) (expression_statement "pcVar13 = &DAT_00001000;" (assignment_expression "pcVar13 = &DAT_00001000" (identifier "pcVar13") (= "=") (pointer_expression "&DAT_00001000" (& "&") (identifier "DAT_00001000"))) (; ";")) (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" (( "(") (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" (* "*") (cast_expression "(code *)PTR_CopyMagickString_003fa854" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CopyMagickString_003fa854"))) () ")")) (argument_list "(param_1 + 0x210,uVar11,0x1000)" (( "(") (binary_expression "param_1 + 0x210" (identifier "param_1") (+ "+") (number_literal "0x210")) (, ",") (identifier "uVar11") (, ",") (number_literal "0x1000") () ")"))) (; ";")) (expression_statement "pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);" (assignment_expression "pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210)" (identifier "pcVar5") (= "=") (cast_expression "(char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210)" (parenthesized_expression "(*(code *)PTR_GetMagickInfo_003fa424)" (( "(") (pointer_expression "*(code *)PTR_GetMagickInfo_003fa424" (* "*") (cast_expression "(code *)PTR_GetMagickInfo_003fa424" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickInfo_003fa424"))) () ")")) (argument_list "(param_1 + 0x210)" (( "(") (binary_expression "param_1 + 0x210" (identifier "param_1") (+ "+") (number_literal "0x210")) () ")"))))) (; ";")) (if_statement "if (pcVar5 != (char *)0x0) goto LAB_0010fb88;" (if "if") (parenthesized_expression "(pcVar5 != (char *)0x0)" (( "(") (binary_expression "pcVar5 != (char *)0x0" (identifier "pcVar5") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0010fb88;" (goto "goto") (statement_identifier "LAB_0010fb88") (; ";"))) (labeled_statement "LAB_0010fba0:\n                *(undefined4 *)(param_1 + 0x38) = 0;" (statement_identifier "LAB_0010fba0") (: ":") (expression_statement "*(undefined4 *)(param_1 + 0x38) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x38) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x38)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")")))) (= "=") (number_literal "0")) (; ";"))) (} "}")) (else_clause "else {\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }" (else "else") (compound_statement "{\n                uVar16 = *(undefined4 *)(pcVar5 + 0x14);\n                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);\n                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);\n                if (iVar3 != 0) goto LAB_0010fb34;\n                pcVar13 = &DAT_00001000;\n                pcVar12 = *(char **)pcVar5;\n                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);\nLAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);\n                if (iVar3 == 0) goto LAB_0010fba0;\n              }" ({ "{") (expression_statement "uVar16 = *(undefined4 *)(pcVar5 + 0x14);" (assignment_expression "uVar16 = *(undefined4 *)(pcVar5 + 0x14)" (identifier "uVar16") (= "=") (pointer_expression "*(undefined4 *)(pcVar5 + 0x14)" (* "*") (cast_expression "(undefined4 *)(pcVar5 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar5 + 0x14)" (( "(") (binary_expression "pcVar5 + 0x14" (identifier "pcVar5") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);" (assignment_expression "uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14)" (identifier "uVar11") (= "=") (call_expression "(*(code *)PTR_GetMagicName_003fa1d4)(iVar14)" (parenthesized_expression "(*(code *)PTR_GetMagicName_003fa1d4)" (( "(") (pointer_expression "*(code *)PTR_GetMagicName_003fa1d4" (* "*") (cast_expression "(code *)PTR_GetMagicName_003fa1d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagicName_003fa1d4"))) () ")")) (argument_list "(iVar14)" (( "(") (identifier "iVar14") () ")")))) (; ";")) (expression_statement "iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);" (assignment_expression "iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003fa128)" (( "(") (pointer_expression "*(code *)PTR_LocaleCompare_003fa128" (* "*") (cast_expression "(code *)PTR_LocaleCompare_003fa128" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleCompare_003fa128"))) () ")")) (argument_list "(uVar16,uVar11)" (( "(") (identifier "uVar16") (, ",") (identifier "uVar11") () ")")))) (; ";")) (if_statement "if (iVar3 != 0) goto LAB_0010fb34;" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0010fb34;" (goto "goto") (statement_identifier "LAB_0010fb34") (; ";"))) (expression_statement "pcVar13 = &DAT_00001000;" (assignment_expression "pcVar13 = &DAT_00001000" (identifier "pcVar13") (= "=") (pointer_expression "&DAT_00001000" (& "&") (identifier "DAT_00001000"))) (; ";")) (expression_statement "pcVar12 = *(char **)pcVar5;" (assignment_expression "pcVar12 = *(char **)pcVar5" (identifier "pcVar12") (= "=") (pointer_expression "*(char **)pcVar5" (* "*") (cast_expression "(char **)pcVar5" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pcVar5")))) (; ";")) (expression_statement "(*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003fa854)" (( "(") (pointer_expression "*(code *)PTR_CopyMagickString_003fa854" (* "*") (cast_expression "(code *)PTR_CopyMagickString_003fa854" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CopyMagickString_003fa854"))) () ")")) (argument_list "(param_1 + 0x210,pcVar12,0x1000)" (( "(") (binary_expression "param_1 + 0x210" (identifier "param_1") (+ "+") (number_literal "0x210")) (, ",") (identifier "pcVar12") (, ",") (number_literal "0x1000") () ")"))) (; ";")) (labeled_statement "LAB_0010fb88:\n                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);" (statement_identifier "LAB_0010fb88") (: ":") (expression_statement "iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);" (assignment_expression "iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5)" (parenthesized_expression "(*(code *)PTR_GetMagickEndianSupport_003fa880)" (( "(") (pointer_expression "*(code *)PTR_GetMagickEndianSupport_003fa880" (* "*") (cast_expression "(code *)PTR_GetMagickEndianSupport_003fa880" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickEndianSupport_003fa880"))) () ")")) (argument_list "(pcVar5)" (( "(") (identifier "pcVar5") () ")")))) (; ";"))) (if_statement "if (iVar3 == 0) goto LAB_0010fba0;" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0010fba0;" (goto "goto") (statement_identifier "LAB_0010fba0") (; ";"))) (} "}")))) (expression_statement "(*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);" (call_expression "(*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18)" (parenthesized_expression "(*(code *)PTR_DestroyExceptionInfo_003f9d68)" (( "(") (pointer_expression "*(code *)PTR_DestroyExceptionInfo_003f9d68" (* "*") (cast_expression "(code *)PTR_DestroyExceptionInfo_003f9d68" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyExceptionInfo_003f9d68"))) () ")")) (argument_list "(pcVar18)" (( "(") (identifier "pcVar18") () ")"))) (; ";")) (expression_statement "pcVar4 = (char *)0x1;" (assignment_expression "pcVar4 = (char *)0x1" (identifier "pcVar4") (= "=") (cast_expression "(char *)0x1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\n    iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(local_102c);\n    pcVar12 = param_3;\n    if ((iVar3 != 0) &&\n       (iVar3 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar3), pcVar12 = param_3, iVar3 == 0)) {\n      *(undefined4 *)(param_1 + 0xc) = 0;\n    }\n    pcVar4 = (char *)0x1;\n  }" (else "else") (compound_statement "{\n    iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(local_102c);\n    pcVar12 = param_3;\n    if ((iVar3 != 0) &&\n       (iVar3 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar3), pcVar12 = param_3, iVar3 == 0)) {\n      *(undefined4 *)(param_1 + 0xc) = 0;\n    }\n    pcVar4 = (char *)0x1;\n  }" ({ "{") (expression_statement "iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(local_102c);" (assignment_expression "iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(local_102c)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_GetMagickInfo_003fa424)(local_102c)" (parenthesized_expression "(*(code *)PTR_GetMagickInfo_003fa424)" (( "(") (pointer_expression "*(code *)PTR_GetMagickInfo_003fa424" (* "*") (cast_expression "(code *)PTR_GetMagickInfo_003fa424" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickInfo_003fa424"))) () ")")) (argument_list "(local_102c)" (( "(") (identifier "local_102c") () ")")))) (; ";")) (expression_statement "pcVar12 = param_3;" (assignment_expression "pcVar12 = param_3" (identifier "pcVar12") (= "=") (identifier "param_3")) (; ";")) (if_statement "if ((iVar3 != 0) &&\n       (iVar3 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar3), pcVar12 = param_3, iVar3 == 0)) {\n      *(undefined4 *)(param_1 + 0xc) = 0;\n    }" (if "if") (parenthesized_expression "((iVar3 != 0) &&\n       (iVar3 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar3), pcVar12 = param_3, iVar3 == 0))" (( "(") (binary_expression "(iVar3 != 0) &&\n       (iVar3 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar3), pcVar12 = param_3, iVar3 == 0)" (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar3 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar3), pcVar12 = param_3, iVar3 == 0)" (( "(") (comma_expression "iVar3 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar3), pcVar12 = param_3, iVar3 == 0" (assignment_expression "iVar3 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar3)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar3)" (parenthesized_expression "(*(code *)PTR_GetMagickAdjoin_003f9d24)" (( "(") (pointer_expression "*(code *)PTR_GetMagickAdjoin_003f9d24" (* "*") (cast_expression "(code *)PTR_GetMagickAdjoin_003f9d24" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickAdjoin_003f9d24"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (, ",") (comma_expression "pcVar12 = param_3, iVar3 == 0" (assignment_expression "pcVar12 = param_3" (identifier "pcVar12") (= "=") (identifier "param_3")) (, ",") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")))) () ")"))) () ")")) (compound_statement "{\n      *(undefined4 *)(param_1 + 0xc) = 0;\n    }" ({ "{") (expression_statement "*(undefined4 *)(param_1 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xc) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xc)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc)" (( "(") (binary_expression "param_1 + 0xc" (identifier "param_1") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "pcVar4 = (char *)0x1;" (assignment_expression "pcVar4 = (char *)0x1" (identifier "pcVar4") (= "=") (cast_expression "(char *)0x1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (} "}"))))) (labeled_statement "LAB_0010f824:\n  if (local_2c == *(int *)PTR___stack_chk_guard_003fa248) {\n    return pcVar4;\n  }" (statement_identifier "LAB_0010f824") (: ":") (if_statement "if (local_2c == *(int *)PTR___stack_chk_guard_003fa248) {\n    return pcVar4;\n  }" (if "if") (parenthesized_expression "(local_2c == *(int *)PTR___stack_chk_guard_003fa248)" (( "(") (binary_expression "local_2c == *(int *)PTR___stack_chk_guard_003fa248" (identifier "local_2c") (== "==") (pointer_expression "*(int *)PTR___stack_chk_guard_003fa248" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_003fa248" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_003fa248")))) () ")")) (compound_statement "{\n    return pcVar4;\n  }" ({ "{") (return_statement "return pcVar4;" (return "return") (identifier "pcVar4") (; ";")) (} "}")))) (expression_statement "iVar3 = local_2c;" (assignment_expression "iVar3 = local_2c" (identifier "iVar3") (= "=") (identifier "local_2c")) (; ";")) (expression_statement "puVar19 = PTR___stack_chk_fail_003fa07c;" (assignment_expression "puVar19 = PTR___stack_chk_fail_003fa07c" (identifier "puVar19") (= "=") (identifier "PTR___stack_chk_fail_003fa07c")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_003fa07c)();" (call_expression "(*(code *)PTR___stack_chk_fail_003fa07c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003fa07c)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_003fa07c" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_003fa07c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_003fa07c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (iVar3 == 0) {\n    (**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x3d48,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8b,\n               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4);\nLAB_0010fe7c:\n    (**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x3d70,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8c,\n               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4);\nLAB_0010fea4:\n    iVar14 = *(int *)(puVar19 + 0x2e9b6c) + -0x23e4;\n    (**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x4e1c,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8d,\n               iVar14);\nLAB_0010fecc:\n    pcVar18 = (char *)(**(code **)(puVar19 + 0x2ea8a4))\n                                (*(int *)(puVar19 + 0x2e9b64) + 0x4e38,\n                                 *(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8e,iVar14 + -0x23e4);\n    pcVar12 = pcVar4;\n  }\n  else {\n    pcVar4 = pcVar12;\n    param_1 = iVar3;\n    pcVar5 = pcVar13;\n    if (*(int *)(iVar3 + 0x3214) != -0x54535255) goto LAB_0010fe7c;\n    if (pcVar12 == (char *)0x0) goto LAB_0010fea4;\n    iVar14 = *(int *)(puVar19 + 0x2e9b6c);\n    if (*(int *)(pcVar12 + 0x336c) != -0x54535255) goto LAB_0010fecc;\n    pcVar18 = pcVar12 + 0x340;\n    if (*(int *)(pcVar12 + 0x3350) == 0) goto LAB_0010fde8;\n  }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    (**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x3d48,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8b,\n               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4);\nLAB_0010fe7c:\n    (**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x3d70,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8c,\n               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4);\nLAB_0010fea4:\n    iVar14 = *(int *)(puVar19 + 0x2e9b6c) + -0x23e4;\n    (**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x4e1c,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8d,\n               iVar14);\nLAB_0010fecc:\n    pcVar18 = (char *)(**(code **)(puVar19 + 0x2ea8a4))\n                                (*(int *)(puVar19 + 0x2e9b64) + 0x4e38,\n                                 *(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8e,iVar14 + -0x23e4);\n    pcVar12 = pcVar4;\n  }" ({ "{") (expression_statement "(**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x3d48,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8b,\n               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4);" (call_expression "(**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x3d48,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8b,\n               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4)" (parenthesized_expression "(**(code **)(puVar19 + 0x2ea8a4))" (( "(") (pointer_expression "**(code **)(puVar19 + 0x2ea8a4)" (* "*") (pointer_expression "*(code **)(puVar19 + 0x2ea8a4)" (* "*") (cast_expression "(code **)(puVar19 + 0x2ea8a4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0x2ea8a4)" (( "(") (binary_expression "puVar19 + 0x2ea8a4" (identifier "puVar19") (+ "+") (number_literal "0x2ea8a4")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar19 + 0x2e9b64) + 0x3d48,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8b,\n               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4)" (( "(") (binary_expression "*(int *)(puVar19 + 0x2e9b64) + 0x3d48" (pointer_expression "*(int *)(puVar19 + 0x2e9b64)" (* "*") (cast_expression "(int *)(puVar19 + 0x2e9b64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0x2e9b64)" (( "(") (binary_expression "puVar19 + 0x2e9b64" (identifier "puVar19") (+ "+") (number_literal "0x2e9b64")) () ")")))) (+ "+") (number_literal "0x3d48")) (, ",") (binary_expression "*(int *)(puVar19 + 0x2e9b6c) + -0x280c" (pointer_expression "*(int *)(puVar19 + 0x2e9b6c)" (* "*") (cast_expression "(int *)(puVar19 + 0x2e9b6c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0x2e9b6c)" (( "(") (binary_expression "puVar19 + 0x2e9b6c" (identifier "puVar19") (+ "+") (number_literal "0x2e9b6c")) () ")")))) (+ "+") (number_literal "-0x280c")) (, ",") (number_literal "0xf8b") (, ",") (binary_expression "*(int *)(puVar19 + 0x2e9b6c) + -0x23e4" (pointer_expression "*(int *)(puVar19 + 0x2e9b6c)" (* "*") (cast_expression "(int *)(puVar19 + 0x2e9b6c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0x2e9b6c)" (( "(") (binary_expression "puVar19 + 0x2e9b6c" (identifier "puVar19") (+ "+") (number_literal "0x2e9b6c")) () ")")))) (+ "+") (number_literal "-0x23e4")) () ")"))) (; ";")) (labeled_statement "LAB_0010fe7c:\n    (**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x3d70,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8c,\n               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4);" (statement_identifier "LAB_0010fe7c") (: ":") (expression_statement "(**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x3d70,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8c,\n               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4);" (call_expression "(**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x3d70,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8c,\n               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4)" (parenthesized_expression "(**(code **)(puVar19 + 0x2ea8a4))" (( "(") (pointer_expression "**(code **)(puVar19 + 0x2ea8a4)" (* "*") (pointer_expression "*(code **)(puVar19 + 0x2ea8a4)" (* "*") (cast_expression "(code **)(puVar19 + 0x2ea8a4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0x2ea8a4)" (( "(") (binary_expression "puVar19 + 0x2ea8a4" (identifier "puVar19") (+ "+") (number_literal "0x2ea8a4")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar19 + 0x2e9b64) + 0x3d70,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8c,\n               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4)" (( "(") (binary_expression "*(int *)(puVar19 + 0x2e9b64) + 0x3d70" (pointer_expression "*(int *)(puVar19 + 0x2e9b64)" (* "*") (cast_expression "(int *)(puVar19 + 0x2e9b64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0x2e9b64)" (( "(") (binary_expression "puVar19 + 0x2e9b64" (identifier "puVar19") (+ "+") (number_literal "0x2e9b64")) () ")")))) (+ "+") (number_literal "0x3d70")) (, ",") (binary_expression "*(int *)(puVar19 + 0x2e9b6c) + -0x280c" (pointer_expression "*(int *)(puVar19 + 0x2e9b6c)" (* "*") (cast_expression "(int *)(puVar19 + 0x2e9b6c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0x2e9b6c)" (( "(") (binary_expression "puVar19 + 0x2e9b6c" (identifier "puVar19") (+ "+") (number_literal "0x2e9b6c")) () ")")))) (+ "+") (number_literal "-0x280c")) (, ",") (number_literal "0xf8c") (, ",") (binary_expression "*(int *)(puVar19 + 0x2e9b6c) + -0x23e4" (pointer_expression "*(int *)(puVar19 + 0x2e9b6c)" (* "*") (cast_expression "(int *)(puVar19 + 0x2e9b6c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0x2e9b6c)" (( "(") (binary_expression "puVar19 + 0x2e9b6c" (identifier "puVar19") (+ "+") (number_literal "0x2e9b6c")) () ")")))) (+ "+") (number_literal "-0x23e4")) () ")"))) (; ";"))) (labeled_statement "LAB_0010fea4:\n    iVar14 = *(int *)(puVar19 + 0x2e9b6c) + -0x23e4;" (statement_identifier "LAB_0010fea4") (: ":") (expression_statement "iVar14 = *(int *)(puVar19 + 0x2e9b6c) + -0x23e4;" (assignment_expression "iVar14 = *(int *)(puVar19 + 0x2e9b6c) + -0x23e4" (identifier "iVar14") (= "=") (binary_expression "*(int *)(puVar19 + 0x2e9b6c) + -0x23e4" (pointer_expression "*(int *)(puVar19 + 0x2e9b6c)" (* "*") (cast_expression "(int *)(puVar19 + 0x2e9b6c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0x2e9b6c)" (( "(") (binary_expression "puVar19 + 0x2e9b6c" (identifier "puVar19") (+ "+") (number_literal "0x2e9b6c")) () ")")))) (+ "+") (number_literal "-0x23e4"))) (; ";"))) (expression_statement "(**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x4e1c,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8d,\n               iVar14);" (call_expression "(**(code **)(puVar19 + 0x2ea8a4))\n              (*(int *)(puVar19 + 0x2e9b64) + 0x4e1c,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8d,\n               iVar14)" (parenthesized_expression "(**(code **)(puVar19 + 0x2ea8a4))" (( "(") (pointer_expression "**(code **)(puVar19 + 0x2ea8a4)" (* "*") (pointer_expression "*(code **)(puVar19 + 0x2ea8a4)" (* "*") (cast_expression "(code **)(puVar19 + 0x2ea8a4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0x2ea8a4)" (( "(") (binary_expression "puVar19 + 0x2ea8a4" (identifier "puVar19") (+ "+") (number_literal "0x2ea8a4")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar19 + 0x2e9b64) + 0x4e1c,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8d,\n               iVar14)" (( "(") (binary_expression "*(int *)(puVar19 + 0x2e9b64) + 0x4e1c" (pointer_expression "*(int *)(puVar19 + 0x2e9b64)" (* "*") (cast_expression "(int *)(puVar19 + 0x2e9b64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0x2e9b64)" (( "(") (binary_expression "puVar19 + 0x2e9b64" (identifier "puVar19") (+ "+") (number_literal "0x2e9b64")) () ")")))) (+ "+") (number_literal "0x4e1c")) (, ",") (binary_expression "*(int *)(puVar19 + 0x2e9b6c) + -0x280c" (pointer_expression "*(int *)(puVar19 + 0x2e9b6c)" (* "*") (cast_expression "(int *)(puVar19 + 0x2e9b6c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0x2e9b6c)" (( "(") (binary_expression "puVar19 + 0x2e9b6c" (identifier "puVar19") (+ "+") (number_literal "0x2e9b6c")) () ")")))) (+ "+") (number_literal "-0x280c")) (, ",") (number_literal "0xf8d") (, ",") (identifier "iVar14") () ")"))) (; ";")) (labeled_statement "LAB_0010fecc:\n    pcVar18 = (char *)(**(code **)(puVar19 + 0x2ea8a4))\n                                (*(int *)(puVar19 + 0x2e9b64) + 0x4e38,\n                                 *(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8e,iVar14 + -0x23e4);" (statement_identifier "LAB_0010fecc") (: ":") (expression_statement "pcVar18 = (char *)(**(code **)(puVar19 + 0x2ea8a4))\n                                (*(int *)(puVar19 + 0x2e9b64) + 0x4e38,\n                                 *(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8e,iVar14 + -0x23e4);" (assignment_expression "pcVar18 = (char *)(**(code **)(puVar19 + 0x2ea8a4))\n                                (*(int *)(puVar19 + 0x2e9b64) + 0x4e38,\n                                 *(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8e,iVar14 + -0x23e4)" (identifier "pcVar18") (= "=") (cast_expression "(char *)(**(code **)(puVar19 + 0x2ea8a4))\n                                (*(int *)(puVar19 + 0x2e9b64) + 0x4e38,\n                                 *(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8e,iVar14 + -0x23e4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar19 + 0x2ea8a4))\n                                (*(int *)(puVar19 + 0x2e9b64) + 0x4e38,\n                                 *(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8e,iVar14 + -0x23e4)" (parenthesized_expression "(**(code **)(puVar19 + 0x2ea8a4))" (( "(") (pointer_expression "**(code **)(puVar19 + 0x2ea8a4)" (* "*") (pointer_expression "*(code **)(puVar19 + 0x2ea8a4)" (* "*") (cast_expression "(code **)(puVar19 + 0x2ea8a4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0x2ea8a4)" (( "(") (binary_expression "puVar19 + 0x2ea8a4" (identifier "puVar19") (+ "+") (number_literal "0x2ea8a4")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar19 + 0x2e9b64) + 0x4e38,\n                                 *(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8e,iVar14 + -0x23e4)" (( "(") (binary_expression "*(int *)(puVar19 + 0x2e9b64) + 0x4e38" (pointer_expression "*(int *)(puVar19 + 0x2e9b64)" (* "*") (cast_expression "(int *)(puVar19 + 0x2e9b64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0x2e9b64)" (( "(") (binary_expression "puVar19 + 0x2e9b64" (identifier "puVar19") (+ "+") (number_literal "0x2e9b64")) () ")")))) (+ "+") (number_literal "0x4e38")) (, ",") (binary_expression "*(int *)(puVar19 + 0x2e9b6c) + -0x280c" (pointer_expression "*(int *)(puVar19 + 0x2e9b6c)" (* "*") (cast_expression "(int *)(puVar19 + 0x2e9b6c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0x2e9b6c)" (( "(") (binary_expression "puVar19 + 0x2e9b6c" (identifier "puVar19") (+ "+") (number_literal "0x2e9b6c")) () ")")))) (+ "+") (number_literal "-0x280c")) (, ",") (number_literal "0xf8e") (, ",") (binary_expression "iVar14 + -0x23e4" (identifier "iVar14") (+ "+") (number_literal "-0x23e4")) () ")"))))) (; ";"))) (expression_statement "pcVar12 = pcVar4;" (assignment_expression "pcVar12 = pcVar4" (identifier "pcVar12") (= "=") (identifier "pcVar4")) (; ";")) (} "}")) (else_clause "else {\n    pcVar4 = pcVar12;\n    param_1 = iVar3;\n    pcVar5 = pcVar13;\n    if (*(int *)(iVar3 + 0x3214) != -0x54535255) goto LAB_0010fe7c;\n    if (pcVar12 == (char *)0x0) goto LAB_0010fea4;\n    iVar14 = *(int *)(puVar19 + 0x2e9b6c);\n    if (*(int *)(pcVar12 + 0x336c) != -0x54535255) goto LAB_0010fecc;\n    pcVar18 = pcVar12 + 0x340;\n    if (*(int *)(pcVar12 + 0x3350) == 0) goto LAB_0010fde8;\n  }" (else "else") (compound_statement "{\n    pcVar4 = pcVar12;\n    param_1 = iVar3;\n    pcVar5 = pcVar13;\n    if (*(int *)(iVar3 + 0x3214) != -0x54535255) goto LAB_0010fe7c;\n    if (pcVar12 == (char *)0x0) goto LAB_0010fea4;\n    iVar14 = *(int *)(puVar19 + 0x2e9b6c);\n    if (*(int *)(pcVar12 + 0x336c) != -0x54535255) goto LAB_0010fecc;\n    pcVar18 = pcVar12 + 0x340;\n    if (*(int *)(pcVar12 + 0x3350) == 0) goto LAB_0010fde8;\n  }" ({ "{") (expression_statement "pcVar4 = pcVar12;" (assignment_expression "pcVar4 = pcVar12" (identifier "pcVar4") (= "=") (identifier "pcVar12")) (; ";")) (expression_statement "param_1 = iVar3;" (assignment_expression "param_1 = iVar3" (identifier "param_1") (= "=") (identifier "iVar3")) (; ";")) (expression_statement "pcVar5 = pcVar13;" (assignment_expression "pcVar5 = pcVar13" (identifier "pcVar5") (= "=") (identifier "pcVar13")) (; ";")) (if_statement "if (*(int *)(iVar3 + 0x3214) != -0x54535255) goto LAB_0010fe7c;" (if "if") (parenthesized_expression "(*(int *)(iVar3 + 0x3214) != -0x54535255)" (( "(") (binary_expression "*(int *)(iVar3 + 0x3214) != -0x54535255" (pointer_expression "*(int *)(iVar3 + 0x3214)" (* "*") (cast_expression "(int *)(iVar3 + 0x3214)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x3214)" (( "(") (binary_expression "iVar3 + 0x3214" (identifier "iVar3") (+ "+") (number_literal "0x3214")) () ")")))) (!= "!=") (number_literal "-0x54535255")) () ")")) (goto_statement "goto LAB_0010fe7c;" (goto "goto") (statement_identifier "LAB_0010fe7c") (; ";"))) (if_statement "if (pcVar12 == (char *)0x0) goto LAB_0010fea4;" (if "if") (parenthesized_expression "(pcVar12 == (char *)0x0)" (( "(") (binary_expression "pcVar12 == (char *)0x0" (identifier "pcVar12") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0010fea4;" (goto "goto") (statement_identifier "LAB_0010fea4") (; ";"))) (expression_statement "iVar14 = *(int *)(puVar19 + 0x2e9b6c);" (assignment_expression "iVar14 = *(int *)(puVar19 + 0x2e9b6c)" (identifier "iVar14") (= "=") (pointer_expression "*(int *)(puVar19 + 0x2e9b6c)" (* "*") (cast_expression "(int *)(puVar19 + 0x2e9b6c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0x2e9b6c)" (( "(") (binary_expression "puVar19 + 0x2e9b6c" (identifier "puVar19") (+ "+") (number_literal "0x2e9b6c")) () ")"))))) (; ";")) (if_statement "if (*(int *)(pcVar12 + 0x336c) != -0x54535255) goto LAB_0010fecc;" (if "if") (parenthesized_expression "(*(int *)(pcVar12 + 0x336c) != -0x54535255)" (( "(") (binary_expression "*(int *)(pcVar12 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(pcVar12 + 0x336c)" (* "*") (cast_expression "(int *)(pcVar12 + 0x336c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0x336c)" (( "(") (binary_expression "pcVar12 + 0x336c" (identifier "pcVar12") (+ "+") (number_literal "0x336c")) () ")")))) (!= "!=") (number_literal "-0x54535255")) () ")")) (goto_statement "goto LAB_0010fecc;" (goto "goto") (statement_identifier "LAB_0010fecc") (; ";"))) (expression_statement "pcVar18 = pcVar12 + 0x340;" (assignment_expression "pcVar18 = pcVar12 + 0x340" (identifier "pcVar18") (= "=") (binary_expression "pcVar12 + 0x340" (identifier "pcVar12") (+ "+") (number_literal "0x340"))) (; ";")) (if_statement "if (*(int *)(pcVar12 + 0x3350) == 0) goto LAB_0010fde8;" (if "if") (parenthesized_expression "(*(int *)(pcVar12 + 0x3350) == 0)" (( "(") (binary_expression "*(int *)(pcVar12 + 0x3350) == 0" (pointer_expression "*(int *)(pcVar12 + 0x3350)" (* "*") (cast_expression "(int *)(pcVar12 + 0x3350)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0x3350)" (( "(") (binary_expression "pcVar12 + 0x3350" (identifier "pcVar12") (+ "+") (number_literal "0x3350")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0010fde8;" (goto "goto") (statement_identifier "LAB_0010fde8") (; ";"))) (} "}")))) (expression_statement "(**(code **)(puVar19 + 0x2ea47c))\n            (0x8000,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,*(int *)(puVar19 + 0x2e9b6c) + -0x23f8,\n             0xf90,*(int *)(puVar19 + 0x2e9b6c) + -0x2f6c,pcVar18);" (call_expression "(**(code **)(puVar19 + 0x2ea47c))\n            (0x8000,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,*(int *)(puVar19 + 0x2e9b6c) + -0x23f8,\n             0xf90,*(int *)(puVar19 + 0x2e9b6c) + -0x2f6c,pcVar18)" (parenthesized_expression "(**(code **)(puVar19 + 0x2ea47c))" (( "(") (pointer_expression "**(code **)(puVar19 + 0x2ea47c)" (* "*") (pointer_expression "*(code **)(puVar19 + 0x2ea47c)" (* "*") (cast_expression "(code **)(puVar19 + 0x2ea47c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0x2ea47c)" (( "(") (binary_expression "puVar19 + 0x2ea47c" (identifier "puVar19") (+ "+") (number_literal "0x2ea47c")) () ")"))))) () ")")) (argument_list "(0x8000,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,*(int *)(puVar19 + 0x2e9b6c) + -0x23f8,\n             0xf90,*(int *)(puVar19 + 0x2e9b6c) + -0x2f6c,pcVar18)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "*(int *)(puVar19 + 0x2e9b6c) + -0x280c" (pointer_expression "*(int *)(puVar19 + 0x2e9b6c)" (* "*") (cast_expression "(int *)(puVar19 + 0x2e9b6c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0x2e9b6c)" (( "(") (binary_expression "puVar19 + 0x2e9b6c" (identifier "puVar19") (+ "+") (number_literal "0x2e9b6c")) () ")")))) (+ "+") (number_literal "-0x280c")) (, ",") (binary_expression "*(int *)(puVar19 + 0x2e9b6c) + -0x23f8" (pointer_expression "*(int *)(puVar19 + 0x2e9b6c)" (* "*") (cast_expression "(int *)(puVar19 + 0x2e9b6c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0x2e9b6c)" (( "(") (binary_expression "puVar19 + 0x2e9b6c" (identifier "puVar19") (+ "+") (number_literal "0x2e9b6c")) () ")")))) (+ "+") (number_literal "-0x23f8")) (, ",") (number_literal "0xf90") (, ",") (binary_expression "*(int *)(puVar19 + 0x2e9b6c) + -0x2f6c" (pointer_expression "*(int *)(puVar19 + 0x2e9b6c)" (* "*") (cast_expression "(int *)(puVar19 + 0x2e9b6c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0x2e9b6c)" (( "(") (binary_expression "puVar19 + 0x2e9b6c" (identifier "puVar19") (+ "+") (number_literal "0x2e9b6c")) () ")")))) (+ "+") (number_literal "-0x2f6c")) (, ",") (identifier "pcVar18") () ")"))) (; ";")) (expression_statement "iVar3 = param_1;" (assignment_expression "iVar3 = param_1" (identifier "iVar3") (= "=") (identifier "param_1")) (; ";")) (expression_statement "pcVar13 = pcVar5;" (assignment_expression "pcVar13 = pcVar5" (identifier "pcVar13") (= "=") (identifier "pcVar5")) (; ";")) (labeled_statement "LAB_0010fde8:\n  do {\n    (**(code **)(puVar19 + 0x2ea148))(iVar3,pcVar12,pcVar13);\n    pcVar12 = (char *)(**(code **)(puVar19 + 0x2ea70c))(pcVar12);\n  } while (pcVar12 != (char *)0x0);" (statement_identifier "LAB_0010fde8") (: ":") (do_statement "do {\n    (**(code **)(puVar19 + 0x2ea148))(iVar3,pcVar12,pcVar13);\n    pcVar12 = (char *)(**(code **)(puVar19 + 0x2ea70c))(pcVar12);\n  } while (pcVar12 != (char *)0x0);" (do "do") (compound_statement "{\n    (**(code **)(puVar19 + 0x2ea148))(iVar3,pcVar12,pcVar13);\n    pcVar12 = (char *)(**(code **)(puVar19 + 0x2ea70c))(pcVar12);\n  }" ({ "{") (expression_statement "(**(code **)(puVar19 + 0x2ea148))(iVar3,pcVar12,pcVar13);" (call_expression "(**(code **)(puVar19 + 0x2ea148))(iVar3,pcVar12,pcVar13)" (parenthesized_expression "(**(code **)(puVar19 + 0x2ea148))" (( "(") (pointer_expression "**(code **)(puVar19 + 0x2ea148)" (* "*") (pointer_expression "*(code **)(puVar19 + 0x2ea148)" (* "*") (cast_expression "(code **)(puVar19 + 0x2ea148)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0x2ea148)" (( "(") (binary_expression "puVar19 + 0x2ea148" (identifier "puVar19") (+ "+") (number_literal "0x2ea148")) () ")"))))) () ")")) (argument_list "(iVar3,pcVar12,pcVar13)" (( "(") (identifier "iVar3") (, ",") (identifier "pcVar12") (, ",") (identifier "pcVar13") () ")"))) (; ";")) (expression_statement "pcVar12 = (char *)(**(code **)(puVar19 + 0x2ea70c))(pcVar12);" (assignment_expression "pcVar12 = (char *)(**(code **)(puVar19 + 0x2ea70c))(pcVar12)" (identifier "pcVar12") (= "=") (cast_expression "(char *)(**(code **)(puVar19 + 0x2ea70c))(pcVar12)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar19 + 0x2ea70c))(pcVar12)" (parenthesized_expression "(**(code **)(puVar19 + 0x2ea70c))" (( "(") (pointer_expression "**(code **)(puVar19 + 0x2ea70c)" (* "*") (pointer_expression "*(code **)(puVar19 + 0x2ea70c)" (* "*") (cast_expression "(code **)(puVar19 + 0x2ea70c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0x2ea70c)" (( "(") (binary_expression "puVar19 + 0x2ea70c" (identifier "puVar19") (+ "+") (number_literal "0x2ea70c")) () ")"))))) () ")")) (argument_list "(pcVar12)" (( "(") (identifier "pcVar12") () ")"))))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pcVar12 != (char *)0x0)" (( "(") (binary_expression "pcVar12 != (char *)0x0" (identifier "pcVar12") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";"))) (expression_statement "(**(code **)(puVar19 + 0x2ea68c))(iVar3,*(int *)(puVar19 + 0x2e9bd4) + -0x1a6c);" (call_expression "(**(code **)(puVar19 + 0x2ea68c))(iVar3,*(int *)(puVar19 + 0x2e9bd4) + -0x1a6c)" (parenthesized_expression "(**(code **)(puVar19 + 0x2ea68c))" (( "(") (pointer_expression "**(code **)(puVar19 + 0x2ea68c)" (* "*") (pointer_expression "*(code **)(puVar19 + 0x2ea68c)" (* "*") (cast_expression "(code **)(puVar19 + 0x2ea68c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0x2ea68c)" (( "(") (binary_expression "puVar19 + 0x2ea68c" (identifier "puVar19") (+ "+") (number_literal "0x2ea68c")) () ")"))))) () ")")) (argument_list "(iVar3,*(int *)(puVar19 + 0x2e9bd4) + -0x1a6c)" (( "(") (identifier "iVar3") (, ",") (binary_expression "*(int *)(puVar19 + 0x2e9bd4) + -0x1a6c" (pointer_expression "*(int *)(puVar19 + 0x2e9bd4)" (* "*") (cast_expression "(int *)(puVar19 + 0x2e9bd4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0x2e9bd4)" (( "(") (binary_expression "puVar19 + 0x2e9bd4" (identifier "puVar19") (+ "+") (number_literal "0x2e9bd4")) () ")")))) (+ "+") (number_literal "-0x1a6c")) () ")"))) (; ";")) (return_statement "return (char *)0x1;" (return "return") (cast_expression "(char *)0x1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1")) (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (pointer_declarator declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier)))))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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 (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (labeled_statement label: (statement_identifier) (expression_statement (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))))))) (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 (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)) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal))))) (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: (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 (binary_expression left: (identifier) right: (number_literal)) (identifier))))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (number_literal) (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: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (do_statement body: (compound_statement (for_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (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: (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier)) right: (number_literal)))))) right: (number_literal))) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement)) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))))) (while_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) 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: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (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 (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (identifier)) (number_literal)))) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (identifier))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))))) (if_statement condition: (parenthesized_expression (binary_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))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) (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: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (identifier)))) (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)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) 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)))) 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) (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)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (subscript_expression argument: (identifier) index: (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)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (number_literal))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (identifier))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (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)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (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))))) 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)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_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 (call_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)) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier) (number_literal)))) (goto_statement label: (statement_identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (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)) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (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)))))) (labeled_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 (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)))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))))))) (goto_statement label: (statement_identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (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))))) (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: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (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: (goto_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))))))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression 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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier)))))) (expression_statement (call_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)) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (number_literal) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression 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: (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)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (call_expression 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 (binary_expression left: (identifier) right: (number_literal)) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (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: (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) (identifier) (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))) (goto_statement label: (statement_identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (call_expression 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: (call_expression 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 (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (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: (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)))) right: (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)))))) (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)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (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: (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 (binary_expression left: (identifier) right: (number_literal)) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (labeled_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))))) alternative: (else_clause (compound_statement (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: (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))))))))))))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (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)))) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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 (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (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)) (number_literal) (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))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (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)) (number_literal) (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)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (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)) (number_literal) (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (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)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (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)) (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)) (number_literal) (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)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (do_statement body: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier))))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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))))) (return_statement (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))))

char * MASKED(int param_1,uint param_2,char *param_3)

{
  byte bVar1;
  ushort uVar2;
  int iVar3;
  char *pcVar4;
  char *pcVar5;
  int *piVar6;
  uint uVar7;
  uint uVar8;
  uint uVar9;
  char *pcVar10;
  undefined4 uVar11;
  char *pcVar12;
  char *pcVar13;
  int iVar14;
  byte *pbVar15;
  undefined4 uVar16;
  int unaff_s1;
  undefined4 *puVar17;
  char *pcVar18;
  uint unaff_s4;
  char *unaff_s6;
  undefined *puVar19;
  byte *local_2030;
  char local_202c [4096];
  char local_102c [4096];
  int local_2c;
  
  local_2c = *(int *)PTR___stack_chk_guard_003fa248;
  if (param_1 == 0) {
    (*(code *)PTR___assert_fail_003fa620)
              (PTR_LAB_003f98e0 + 0x4c5c,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa8,
               PTR_s_ltiple_images_003f98e8 + -0x2270);
LAB_0010f2ac:
    iVar3 = (*(code *)PTR___assert_fail_003fa620)
                      (PTR_LAB_003f98e0 + 0x3d70,PTR_s_ltiple_images_003f98e8 + -0x280c,0xaa9,
                       PTR_s_ltiple_images_003f98e8 + -0x2270);
LAB_0010f2d4:
    (*(code *)PTR_LogMagickEvent_003fa1f8)
              (0x8000,PTR_s_ltiple_images_003f98e8 + -0x280c,PTR_s_ltiple_images_003f98e8 + -0x2280,
               0xaab,PTR_s_ltiple_images_003f98e8 + -0x2f6c,iVar3);
    param_1 = unaff_s1;
    param_2 = unaff_s4;
    param_3 = unaff_s6;
  }
  else {
    unaff_s1 = param_1;
    unaff_s4 = param_2;
    unaff_s6 = param_3;
    if (*(int *)(param_1 + 0x3214) != -0x54535255) goto LAB_0010f2ac;
    iVar3 = param_1 + 0x2210;
    if (*(int *)(param_1 + 0x3210) != 0) goto LAB_0010f2d4;
  }
  local_202c[0] = '\0';
  pcVar18 = (char *)(param_1 + 0x2210);
  (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,7,local_202c);
  if (local_202c[0] != '\0') {
    iVar3 = (*(code *)PTR_IsSceneGeometry_003fa888)(local_202c,0);
    if (iVar3 == 0) {
      iVar3 = (*(code *)PTR_IsGeometry_003fa430)(local_202c);
      if (iVar3 != 0) {
        (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x1c,local_202c);
      }
    }
    else {
      (*(code *)PTR_CloneString_003fa4a0)(param_1 + 0x24,local_202c);
      uVar11 = (*(code *)PTR_strtoul_003fa358)(*(undefined4 *)(param_1 + 0x24),0,10);
      *(undefined4 *)(param_1 + 0x28) = uVar11;
      *(undefined4 *)(param_1 + 0x2c) = uVar11;
      pbVar15 = *(byte **)(param_1 + 0x24);
      local_2030 = pbVar15;
      if (*pbVar15 != 0) {
        piVar6 = (int *)(*(code *)PTR___ctype_b_loc_003fa44c)();
        do {
          for (; ((*(ushort *)(*piVar6 + (uint)*pbVar15 * 2) & 0x20) != 0 || (*pbVar15 == 0x2c));
              pbVar15 = pbVar15 + 1) {
          }
          uVar7 = (*(code *)PTR_strtol_003fa564)(pbVar15,&local_2030,10);
          bVar1 = *local_2030;
          uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);
          while ((uVar2 & 0x20) != 0) {
            local_2030 = local_2030 + 1;
            bVar1 = *local_2030;
            uVar2 = *(ushort *)(*piVar6 + (uint)bVar1 * 2);
          }
          uVar8 = uVar7;
          if ((bVar1 == 0x2d) &&
             (uVar9 = (*(code *)PTR_strtol_003fa564)(local_2030 + 1,&local_2030,10), uVar8 = uVar9,
             uVar7 <= uVar9)) {
            uVar8 = uVar7;
            uVar7 = uVar9;
          }
          if (uVar8 < *(uint *)(param_1 + 0x28)) {
            *(uint *)(param_1 + 0x28) = uVar8;
          }
          if (*(uint *)(param_1 + 0x2c) < uVar7) {
            *(uint *)(param_1 + 0x2c) = uVar7;
          }
          pbVar15 = local_2030 + 1;
        } while (*local_2030 != 0);
      }
      *(int *)(param_1 + 0x2c) = (*(int *)(param_1 + 0x2c) + 1) - *(int *)(param_1 + 0x28);
    }
  }
  local_202c[0] = '\0';
  if (*(char *)(param_1 + 0x210) == '\0') {
    (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,6,local_202c);
    *(undefined4 *)(param_1 + 0x10) = 0;
  }
  else {
    *(undefined4 *)(param_1 + 0x10) = 0;
  }
  pcVar4 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();
  if ((local_202c[0] != '\0') && (iVar3 = (*(code *)PTR_FUN_003f9a60)(local_202c), iVar3 == 0)) {
    (*(code *)PTR_CopyMagickString_003fa854)(local_102c,local_202c,0x1000);
    (*(code *)PTR_LocaleUpper_003fa610)(local_102c);
    iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);
    if ((iVar3 == 0) || (*(int *)(iVar3 + 0x28) == 0)) {
      pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x24ac;
      puVar17 = (undefined4 *)(PTR_PTR_s__selective_blur_003f98d8 + -0x5d14);
      do {
        if ((*pcVar12 == local_102c[0]) &&
           (iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c), iVar3 == 0)) {
          *(undefined4 *)(param_1 + 0x10) = 1;
          goto LAB_0010f5d0;
        }
        pcVar12 = (char *)*puVar17;
        puVar17 = puVar17 + 1;
      } while (pcVar12 != (char *)0x0);
      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);
    }
    else if (*(int *)(iVar3 + 0x28) == 2) {
      *(undefined4 *)(param_1 + 0x10) = 1;
LAB_0010f5d0:
      (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);
    }
    iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_102c,PTR_LAB_003f98e0 + 0x79cc);
    if (iVar3 == 0) {
      *(undefined4 *)(param_1 + 0x10) = 0;
    }
  }
  local_102c[0] = '\0';
  (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,1,local_102c);
  if (local_102c[0] == '\0') {
    (*(code *)PTR_CopyMagickString_003fa854)(local_102c,param_1 + 0x210,0x1000);
    pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);
    if (param_2 == 0) {
      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,local_202c);
    }
    else {
      (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,9,local_202c);
    }
    pcVar13 = &DAT_00001000;
    pcVar12 = local_202c;
    (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);
LAB_0010f204:
    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);
    if (pcVar5 != (char *)0x0) {
LAB_0010f21c:
      iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);
      if (iVar3 != 0) goto LAB_0010f238;
    }
LAB_0010f234:
    *(undefined4 *)(param_1 + 0x38) = 0;
  }
  else {
    (*(code *)PTR_LocaleUpper_003fa610)(local_102c);
    pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(local_102c,pcVar4);
    pcVar12 = PTR_s_ltiple_images_003f98e8 + -0x6184;
    iVar3 = (*(code *)PTR_GetDelegateInfo_003fa2c4)(local_102c,pcVar12,pcVar4);
    pcVar13 = pcVar4;
    if (iVar3 != 0) {
      if (pcVar5 != (char *)0x0) goto LAB_0010f6cc;
LAB_0010fd40:
      iVar3 = FUN_00123c58(local_102c);
      if (iVar3 == 0) {
LAB_0010f6e4:
        *(undefined4 *)(param_1 + 0x10) = 1;
        (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,local_102c,0x1000);
        pcVar12 = local_202c;
        (*(code *)PTR_GetPathComponent_003f9e30)(pcVar18,8,pcVar12);
        pcVar13 = &DAT_00001000;
        (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,pcVar12,0x1000);
        goto LAB_0010f204;
      }
      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);
      pcVar5 = (char *)0x0;
      goto LAB_0010f234;
    }
    pcVar12 = local_102c;
    iVar3 = (*(code *)PTR_GetDelegateInfo_003fa2c4)
                      (PTR_s_ltiple_images_003f98e8 + -0x6184,pcVar12,pcVar4);
    if (pcVar5 != (char *)0x0) {
LAB_0010f6cc:
      iVar3 = FUN_00123c58(local_102c);
      if (iVar3 == 0) goto LAB_0010f6e4;
      (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);
      goto LAB_0010f21c;
    }
    if (iVar3 != 0) goto LAB_0010fd40;
    (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar4);
    *(undefined4 *)(param_1 + 0x38) = 0;
  }
LAB_0010f238:
  if (*(int *)(param_1 + 0xc) == 0) {
LAB_0010f80c:
    iVar3 = *(int *)(param_1 + 0x10);
LAB_0010f810:
    if (iVar3 == 0) {
      pcVar4 = (char *)0x1;
      if (param_2 == 0) goto LAB_0010f260;
    }
    else {
      pcVar4 = (char *)0x1;
    }
    goto LAB_0010f824;
  }
  if (1 < param_2) {
    pcVar13 = pcVar18;
    (*(code *)PTR_InterpretImageFilename_003fa9b0)
              (param_1,0,pcVar18,*(undefined4 *)(param_1 + 0x28),local_202c,param_3);
    iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(local_202c,pcVar18);
    pcVar12 = &DAT_00000025;
    if ((iVar3 != 0) && (iVar3 = (*(code *)PTR_strchr_003fa7a0)(local_202c), iVar3 == 0)) {
      *(undefined4 *)(param_1 + 0xc) = 0;
      goto LAB_0010f80c;
    }
    if (*(int *)(param_1 + 0xc) != 0) goto LAB_0010f24c;
    iVar3 = *(int *)(param_1 + 0x10);
    goto LAB_0010f810;
  }
LAB_0010f24c:
  if (param_2 == 0) {
    pcVar4 = (char *)0x1;
    pcVar12 = param_3;
    if (*(int *)(param_1 + 0x10) != 0) goto LAB_0010f824;
LAB_0010f260:
    pcVar4 = (char *)(*(code *)PTR_GetMagicPatternExtent_003fa124)(param_3);
    if (pcVar4 == (char *)0x0) {
      pcVar4 = (char *)0x0;
    }
    else {
      pcVar10 = (char *)(*(code *)PTR_AcquireImage_003fa624)(param_1,param_3);
      (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,pcVar18,0x1000);
      pcVar13 = (char *)0x2;
      pcVar12 = pcVar10;
      iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);
      if (iVar3 == 0) {
        (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);
        pcVar4 = (char *)0x0;
      }
      else {
        iVar3 = (*(code *)PTR_IsBlobSeekable_003fa270)(pcVar10);
        if ((iVar3 == 0) || (iVar3 = (*(code *)PTR_IsBlobExempt_003fa66c)(pcVar10), iVar3 != 0)) {
          local_202c[0] = '\0';
          pcVar13 = param_3;
          iVar3 = (*(code *)PTR_ImageToFile_003f9d8c)(pcVar10,local_202c,param_3);
          (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);
          pcVar12 = (char *)0x0;
          if (iVar3 == 0) {
            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);
            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);
            pcVar4 = (char *)0x0;
          }
          else {
            (*(code *)PTR_MASKEDFile_003fa4e8)(param_1);
            (*(code *)PTR_CopyMagickString_003fa854)(pcVar10 + 0x340,local_202c,0x1000);
            pcVar13 = (char *)0x2;
            pcVar12 = pcVar10;
            iVar3 = (*(code *)PTR_OpenBlob_003fa264)(param_1,pcVar10,2,param_3);
            if (iVar3 != 0) {
              pcVar13 = &DAT_00001000;
              (*(code *)PTR_CopyMagickString_003fa854)(pcVar18,local_202c,0x1000);
              *(undefined4 *)(param_1 + 8) = 1;
              goto LAB_0010f9fc;
            }
            (*(code *)PTR_RelinquishUniqueFileResource_003f9fb4)(local_202c);
            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);
            pcVar4 = (char *)0x0;
          }
        }
        else {
LAB_0010f9fc:
          pcVar12 = pcVar4;
          iVar3 = (*(code *)PTR_AcquireQuantumMemory_003fa524)(1);
          if (iVar3 == 0) {
            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);
            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);
            pcVar4 = (char *)0x0;
          }
          else {
            (*(code *)PTR_memset_003fa6ec)(iVar3,0,pcVar4);
            uVar11 = (*(code *)PTR_ReadBlob_003f9dc4)(pcVar10,pcVar4,iVar3);
            (*(code *)PTR_SeekBlob_003fa340)(pcVar10);
            (*(code *)PTR_CloseBlob_003fa6a0)(pcVar10);
            (*(code *)PTR_DestroyImage_003f9f64)(pcVar10);
            pcVar18 = (char *)(*(code *)PTR_AcquireExceptionInfo_003f9f04)();
            pcVar13 = pcVar18;
            iVar14 = (*(code *)PTR_GetMagicInfo_003fa8bc)(iVar3,uVar11,pcVar18);
            (*(code *)PTR_RelinquishMagickMemory_003f9fd8)(iVar3);
            pcVar12 = pcVar18;
            if ((iVar14 == 0) || (iVar3 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14), iVar3 == 0))
            {
              iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);
              if ((iVar3 == 0) ||
                 (iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(iVar3), iVar3 == 0)) {
                *(undefined4 *)(param_1 + 0x38) = 0;
              }
              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);
              pcVar4 = (char *)0x1;
            }
            else {
              if ((pcVar5 == (char *)0x0) ||
                 (iVar3 = (*(code *)PTR_GetMagickUseExtension_003fa7fc)(pcVar5), iVar3 == 0)) {
LAB_0010fb34:
                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);
                pcVar13 = &DAT_00001000;
                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,uVar11,0x1000);
                pcVar5 = (char *)(*(code *)PTR_GetMagickInfo_003fa424)(param_1 + 0x210);
                if (pcVar5 != (char *)0x0) goto LAB_0010fb88;
LAB_0010fba0:
                *(undefined4 *)(param_1 + 0x38) = 0;
              }
              else {
                uVar16 = *(undefined4 *)(pcVar5 + 0x14);
                uVar11 = (*(code *)PTR_GetMagicName_003fa1d4)(iVar14);
                iVar3 = (*(code *)PTR_LocaleCompare_003fa128)(uVar16,uVar11);
                if (iVar3 != 0) goto LAB_0010fb34;
                pcVar13 = &DAT_00001000;
                pcVar12 = *(char **)pcVar5;
                (*(code *)PTR_CopyMagickString_003fa854)(param_1 + 0x210,pcVar12,0x1000);
LAB_0010fb88:
                iVar3 = (*(code *)PTR_GetMagickEndianSupport_003fa880)(pcVar5);
                if (iVar3 == 0) goto LAB_0010fba0;
              }
              (*(code *)PTR_DestroyExceptionInfo_003f9d68)(pcVar18);
              pcVar4 = (char *)0x1;
            }
          }
        }
      }
    }
  }
  else {
    iVar3 = (*(code *)PTR_GetMagickInfo_003fa424)(local_102c);
    pcVar12 = param_3;
    if ((iVar3 != 0) &&
       (iVar3 = (*(code *)PTR_GetMagickAdjoin_003f9d24)(iVar3), pcVar12 = param_3, iVar3 == 0)) {
      *(undefined4 *)(param_1 + 0xc) = 0;
    }
    pcVar4 = (char *)0x1;
  }
LAB_0010f824:
  if (local_2c == *(int *)PTR___stack_chk_guard_003fa248) {
    return pcVar4;
  }
  iVar3 = local_2c;
  puVar19 = PTR___stack_chk_fail_003fa07c;
  (*(code *)PTR___stack_chk_fail_003fa07c)();
  if (iVar3 == 0) {
    (**(code **)(puVar19 + 0x2ea8a4))
              (*(int *)(puVar19 + 0x2e9b64) + 0x3d48,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8b,
               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4);
LAB_0010fe7c:
    (**(code **)(puVar19 + 0x2ea8a4))
              (*(int *)(puVar19 + 0x2e9b64) + 0x3d70,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8c,
               *(int *)(puVar19 + 0x2e9b6c) + -0x23e4);
LAB_0010fea4:
    iVar14 = *(int *)(puVar19 + 0x2e9b6c) + -0x23e4;
    (**(code **)(puVar19 + 0x2ea8a4))
              (*(int *)(puVar19 + 0x2e9b64) + 0x4e1c,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8d,
               iVar14);
LAB_0010fecc:
    pcVar18 = (char *)(**(code **)(puVar19 + 0x2ea8a4))
                                (*(int *)(puVar19 + 0x2e9b64) + 0x4e38,
                                 *(int *)(puVar19 + 0x2e9b6c) + -0x280c,0xf8e,iVar14 + -0x23e4);
    pcVar12 = pcVar4;
  }
  else {
    pcVar4 = pcVar12;
    param_1 = iVar3;
    pcVar5 = pcVar13;
    if (*(int *)(iVar3 + 0x3214) != -0x54535255) goto LAB_0010fe7c;
    if (pcVar12 == (char *)0x0) goto LAB_0010fea4;
    iVar14 = *(int *)(puVar19 + 0x2e9b6c);
    if (*(int *)(pcVar12 + 0x336c) != -0x54535255) goto LAB_0010fecc;
    pcVar18 = pcVar12 + 0x340;
    if (*(int *)(pcVar12 + 0x3350) == 0) goto LAB_0010fde8;
  }
  (**(code **)(puVar19 + 0x2ea47c))
            (0x8000,*(int *)(puVar19 + 0x2e9b6c) + -0x280c,*(int *)(puVar19 + 0x2e9b6c) + -0x23f8,
             0xf90,*(int *)(puVar19 + 0x2e9b6c) + -0x2f6c,pcVar18);
  iVar3 = param_1;
  pcVar13 = pcVar5;
LAB_0010fde8:
  do {
    (**(code **)(puVar19 + 0x2ea148))(iVar3,pcVar12,pcVar13);
    pcVar12 = (char *)(**(code **)(puVar19 + 0x2ea70c))(pcVar12);
  } while (pcVar12 != (char *)0x0);
  (**(code **)(puVar19 + 0x2ea68c))(iVar3,*(int *)(puVar19 + 0x2e9bd4) + -0x1a6c);
  return (char *)0x1;
}

