
/* 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
MagickImageCommand(ImageInfo *image_info,int argc,char **argv,char **metadata,
                  ExceptionInfo *exception)

{
  undefined *puVar1;
  int iVar2;
  char *pcVar3;
  uint uVar4;
  int iVar5;
  undefined *puVar6;
  undefined *puVar7;
  undefined *puVar8;
  undefined *puVar9;
  int iVar10;
  int iVar11;
  undefined4 uVar12;
  undefined4 *puVar13;
  undefined4 uVar14;
  MagickBooleanType MVar15;
  int iVar16;
  undefined *puVar17;
  int local_34;
  char **local_30;
  int local_2c;
  
  puVar1 = PTR___stack_chk_guard_0014f4cc;
  local_2c = *(int *)PTR___stack_chk_guard_0014f4cc;
  if (image_info == (ImageInfo *)0x0) goto LAB_0007b890;
  iVar2 = (*(code *)PTR_AcquireMagickCLI_0014f4e8)(image_info,exception);
  iVar16 = *(int *)(&DAT_00001018 + iVar2);
  *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x3f68;
  pcVar3 = *argv;
  *(undefined4 *)(iVar2 + 0x1040) = 1;
  *(char **)(iVar2 + 0x103c) = pcVar3;
  if (iVar16 != 0) {
    (*(code *)PTR_CLILogEvent_0014f1e0)
              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,
               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2c5,
               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*argv);
  }
  iVar16 = iVar2 + 4;
  (*(code *)PTR_GetPathComponent_0014f1f4)(*argv,4,iVar16);
  (*(code *)PTR_SetClientName_0014f968)(iVar16);
  (*(code *)PTR_ConcatenateMagickString_0014f8ac)
            (iVar16,PTR_s_t_char____NULL_0014f03c + 0x3f78,0x1000);
  pcVar3 = *argv;
  uVar4 = (*(code *)PTR_strlen_0014f57c)(pcVar3);
  if (uVar4 < 7) {
    if (uVar4 == 6) goto LAB_0007aeec;
    if (argc == 2) goto LAB_0007b0c0;
LAB_0007af18:
    if (argc < 3) {
LAB_0007b4b8:
      (*(code *)PTR_FormatLocaleFile_0014f6b0)
                (*(undefined4 *)PTR_stderr_0014f594,PTR_s_t_char____NULL_0014f03c + 0x4000);
      MVar15 = MagickFalse;
LAB_0007b4d8:
      MagickUsage(MVar15);
    }
    else {
      pcVar3 = argv[1];
      iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_s_t_char____NULL_0014f03c + -0x6e3c,pcVar3);
      if (iVar5 == 0) {
        if (*(int *)(&DAT_00001018 + iVar2) != 0) {
          (*(code *)PTR_CLILogEvent_0014f1e0)
                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,
                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,
                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3);
        }
        local_34 = argc;
        local_30 = argv;
        iVar16 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30);
        if (iVar16 == 0) {
          puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();
          uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);
          uVar12 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);
          (*(code *)PTR_ThrowMagickException_0014f2bc)
                    (exception,PTR_s_t_char____NULL_0014f03c + 0x3d10,
                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,
                     PTR_LAB_0014f02c + 0x5dcc,uVar12,uVar14);
          (*(code *)PTR_DestroyString_0014f394)(uVar14);
        }
        iVar16 = (*(code *)PTR_fopen64_0014f0c0)
                           (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c)
        ;
        puVar17 = PTR_s_t_char____NULL_0014f03c;
        if (iVar16 == 0) {
          puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();
          uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);
          (*(code *)PTR_ThrowMagickException_0014f2bc)
                    (exception,PTR_s_t_char____NULL_0014f03c + 0x3d10,
                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,
                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,
                     local_30[local_34 + 0x3fffffff],uVar14);
          (*(code *)PTR_DestroyString_0014f394)(uVar14);
        }
        else {
          if (3 < local_34) {
            iVar5 = 2;
            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;
            puVar7 = PTR_LAB_0014f02c + 0x5dcc;
            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;
            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;
            do {
              iVar10 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar5],puVar6);
              if (iVar10 == 0) {
                puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();
                uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);
                (*(code *)PTR_ThrowMagickException_0014f2bc)
                          (exception,puVar9,puVar17 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,
                           local_30[iVar5],uVar14);
                (*(code *)PTR_DestroyString_0014f394)(uVar14);
              }
              else {
                iVar11 = (*(code *)PTR_fgetc_0014f510)(iVar10);
                while (iVar11 != -1) {
                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar11,iVar16);
                  iVar11 = (*(code *)PTR_fgetc_0014f510)(iVar10);
                }
                (*(code *)PTR_fclose_0014f5a8)(iVar10);
                (*(code *)PTR_unlink_0014f550)(local_30[iVar5]);
              }
              iVar5 = iVar5 + 1;
            } while (iVar5 < local_34 + -1);
          }
          (*(code *)PTR_fclose_0014f5a8)(iVar16);
        }
      }
      else {
        if ((argc != 3) ||
           (iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)
                              (PTR_s_t_char____NULL_0014f03c + 0x4034,pcVar3), iVar5 != 0)) {
          iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)
                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,pcVar3);
          if (iVar5 == 0) {
            (*(code *)PTR_GetPathComponent_0014f1f4)(argv[2],4,iVar16);
            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,argv[2],argc,argv,3);
          }
          else {
            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,argc,argv,1);
          }
          goto LAB_0007b2e0;
        }
        (*(code *)PTR_CLIOption_0014f918)(iVar2,pcVar3,argv[2]);
      }
    }
  }
  else {
    iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)
                      (PTR_s_t_char____NULL_0014f03c + 0x3940,pcVar3 + (uVar4 - 7));
    puVar17 = PTR_FormatLocaleFile_0014f6b0;
    if (iVar5 == 0) {
      uVar14 = *(undefined4 *)PTR_stderr_0014f594;
      puVar7 = PTR_s_t_char____NULL_0014f03c + 0x3f80;
      puVar6 = PTR_s_t_char____NULL_0014f03c + 0x3fbc;
      *(undefined4 *)(iVar2 + 0x1028) = 0x800f;
      (*(code *)puVar17)(uVar14,puVar6,puVar7);
      pcVar3 = *argv;
    }
LAB_0007aeec:
    iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)
                      (PTR_s_t_char____NULL_0014f03c + 0x39b8,pcVar3 + (uVar4 - 6));
    if (iVar5 == 0) {
      if (argc < 2) goto LAB_0007b4b8;
      pcVar3 = argv[1];
      if ((*pcVar3 == '-') && (iVar5 = (*(code *)PTR_strlen_0014f57c)(pcVar3), iVar5 != 1))
      goto LAB_0007af0c;
      (*(code *)PTR_GetPathComponent_0014f1f4)(pcVar3,4,iVar16);
      (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,argv[1],argc,argv,2);
LAB_0007b2e0:
      iVar16 = *(int *)(&DAT_00001018 + iVar2);
      *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x403c;
      *(char **)(iVar2 + 0x103c) = *argv;
      if (iVar16 != 0) {
        (*(code *)PTR_CLILogEvent_0014f1e0)
                  (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,
                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,
                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*argv);
      }
      if ((*(int **)(iVar2 + 0x1030) != (int *)0x0) && (**(int **)(iVar2 + 0x1030) != 0)) {
        puVar17 = PTR_s_t_char____NULL_0014f03c + 0x3f20;
        do {
          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17);
          if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;
        } while (**(int **)(iVar2 + 0x1030) != 0);
      }
      if ((*(int **)(iVar2 + 0x1034) != (int *)0x0) && (**(int **)(iVar2 + 0x1034) != 0)) {
        puVar17 = PTR_s_t_char____NULL_0014f03c + 0x4044;
        do {
          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17);
          if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;
        } while (**(int **)(iVar2 + 0x1034) != 0);
      }
      if (*(ImageInfo **)(&DAT_00001008 + iVar2) != image_info) {
        MVar15 = (*(code *)PTR___assert_fail_0014f720)
                           (PTR_s_t_char____NULL_0014f03c + 0x4048,
                            PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,
                            PTR_s_t_char____NULL_0014f03c + 0x40dc);
        return MVar15;
      }
      if (*(ExceptionInfo **)(iVar2 + 0x100c) != exception) {
        MVar15 = (*(code *)PTR___assert_fail_0014f720)
                           (PTR_s_t_char____NULL_0014f03c + 0x4070,
                            PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,
                            PTR_s_t_char____NULL_0014f03c + 0x40dc);
        return MVar15;
      }
      if ((*(int *)(&DAT_00001004 + iVar2) != 0) && (metadata != (char **)0x0)) {
        iVar16 = (*(code *)PTR_InterpretImageProperties_0014f308)
                           (image_info,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,
                            exception);
        if (iVar16 == 0) {
          puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();
          uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);
          (*(code *)PTR_ThrowMagickException_0014f2bc)
                    (exception,PTR_s_t_char____NULL_0014f03c + 0x3d10,
                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,
                     PTR_LAB_0014f02c + 0x5cf4,uVar14);
        }
        else {
          (*(code *)PTR_ConcatenateString_0014f5ac)(metadata,iVar16);
          (*(code *)PTR_DestroyString_0014f394)(iVar16);
        }
      }
    }
    else {
LAB_0007af0c:
      if (argc != 2) goto LAB_0007af18;
LAB_0007b0c0:
      puVar17 = PTR_LAB_0014f02c;
      pcVar3 = argv[1];
      iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5ce8,pcVar3);
      if ((iVar16 == 0) ||
         (iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)
                             (PTR_s_t_char____NULL_0014f03c + 0x3fcc,pcVar3), iVar16 == 0)) {
        (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17 + 0x5ce8);
      }
      else {
        iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,pcVar3);
        if ((iVar16 != 0) &&
           (iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)
                               (PTR_s_t_char____NULL_0014f03c + 0x3fd8,pcVar3), iVar16 != 0)) {
          iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)
                             (PTR_s_t_char____NULL_0014f03c + 0x3ff8,pcVar3);
          if (iVar16 != 0) goto LAB_0007b4b8;
          if (*(int *)(&DAT_00001018 + iVar2) != 0) {
            (*(code *)PTR_CLILogEvent_0014f1e0)
                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,
                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,
                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3);
          }
          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17 + 0x5ce8);
          MVar15 = MagickTrue;
          goto LAB_0007b4d8;
        }
        if (*(int *)(&DAT_00001018 + iVar2) != 0) {
          (*(code *)PTR_CLILogEvent_0014f1e0)
                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,
                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,
                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3);
        }
        MagickUsage(MagickFalse);
      }
    }
  }
  iVar16 = *(int *)(&DAT_00001018 + iVar2);
  *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x4098;
  *(char **)(iVar2 + 0x103c) = *argv;
  if (iVar16 != 0) {
    (*(code *)PTR_CLILogEvent_0014f1e0)
              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,
               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x34f,
               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*argv);
  }
  puVar17 = PTR_DestroyMagickCLI_0014f3ac;
  *(undefined4 *)(&DAT_00001008 + iVar2) = 0;
  *(undefined4 *)(iVar2 + 0x100c) = 0;
  (*(code *)puVar17)(iVar2);
  if (local_2c == *(int *)puVar1) {
    return (uint)(exception->severity < ErrorException);
  }
  (*(code *)PTR___stack_chk_fail_0014f38c)();
LAB_0007b890:
  MVar15 = (*(code *)PTR___assert_fail_0014f720)
                     (PTR_LAB_0014f02c + 0x5c64,PTR_s_t_char____NULL_0014f03c + 0x3d10,0x2b9,
                      PTR_s_t_char____NULL_0014f03c + 0x40dc);
  return MVar15;
}



uint MagickImageCommand(int param_1,int param_2,int *param_3,int param_4,uint *param_5)

{
  undefined *puVar1;
  int iVar2;
  int iVar3;
  uint uVar4;
  int iVar5;
  undefined *puVar6;
  undefined *puVar7;
  undefined *puVar8;
  undefined *puVar9;
  int iVar10;
  undefined4 uVar11;
  undefined4 *puVar12;
  undefined4 uVar13;
  int iVar14;
  char *pcVar15;
  undefined *puVar16;
  int local_34;
  int *local_30;
  int local_2c;
  
  puVar1 = PTR___stack_chk_guard_0014f4cc;
  local_2c = *(int *)PTR___stack_chk_guard_0014f4cc;
  if (param_1 == 0) goto LAB_0007b890;
  iVar2 = (*(code *)PTR_AcquireMagickCLI_0014f4e8)(param_1,param_5);
  iVar14 = *(int *)(&DAT_00001018 + iVar2);
  *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x3f68;
  iVar3 = *param_3;
  *(undefined4 *)(iVar2 + 0x1040) = 1;
  *(int *)(iVar2 + 0x103c) = iVar3;
  if (iVar14 != 0) {
    (*(code *)PTR_CLILogEvent_0014f1e0)
              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,
               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2c5,
               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);
  }
  iVar14 = iVar2 + 4;
  (*(code *)PTR_GetPathComponent_0014f1f4)(*param_3,4,iVar14);
  (*(code *)PTR_SetClientName_0014f968)(iVar14);
  (*(code *)PTR_ConcatenateMagickString_0014f8ac)
            (iVar14,PTR_s_t_char____NULL_0014f03c + 0x3f78,0x1000);
  iVar3 = *param_3;
  uVar4 = (*(code *)PTR_strlen_0014f57c)(iVar3);
  if (uVar4 < 7) {
    if (uVar4 == 6) goto LAB_0007aeec;
    if (param_2 == 2) goto LAB_0007b0c0;
LAB_0007af18:
    if (param_2 < 3) {
LAB_0007b4b8:
      (*(code *)PTR_FormatLocaleFile_0014f6b0)
                (*(undefined4 *)PTR_stderr_0014f594,PTR_s_t_char____NULL_0014f03c + 0x4000);
      uVar13 = 0;
LAB_0007b4d8:
      FUN_00079bb0(uVar13);
    }
    else {
      iVar5 = param_3[1];
      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_s_t_char____NULL_0014f03c + -0x6e3c,iVar5);
      if (iVar3 == 0) {
        if (*(int *)(&DAT_00001018 + iVar2) != 0) {
          (*(code *)PTR_CLILogEvent_0014f1e0)
                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,
                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,
                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar5);
        }
        local_34 = param_2;
        local_30 = param_3;
        iVar3 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30);
        if (iVar3 == 0) {
          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();
          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);
          uVar11 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);
          (*(code *)PTR_ThrowMagickException_0014f2bc)
                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,
                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,
                     PTR_LAB_0014f02c + 0x5dcc,uVar11,uVar13);
          (*(code *)PTR_DestroyString_0014f394)(uVar13);
        }
        iVar3 = (*(code *)PTR_fopen64_0014f0c0)
                          (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c);
        puVar16 = PTR_s_t_char____NULL_0014f03c;
        if (iVar3 == 0) {
          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();
          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);
          (*(code *)PTR_ThrowMagickException_0014f2bc)
                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,
                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,
                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,
                     local_30[local_34 + 0x3fffffff],uVar13);
          (*(code *)PTR_DestroyString_0014f394)(uVar13);
        }
        else {
          if (3 < local_34) {
            iVar14 = 2;
            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;
            puVar7 = PTR_LAB_0014f02c + 0x5dcc;
            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;
            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;
            do {
              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);
              if (iVar5 == 0) {
                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();
                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);
                (*(code *)PTR_ThrowMagickException_0014f2bc)
                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,
                           local_30[iVar14],uVar13);
                (*(code *)PTR_DestroyString_0014f394)(uVar13);
              }
              else {
                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);
                while (iVar10 != -1) {
                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);
                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);
                }
                (*(code *)PTR_fclose_0014f5a8)(iVar5);
                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);
              }
              iVar14 = iVar14 + 1;
            } while (iVar14 < local_34 + -1);
          }
          (*(code *)PTR_fclose_0014f5a8)(iVar3);
        }
      }
      else {
        if ((param_2 != 3) ||
           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)
                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0)) {
          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)
                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5);
          if (iVar3 == 0) {
            (*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);
            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);
          }
          else {
            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);
          }
          goto LAB_0007b2e0;
        }
        (*(code *)PTR_CLIOption_0014f918)(iVar2,iVar5,param_3[2]);
      }
    }
  }
  else {
    iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)
                      (PTR_s_t_char____NULL_0014f03c + 0x3940,iVar3 + (uVar4 - 7));
    puVar16 = PTR_FormatLocaleFile_0014f6b0;
    if (iVar5 == 0) {
      uVar13 = *(undefined4 *)PTR_stderr_0014f594;
      puVar7 = PTR_s_t_char____NULL_0014f03c + 0x3f80;
      puVar6 = PTR_s_t_char____NULL_0014f03c + 0x3fbc;
      *(undefined4 *)(iVar2 + 0x1028) = 0x800f;
      (*(code *)puVar16)(uVar13,puVar6,puVar7);
      iVar3 = *param_3;
    }
LAB_0007aeec:
    iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)
                      (PTR_s_t_char____NULL_0014f03c + 0x39b8,iVar3 + (uVar4 - 6));
    if (iVar3 == 0) {
      if (param_2 < 2) goto LAB_0007b4b8;
      pcVar15 = (char *)param_3[1];
      if ((*pcVar15 == '-') && (iVar3 = (*(code *)PTR_strlen_0014f57c)(pcVar15), iVar3 != 1))
      goto LAB_0007af0c;
      (*(code *)PTR_GetPathComponent_0014f1f4)(pcVar15,4,iVar14);
      (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[1],param_2,param_3,2);
LAB_0007b2e0:
      iVar3 = *(int *)(&DAT_00001018 + iVar2);
      *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x403c;
      *(int *)(iVar2 + 0x103c) = *param_3;
      if (iVar3 != 0) {
        (*(code *)PTR_CLILogEvent_0014f1e0)
                  (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,
                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,
                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);
      }
      if ((*(int **)(iVar2 + 0x1030) != (int *)0x0) && (**(int **)(iVar2 + 0x1030) != 0)) {
        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x3f20;
        do {
          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);
          if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;
        } while (**(int **)(iVar2 + 0x1030) != 0);
      }
      if ((*(int **)(iVar2 + 0x1034) != (int *)0x0) && (**(int **)(iVar2 + 0x1034) != 0)) {
        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x4044;
        do {
          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);
          if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;
        } while (**(int **)(iVar2 + 0x1034) != 0);
      }
      if (*(int *)(&DAT_00001008 + iVar2) != param_1) {
        uVar4 = (*(code *)PTR___assert_fail_0014f720)
                          (PTR_s_t_char____NULL_0014f03c + 0x4048,
                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,
                           PTR_s_t_char____NULL_0014f03c + 0x40dc);
        return uVar4;
      }
      if (*(uint **)(iVar2 + 0x100c) != param_5) {
        uVar4 = (*(code *)PTR___assert_fail_0014f720)
                          (PTR_s_t_char____NULL_0014f03c + 0x4070,
                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,
                           PTR_s_t_char____NULL_0014f03c + 0x40dc);
        return uVar4;
      }
      if ((*(int *)(&DAT_00001004 + iVar2) != 0) && (param_4 != 0)) {
        iVar3 = (*(code *)PTR_InterpretImageProperties_0014f308)
                          (param_1,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,param_5
                          );
        if (iVar3 == 0) {
          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();
          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);
          (*(code *)PTR_ThrowMagickException_0014f2bc)
                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,
                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,
                     PTR_LAB_0014f02c + 0x5cf4,uVar13);
        }
        else {
          (*(code *)PTR_ConcatenateString_0014f5ac)(param_4,iVar3);
          (*(code *)PTR_DestroyString_0014f394)(iVar3);
        }
      }
    }
    else {
LAB_0007af0c:
      if (param_2 != 2) goto LAB_0007af18;
LAB_0007b0c0:
      puVar16 = PTR_LAB_0014f02c;
      iVar14 = param_3[1];
      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5ce8,iVar14);
      if ((iVar3 == 0) ||
         (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)
                            (PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14), iVar3 == 0)) {
        (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);
      }
      else {
        iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,iVar14);
        if ((iVar3 != 0) &&
           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)
                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0)) {
          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)
                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14);
          if (iVar3 != 0) goto LAB_0007b4b8;
          if (*(int *)(&DAT_00001018 + iVar2) != 0) {
            (*(code *)PTR_CLILogEvent_0014f1e0)
                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,
                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,
                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);
          }
          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);
          uVar13 = 1;
          goto LAB_0007b4d8;
        }
        if (*(int *)(&DAT_00001018 + iVar2) != 0) {
          (*(code *)PTR_CLILogEvent_0014f1e0)
                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,
                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,
                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);
        }
        FUN_00079bb0(0);
      }
    }
  }
  iVar3 = *(int *)(&DAT_00001018 + iVar2);
  *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x4098;
  *(int *)(iVar2 + 0x103c) = *param_3;
  if (iVar3 != 0) {
    (*(code *)PTR_CLILogEvent_0014f1e0)
              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,
               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x34f,
               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);
  }
  puVar16 = PTR_DestroyMagickCLI_0014f3ac;
  *(undefined4 *)(&DAT_00001008 + iVar2) = 0;
  *(undefined4 *)(iVar2 + 0x100c) = 0;
  (*(code *)puVar16)(iVar2);
  if (local_2c == *(int *)puVar1) {
    return (uint)(*param_5 < 400);
  }
  (*(code *)PTR___stack_chk_fail_0014f38c)();
LAB_0007b890:
  uVar4 = (*(code *)PTR___assert_fail_0014f720)
                    (PTR_LAB_0014f02c + 0x5c64,PTR_s_t_char____NULL_0014f03c + 0x3d10,0x2b9,
                     PTR_s_t_char____NULL_0014f03c + 0x40dc);
  return uVar4;
}


lui gp,0xe
addiu gp,gp,-0x3dcc
addu gp,gp,t9
addiu sp,sp,-0x80
sw s7,0x74(sp)
lw s7,-0x7b34(gp)
sw gp,0x28(sp)
sw s6,0x70(sp)
sw ra,0x7c(sp)
sw s8,0x78(sp)
sw s5,0x6c(sp)
sw s4,0x68(sp)
sw s3,0x64(sp)
sw s2,0x60(sp)
sw s1,0x5c(sp)
sw s0,0x58(sp)
sw a3,0x34(sp)
lw v0,0x0(s7)
lw s6,0x90(sp)
sw v0,0x54(sp)
beq a0,zero,0x0007b890
_lw t9,-0x7b18(gp)
or s8,a1,zero
or a1,s6,zero
or s3,a0,zero
jalr t9
_or s1,a2,zero
lw gp,0x28(sp)
or s0,v0,zero
lw v1,0x1018(v0)
li a0,0x1
lw v0,-0x7fc4(gp)
addiu v0,v0,0x3f68
sw v0,0x1038(s0)
lw v0,0x0(s1)
sw a0,0x1040(s0)
bne v1,zero,0x0007b238
_sw v0,0x103c(s0)
lw t9,-0x7e0c(gp)
addiu s5,s0,0x4
lw a0,0x0(s1)
li a1,0x4
jalr t9
_or a2,s5,zero
lw gp,0x28(sp)
lw t9,-0x7698(gp)
jalr t9
_or a0,s5,zero
li a2,0x1000
lw gp,0x28(sp)
or a0,s5,zero
lw a1,-0x7fc4(gp)
lw t9,-0x7754(gp)
jalr t9
_addiu a1,a1,0x3f78
lw gp,0x28(sp)
lw s4,0x0(s1)
lw t9,-0x7a84(gp)
jalr t9
_or a0,s4,zero
or s2,v0,zero
sltiu v0,v0,0x7
bne v0,zero,0x0007b0ac
_lw gp,0x28(sp)
lw a0,-0x7fc4(gp)
addiu a1,s2,-0x7
lw t9,-0x7c18(gp)
addu a1,s4,a1
jalr t9
_addiu a0,a0,0x3940
beq v0,zero,0x0007b408
_lw gp,0x28(sp)
lw a0,-0x7fc4(gp)
addiu a1,s2,-0x6
lw t9,-0x7c18(gp)
addu a1,s4,a1
jalr t9
_addiu a0,a0,0x39b8
beq v0,zero,0x0007b1c8
_lw gp,0x28(sp)
li v0,0x2
beq s8,v0,0x0007b0c0
_slti v0,s8,0x3
bne v0,zero,0x0007b4b8
_lw a0,-0x7fc4(gp)
lw s2,0x4(s1)
lw t9,-0x7c18(gp)
addiu a0,a0,-0x6e3c
jalr t9
_or a1,s2,zero
bne v0,zero,0x0007b27c
_lw gp,0x28(sp)
lw v0,0x1018(s0)
bne v0,zero,0x0007b5bc
_lw v0,-0x7fc4(gp)
lw t9,-0x7814(gp)
addiu a1,sp,0x50
addiu a0,sp,0x4c
sw s8,0x4c(sp)
jalr t9
_sw s1,0x50(sp)
beq v0,zero,0x0007b524
_lw gp,0x28(sp)
lw v0,0x4c(sp)
lui s2,0x3fff
lw v1,0x50(sp)
ori s2,s2,0xffff
lw a1,-0x7fc4(gp)
addu v0,v0,s2
lw t9,-0x7f40(gp)
sll v0,v0,0x2
addiu a1,a1,-0x6e2c
addu v0,v1,v0
jalr t9
_lw a0,0x0(v0)
lw gp,0x28(sp)
beq v0,zero,0x0007b704
_or s4,v0,zero
lw v0,0x4c(sp)
slti v0,v0,0x4
bne v0,zero,0x0007b098
_lw v0,-0x7fc4(gp)
li s5,0x2
addiu v0,v0,-0x6e14
sw v0,0x34(sp)
lw v0,-0x7fc4(gp)
sw v0,0x40(sp)
lw v0,-0x7fd4(gp)
addiu v0,v0,0x5dcc
sw v0,0x38(sp)
lw v0,-0x7fc4(gp)
addiu v0,v0,-0x6e28
sw v0,0x3c(sp)
lw v0,-0x7fc4(gp)
addiu v0,v0,0x3d10
sw v0,0x44(sp)
lw v0,0x50(sp)
sll s8,s5,0x2
lw t9,-0x7f40(gp)
lw a1,0x34(sp)
addu v0,v0,s8
jalr t9
_lw a0,0x0(v0)
lw gp,0x28(sp)
beq v0,zero,0x0007b61c
_or s2,v0,zero
lw t9,-0x7af0(gp)
jalr t9
_or a0,v0,zero
li v1,-0x1
beq v0,v1,0x0007b058
_lw gp,0x28(sp)
li s3,-0x1
lw t9,-0x7cb8(gp)
seb a0,v0
jalr t9
_or a1,s4,zero
lw gp,0x28(sp)
lw t9,-0x7af0(gp)
jalr t9
_or a0,s2,zero
bne v0,s3,0x0007b030
_lw gp,0x28(sp)
lw t9,-0x7a58(gp)
jalr t9
_or a0,s2,zero
lw v0,0x50(sp)
lw gp,0x28(sp)
addu s8,v0,s8
lw t9,-0x7ab0(gp)
jalr t9
_lw a0,0x0(s8)
lw gp,0x28(sp)
lw v0,0x4c(sp)
addiu s5,s5,0x1
addiu v0,v0,-0x1
slt v0,s5,v0
bne v0,zero,0x0007aff0
_lw v0,0x50(sp)
lw t9,-0x7a58(gp)
jalr t9
_or a0,s4,zero
b 0x0007b110
_lw gp,0x28(sp)
li v0,0x6
beq s2,v0,0x0007aeec
_li v0,0x2
bne s8,v0,0x0007af18
_slti v0,s8,0x3
lw s3,-0x7fd4(gp)
lw s2,0x4(s1)
lw t9,-0x7c18(gp)
addiu a0,s3,0x5ce8
jalr t9
_or a1,s2,zero
beq v0,zero,0x0007b0fc
_lw gp,0x28(sp)
lw a0,-0x7fc4(gp)
or a1,s2,zero
lw t9,-0x7c18(gp)
jalr t9
_addiu a0,a0,0x3fcc
bne v0,zero,0x0007b43c
_lw gp,0x28(sp)
lw t9,-0x76e8(gp)
addiu a1,s3,0x5ce8
jalr t9
_or a0,s0,zero
lw gp,0x28(sp)
lw v0,-0x7fc4(gp)
lw v1,0x1018(s0)
addiu v0,v0,0x4098
sw v0,0x1038(s0)
lw v0,0x0(s1)
beq v1,zero,0x0007b16c
_sw v0,0x103c(s0)
lw v0,-0x7fd0(gp)
lui a1,0x10
lw a3,-0x7fc4(gp)
or a0,s0,zero
lw a2,-0x7fc4(gp)
addiu v0,v0,0x33dc
lw v1,0x0(s1)
lw t9,-0x7e20(gp)
addiu a3,a3,0x40c8
sw v0,0x14(sp)
li v0,0x34f
addiu a2,a2,0x3d10
sw v1,0x18(sp)
jalr t9
_sw v0,0x10(sp)
lw gp,0x28(sp)
lw t9,-0x7c54(gp)
or a0,s0,zero
sw zero,0x1008(s0)
jalr t9
_sw zero,0x100c(s0)
lw v0,0x0(s6)
lw a0,0x54(sp)
lw v1,0x0(s7)
lw gp,0x28(sp)
bne a0,v1,0x0007b884
_sltiu v0,v0,0x190
lw ra,0x7c(sp)
lw s8,0x78(sp)
lw s7,0x74(sp)
lw s6,0x70(sp)
lw s5,0x6c(sp)
lw s4,0x68(sp)
lw s3,0x64(sp)
lw s2,0x60(sp)
lw s1,0x5c(sp)
lw s0,0x58(sp)
jr ra
_addiu sp,sp,0x80
slti v0,s8,0x2
bne v0,zero,0x0007b4b8
_li v0,0x2d
lw s2,0x4(s1)
lb v1,0x0(s2)
bne v1,v0,0x0007b1f8
_lw t9,-0x7a84(gp)
jalr t9
_or a0,s2,zero
li v1,0x1
bne v0,v1,0x0007af0c
_lw gp,0x28(sp)
lw t9,-0x7e0c(gp)
li a1,0x4
or a2,s5,zero
jalr t9
_or a0,s2,zero
li v0,0x2
lw gp,0x28(sp)
or a3,s1,zero
lw a1,0x4(s1)
or a2,s8,zero
sw v0,0x10(sp)
lw t9,-0x76c4(gp)
jalr t9
_or a0,s0,zero
b 0x0007b2e0
_lw gp,0x28(sp)
lw v0,-0x7fd0(gp)
lui a1,0x10
lw a3,-0x7fc4(gp)
or a0,s0,zero
lw a2,-0x7fc4(gp)
addiu v0,v0,0x33dc
lw v1,0x0(s1)
lw t9,-0x7e20(gp)
addiu a3,a3,0x40c8
sw v0,0x14(sp)
li v0,0x2c5
addiu a2,a2,0x3d10
sw v1,0x18(sp)
jalr t9
_sw v0,0x10(sp)
b 0x0007ae64
_lw gp,0x28(sp)
li v0,0x3
beq s8,v0,0x0007b4f0
_or a1,s2,zero
lw a0,-0x7fc4(gp)
or a1,s2,zero
lw t9,-0x7c18(gp)
jalr t9
_addiu a0,a0,0x3e24
bne v0,zero,0x0007b6e4
_lw gp,0x28(sp)
lw t9,-0x7e0c(gp)
li a1,0x4
lw a0,0x8(s1)
jalr t9
_or a2,s5,zero
li v0,0x3
lw gp,0x28(sp)
or a3,s1,zero
lw a1,0x8(s1)
or a2,s8,zero
sw v0,0x10(sp)
lw t9,-0x76c4(gp)
jalr t9
_or a0,s0,zero
lw gp,0x28(sp)
lw v0,-0x7fc4(gp)
lw v1,0x1018(s0)
addiu v0,v0,0x403c
sw v0,0x1038(s0)
lw v0,0x0(s1)
bne v1,zero,0x0007b6a0
_sw v0,0x103c(s0)
lw v0,0x1030(s0)
beq v0,zero,0x0007b348
_nop
lw v0,0x0(v0)
beq v0,zero,0x0007b348
_nop
lw s2,-0x7fc4(gp)
b 0x0007b32c
_addiu s2,s2,0x3f20
lw v0,0x0(v0)
beq v0,zero,0x0007b348
_nop
lw t9,-0x76e8(gp)
or a1,s2,zero
jalr t9
_or a0,s0,zero
lw v0,0x1030(s0)
bne v0,zero,0x0007b320
_lw gp,0x28(sp)
lw v0,0x1034(s0)
beq v0,zero,0x0007b394
_nop
lw v0,0x0(v0)
beq v0,zero,0x0007b394
_nop
lw s2,-0x7fc4(gp)
b 0x0007b378
_addiu s2,s2,0x4044
lw v0,0x0(v0)
beq v0,zero,0x0007b394
_nop
lw t9,-0x76e8(gp)
or a1,s2,zero
jalr t9
_or a0,s0,zero
lw v0,0x1034(s0)
bne v0,zero,0x0007b36c
_lw gp,0x28(sp)
lw v0,0x1008(s0)
bne v0,s3,0x0007b8d0
_lw a3,-0x7fc4(gp)
lw v0,0x100c(s0)
bne v0,s6,0x0007b8b4
_li a2,0x332
lw a1,0x1004(s0)
beq a1,zero,0x0007b110
_lw v0,0x34(sp)
beq v0,zero,0x0007b110
_lw a2,-0x7fd4(gp)
or a3,s6,zero
lw t9,-0x7cf8(gp)
or a0,s3,zero
jalr t9
_addiu a2,a2,0x7670
lw gp,0x28(sp)
beq v0,zero,0x0007b7a0
_or s2,v0,zero
lw t9,-0x7a54(gp)
or a1,v0,zero
jalr t9
_lw a0,0x34(sp)
lw gp,0x28(sp)
lw t9,-0x7c6c(gp)
jalr t9
_or a0,s2,zero
b 0x0007b110
_lw gp,0x28(sp)
lw v0,-0x7a6c(gp)
lw a2,-0x7fc4(gp)
lw a1,-0x7fc4(gp)
lw t9,-0x7950(gp)
lw a0,0x0(v0)
ori v0,zero,0x800f
addiu a2,a2,0x3f80
addiu a1,a1,0x3fbc
jalr t9
_sw v0,0x1028(s0)
lw gp,0x28(sp)
b 0x0007aeec
_lw s4,0x0(s1)
lw a0,-0x7fd4(gp)
or a1,s2,zero
lw t9,-0x7c18(gp)
jalr t9
_addiu a0,a0,0x5f78
beq v0,zero,0x0007b5f8
_lw gp,0x28(sp)
lw a0,-0x7fc4(gp)
or a1,s2,zero
lw t9,-0x7c18(gp)
jalr t9
_addiu a0,a0,0x3fd8
beq v0,zero,0x0007b5f8
_lw gp,0x28(sp)
lw a0,-0x7fc4(gp)
or a1,s2,zero
lw t9,-0x7c18(gp)
jalr t9
_addiu a0,a0,0x3ff8
bne v0,zero,0x0007b4b8
_lw gp,0x28(sp)
lw v0,0x1018(s0)
bne v0,zero,0x0007b848
_lw v0,-0x7fc4(gp)
lw t9,-0x76e8(gp)
addiu a1,s3,0x5ce8
jalr t9
_or a0,s0,zero
li a0,0x1
b 0x0007b4d8
_lw gp,0x28(sp)
lw v0,-0x7a6c(gp)
lw a1,-0x7fc4(gp)
lw t9,-0x7950(gp)
lw a0,0x0(v0)
jalr t9
_addiu a1,a1,0x4000
or a0,zero,zero
lw gp,0x28(sp)
lw t9,-0x7f88(gp)
addiu t9,t9,-0x6450
bal 0x00079bb0
_nop
b 0x0007b110
_lw gp,0x28(sp)
lw a0,-0x7fc4(gp)
lw t9,-0x7c18(gp)
jalr t9
_addiu a0,a0,0x4034
bne v0,zero,0x0007b288
_lw gp,0x28(sp)
lw t9,-0x76e8(gp)
or a1,s2,zero
lw a2,0x8(s1)
jalr t9
_or a0,s0,zero
b 0x0007b110
_lw gp,0x28(sp)
lw t9,-0x76a4(gp)
jalr t9
_nop
lw gp,0x28(sp)
or s2,v0,zero
lw t9,-0x7a30(gp)
jalr t9
_lw a0,0x0(v0)
lw gp,0x28(sp)
lw a0,0x0(s2)
lw t9,-0x7a30(gp)
jalr t9
_or s2,v0,zero
li a3,0x295
lw gp,0x28(sp)
or a0,s6,zero
sw s2,0x20(sp)
sw v0,0x1c(sp)
lw v1,-0x7fd4(gp)
lw a2,-0x7fc4(gp)
lw a1,-0x7fc4(gp)
addiu v1,v1,0x5dcc
lw t9,-0x7d44(gp)
addiu a2,a2,0x40b4
sw v1,0x18(sp)
addiu a1,a1,0x3d10
lw v1,-0x7fd4(gp)
addiu v1,v1,0x5cfc
sw v1,0x14(sp)
li v1,0x190
jalr t9
_sw v1,0x10(sp)
lw gp,0x28(sp)
lw t9,-0x7c6c(gp)
jalr t9
_or a0,s2,zero
b 0x0007af68
_lw gp,0x28(sp)
lui a1,0x10
lw a3,-0x7fc4(gp)
or a0,s0,zero
lw a2,-0x7fc4(gp)
addiu v0,v0,0x3fe0
lw t9,-0x7e20(gp)
addiu a3,a3,0x40c8
sw s2,0x18(sp)
sw v0,0x14(sp)
li v0,0x303
addiu a2,a2,0x3d10
jalr t9
_sw v0,0x10(sp)
b 0x0007af48
_lw gp,0x28(sp)
lw v0,0x1018(s0)
bne v0,zero,0x0007b80c
_lw v0,-0x7fc4(gp)
lw t9,-0x7f88(gp)
addiu t9,t9,-0x6450
bal 0x00079bb0
_or a0,zero,zero
b 0x0007b110
_lw gp,0x28(sp)
lw t9,-0x76a4(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw t9,-0x7a30(gp)
jalr t9
_lw a0,0x0(v0)
li a3,0x2a3
sw v0,0x20(sp)
or s2,v0,zero
lw v0,0x40(sp)
or a0,s6,zero
lw gp,0x28(sp)
lw v1,0x38(sp)
addiu a2,v0,0x40b4
lw v0,0x50(sp)
lw a1,0x44(sp)
lw t9,-0x7d44(gp)
addu s8,v0,s8
lw v0,0x0(s8)
sw v1,0x18(sp)
lw v1,0x3c(sp)
sw v0,0x1c(sp)
li v0,0x1ae
sw v1,0x14(sp)
jalr t9
_sw v0,0x10(sp)
lw gp,0x28(sp)
lw t9,-0x7c6c(gp)
jalr t9
_or a0,s2,zero
b 0x0007b080
_lw gp,0x28(sp)
lw v0,-0x7fd0(gp)
lui a1,0x10
lw a3,-0x7fc4(gp)
or a0,s0,zero
lw a2,-0x7fc4(gp)
addiu v0,v0,0x33dc
lw v1,0x0(s1)
lw t9,-0x7e20(gp)
addiu a3,a3,0x40c8
sw v0,0x14(sp)
li v0,0x324
addiu a2,a2,0x3d10
sw v1,0x18(sp)
jalr t9
_sw v0,0x10(sp)
b 0x0007b2fc
_lw gp,0x28(sp)
lw t9,-0x7d78(gp)
li a3,0x1
or a2,s1,zero
or a1,s8,zero
jalr t9
_or a0,s0,zero
b 0x0007b2e0
_lw gp,0x28(sp)
lw t9,-0x76a4(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw t9,-0x7a30(gp)
jalr t9
_lw a0,0x0(v0)
li a3,0x29a
or s3,v0,zero
lw v0,0x4c(sp)
lw v1,0x50(sp)
or a0,s6,zero
lw gp,0x28(sp)
addu v0,v0,s2
sw s3,0x20(sp)
sll v0,v0,0x2
lw a2,-0x7fc4(gp)
addu v0,v1,v0
lw a1,-0x7fc4(gp)
lw t9,-0x7d44(gp)
addiu a2,a2,0x40b4
lw v1,0x0(v0)
addiu a1,a1,0x3d10
lw v0,-0x7fd4(gp)
sw v1,0x1c(sp)
addiu v0,v0,0x5dcc
sw v0,0x18(sp)
lw v0,-0x7fc4(gp)
addiu v0,v0,-0x6e28
sw v0,0x14(sp)
li v0,0x1ae
jalr t9
_sw v0,0x10(sp)
lw gp,0x28(sp)
lw t9,-0x7c6c(gp)
jalr t9
_or a0,s3,zero
b 0x0007b110
_lw gp,0x28(sp)
lw t9,-0x76a4(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw t9,-0x7a30(gp)
jalr t9
_lw a0,0x0(v0)
li a3,0x342
lw gp,0x28(sp)
or a0,s6,zero
sw v0,0x1c(sp)
lw v0,-0x7fd4(gp)
lw a2,-0x7fc4(gp)
lw a1,-0x7fc4(gp)
addiu v0,v0,0x5cf4
lw t9,-0x7d44(gp)
addiu a2,a2,0x40c8
sw v0,0x18(sp)
addiu a1,a1,0x3d10
lw v0,-0x7fd4(gp)
addiu v0,v0,0x5cfc
sw v0,0x14(sp)
li v0,0x190
jalr t9
_sw v0,0x10(sp)
b 0x0007b110
_lw gp,0x28(sp)
lui a1,0x10
lw a3,-0x7fc4(gp)
or a0,s0,zero
lw a2,-0x7fc4(gp)
addiu v0,v0,0x3fe0
lw t9,-0x7e20(gp)
addiu a3,a3,0x40c8
sw s2,0x18(sp)
sw v0,0x14(sp)
li v0,0x2e9
addiu a2,a2,0x3d10
jalr t9
_sw v0,0x10(sp)
b 0x0007b604
_lw gp,0x28(sp)
lui a1,0x10
lw a3,-0x7fc4(gp)
or a0,s0,zero
lw a2,-0x7fc4(gp)
addiu v0,v0,0x3fe0
lw t9,-0x7e20(gp)
addiu a3,a3,0x40c8
sw s2,0x18(sp)
sw v0,0x14(sp)
li v0,0x2f0
addiu a2,a2,0x3d10
jalr t9
_sw v0,0x10(sp)
b 0x0007b49c
_lw gp,0x28(sp)
lw t9,-0x7c74(gp)
jalr t9
_nop
lw a3,-0x7fc4(gp)
li a2,0x2b9
lw a1,-0x7fc4(gp)
lw a0,-0x7fd4(gp)
lw t9,-0x78e0(gp)
addiu a3,a3,0x40dc
addiu a1,a1,0x3d10
jalr t9
_addiu a0,a0,0x5c64
lw a1,-0x7fc4(gp)
lw a0,-0x7fc4(gp)
lw t9,-0x78e0(gp)
addiu a3,a3,0x40dc
addiu a1,a1,0x3d10
jalr t9
_addiu a0,a0,0x4070
li a2,0x331
lw a1,-0x7fc4(gp)
lw a0,-0x7fc4(gp)
lw t9,-0x78e0(gp)
addiu a3,a3,0x40dc
addiu a1,a1,0x3d10
jalr t9
_addiu a0,a0,0x4048
(translation_unit "uint MagickImageCommand(int param_1,int param_2,int *param_3,int param_4,uint *param_5)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  int iVar3;\n  uint uVar4;\n  int iVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  int iVar10;\n  undefined4 uVar11;\n  undefined4 *puVar12;\n  undefined4 uVar13;\n  int iVar14;\n  char *pcVar15;\n  undefined *puVar16;\n  int local_34;\n  int *local_30;\n  int local_2c;\n  \n  puVar1 = PTR___stack_chk_guard_0014f4cc;\n  local_2c = *(int *)PTR___stack_chk_guard_0014f4cc;\n  if (param_1 == 0) goto LAB_0007b890;\n  iVar2 = (*(code *)PTR_AcquireMagickCLI_0014f4e8)(param_1,param_5);\n  iVar14 = *(int *)(&DAT_00001018 + iVar2);\n  *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x3f68;\n  iVar3 = *param_3;\n  *(undefined4 *)(iVar2 + 0x1040) = 1;\n  *(int *)(iVar2 + 0x103c) = iVar3;\n  if (iVar14 != 0) {\n    (*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2c5,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n  }\n  iVar14 = iVar2 + 4;\n  (*(code *)PTR_GetPathComponent_0014f1f4)(*param_3,4,iVar14);\n  (*(code *)PTR_SetClientName_0014f968)(iVar14);\n  (*(code *)PTR_ConcatenateMagickString_0014f8ac)\n            (iVar14,PTR_s_t_char____NULL_0014f03c + 0x3f78,0x1000);\n  iVar3 = *param_3;\n  uVar4 = (*(code *)PTR_strlen_0014f57c)(iVar3);\n  if (uVar4 < 7) {\n    if (uVar4 == 6) goto LAB_0007aeec;\n    if (param_2 == 2) goto LAB_0007b0c0;\nLAB_0007af18:\n    if (param_2 < 3) {\nLAB_0007b4b8:\n      (*(code *)PTR_FormatLocaleFile_0014f6b0)\n                (*(undefined4 *)PTR_stderr_0014f594,PTR_s_t_char____NULL_0014f03c + 0x4000);\n      uVar13 = 0;\nLAB_0007b4d8:\n      FUN_00079bb0(uVar13);\n    }\n    else {\n      iVar5 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_s_t_char____NULL_0014f03c + -0x6e3c,iVar5);\n      if (iVar3 == 0) {\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar5);\n        }\n        local_34 = param_2;\n        local_30 = param_3;\n        iVar3 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30);\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          uVar11 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar11,uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        iVar3 = (*(code *)PTR_fopen64_0014f0c0)\n                          (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c);\n        puVar16 = PTR_s_t_char____NULL_0014f03c;\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        else {\n          if (3 < local_34) {\n            iVar14 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            } while (iVar14 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar3);\n        }\n      }\n      else {\n        if ((param_2 != 3) ||\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5);\n          if (iVar3 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);\n          }\n          goto LAB_0007b2e0;\n        }\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,iVar5,param_3[2]);\n      }\n    }\n  }\n  else {\n    iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x3940,iVar3 + (uVar4 - 7));\n    puVar16 = PTR_FormatLocaleFile_0014f6b0;\n    if (iVar5 == 0) {\n      uVar13 = *(undefined4 *)PTR_stderr_0014f594;\n      puVar7 = PTR_s_t_char____NULL_0014f03c + 0x3f80;\n      puVar6 = PTR_s_t_char____NULL_0014f03c + 0x3fbc;\n      *(undefined4 *)(iVar2 + 0x1028) = 0x800f;\n      (*(code *)puVar16)(uVar13,puVar6,puVar7);\n      iVar3 = *param_3;\n    }\nLAB_0007aeec:\n    iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x39b8,iVar3 + (uVar4 - 6));\n    if (iVar3 == 0) {\n      if (param_2 < 2) goto LAB_0007b4b8;\n      pcVar15 = (char *)param_3[1];\n      if ((*pcVar15 == '-') && (iVar3 = (*(code *)PTR_strlen_0014f57c)(pcVar15), iVar3 != 1))\n      goto LAB_0007af0c;\n      (*(code *)PTR_GetPathComponent_0014f1f4)(pcVar15,4,iVar14);\n      (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[1],param_2,param_3,2);\nLAB_0007b2e0:\n      iVar3 = *(int *)(&DAT_00001018 + iVar2);\n      *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x403c;\n      *(int *)(iVar2 + 0x103c) = *param_3;\n      if (iVar3 != 0) {\n        (*(code *)PTR_CLILogEvent_0014f1e0)\n                  (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n      }\n      if ((*(int **)(iVar2 + 0x1030) != (int *)0x0) && (**(int **)(iVar2 + 0x1030) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x3f20;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1030) != 0);\n      }\n      if ((*(int **)(iVar2 + 0x1034) != (int *)0x0) && (**(int **)(iVar2 + 0x1034) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x4044;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1034) != 0);\n      }\n      if (*(int *)(&DAT_00001008 + iVar2) != param_1) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4048,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }\n      if (*(uint **)(iVar2 + 0x100c) != param_5) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4070,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }\n      if ((*(int *)(&DAT_00001004 + iVar2) != 0) && (param_4 != 0)) {\n        iVar3 = (*(code *)PTR_InterpretImageProperties_0014f308)\n                          (param_1,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,param_5\n                          );\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar13);\n        }\n        else {\n          (*(code *)PTR_ConcatenateString_0014f5ac)(param_4,iVar3);\n          (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        }\n      }\n    }\n    else {\nLAB_0007af0c:\n      if (param_2 != 2) goto LAB_0007af18;\nLAB_0007b0c0:\n      puVar16 = PTR_LAB_0014f02c;\n      iVar14 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5ce8,iVar14);\n      if ((iVar3 == 0) ||\n         (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14), iVar3 == 0)) {\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n      }\n      else {\n        iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,iVar14);\n        if ((iVar3 != 0) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14);\n          if (iVar3 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n          uVar13 = 1;\n          goto LAB_0007b4d8;\n        }\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n        }\n        FUN_00079bb0(0);\n      }\n    }\n  }\n  iVar3 = *(int *)(&DAT_00001018 + iVar2);\n  *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x4098;\n  *(int *)(iVar2 + 0x103c) = *param_3;\n  if (iVar3 != 0) {\n    (*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x34f,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n  }\n  puVar16 = PTR_DestroyMagickCLI_0014f3ac;\n  *(undefined4 *)(&DAT_00001008 + iVar2) = 0;\n  *(undefined4 *)(iVar2 + 0x100c) = 0;\n  (*(code *)puVar16)(iVar2);\n  if (local_2c == *(int *)puVar1) {\n    return (uint)(*param_5 < 400);\n  }\n  (*(code *)PTR___stack_chk_fail_0014f38c)();\nLAB_0007b890:\n  uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                    (PTR_LAB_0014f02c + 0x5c64,PTR_s_t_char____NULL_0014f03c + 0x3d10,0x2b9,\n                     PTR_s_t_char____NULL_0014f03c + 0x40dc);\n  return uVar4;\n}\n\n" (function_definition "uint MagickImageCommand(int param_1,int param_2,int *param_3,int param_4,uint *param_5)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  int iVar3;\n  uint uVar4;\n  int iVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  int iVar10;\n  undefined4 uVar11;\n  undefined4 *puVar12;\n  undefined4 uVar13;\n  int iVar14;\n  char *pcVar15;\n  undefined *puVar16;\n  int local_34;\n  int *local_30;\n  int local_2c;\n  \n  puVar1 = PTR___stack_chk_guard_0014f4cc;\n  local_2c = *(int *)PTR___stack_chk_guard_0014f4cc;\n  if (param_1 == 0) goto LAB_0007b890;\n  iVar2 = (*(code *)PTR_AcquireMagickCLI_0014f4e8)(param_1,param_5);\n  iVar14 = *(int *)(&DAT_00001018 + iVar2);\n  *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x3f68;\n  iVar3 = *param_3;\n  *(undefined4 *)(iVar2 + 0x1040) = 1;\n  *(int *)(iVar2 + 0x103c) = iVar3;\n  if (iVar14 != 0) {\n    (*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2c5,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n  }\n  iVar14 = iVar2 + 4;\n  (*(code *)PTR_GetPathComponent_0014f1f4)(*param_3,4,iVar14);\n  (*(code *)PTR_SetClientName_0014f968)(iVar14);\n  (*(code *)PTR_ConcatenateMagickString_0014f8ac)\n            (iVar14,PTR_s_t_char____NULL_0014f03c + 0x3f78,0x1000);\n  iVar3 = *param_3;\n  uVar4 = (*(code *)PTR_strlen_0014f57c)(iVar3);\n  if (uVar4 < 7) {\n    if (uVar4 == 6) goto LAB_0007aeec;\n    if (param_2 == 2) goto LAB_0007b0c0;\nLAB_0007af18:\n    if (param_2 < 3) {\nLAB_0007b4b8:\n      (*(code *)PTR_FormatLocaleFile_0014f6b0)\n                (*(undefined4 *)PTR_stderr_0014f594,PTR_s_t_char____NULL_0014f03c + 0x4000);\n      uVar13 = 0;\nLAB_0007b4d8:\n      FUN_00079bb0(uVar13);\n    }\n    else {\n      iVar5 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_s_t_char____NULL_0014f03c + -0x6e3c,iVar5);\n      if (iVar3 == 0) {\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar5);\n        }\n        local_34 = param_2;\n        local_30 = param_3;\n        iVar3 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30);\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          uVar11 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar11,uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        iVar3 = (*(code *)PTR_fopen64_0014f0c0)\n                          (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c);\n        puVar16 = PTR_s_t_char____NULL_0014f03c;\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        else {\n          if (3 < local_34) {\n            iVar14 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            } while (iVar14 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar3);\n        }\n      }\n      else {\n        if ((param_2 != 3) ||\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5);\n          if (iVar3 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);\n          }\n          goto LAB_0007b2e0;\n        }\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,iVar5,param_3[2]);\n      }\n    }\n  }\n  else {\n    iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x3940,iVar3 + (uVar4 - 7));\n    puVar16 = PTR_FormatLocaleFile_0014f6b0;\n    if (iVar5 == 0) {\n      uVar13 = *(undefined4 *)PTR_stderr_0014f594;\n      puVar7 = PTR_s_t_char____NULL_0014f03c + 0x3f80;\n      puVar6 = PTR_s_t_char____NULL_0014f03c + 0x3fbc;\n      *(undefined4 *)(iVar2 + 0x1028) = 0x800f;\n      (*(code *)puVar16)(uVar13,puVar6,puVar7);\n      iVar3 = *param_3;\n    }\nLAB_0007aeec:\n    iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x39b8,iVar3 + (uVar4 - 6));\n    if (iVar3 == 0) {\n      if (param_2 < 2) goto LAB_0007b4b8;\n      pcVar15 = (char *)param_3[1];\n      if ((*pcVar15 == '-') && (iVar3 = (*(code *)PTR_strlen_0014f57c)(pcVar15), iVar3 != 1))\n      goto LAB_0007af0c;\n      (*(code *)PTR_GetPathComponent_0014f1f4)(pcVar15,4,iVar14);\n      (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[1],param_2,param_3,2);\nLAB_0007b2e0:\n      iVar3 = *(int *)(&DAT_00001018 + iVar2);\n      *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x403c;\n      *(int *)(iVar2 + 0x103c) = *param_3;\n      if (iVar3 != 0) {\n        (*(code *)PTR_CLILogEvent_0014f1e0)\n                  (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n      }\n      if ((*(int **)(iVar2 + 0x1030) != (int *)0x0) && (**(int **)(iVar2 + 0x1030) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x3f20;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1030) != 0);\n      }\n      if ((*(int **)(iVar2 + 0x1034) != (int *)0x0) && (**(int **)(iVar2 + 0x1034) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x4044;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1034) != 0);\n      }\n      if (*(int *)(&DAT_00001008 + iVar2) != param_1) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4048,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }\n      if (*(uint **)(iVar2 + 0x100c) != param_5) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4070,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }\n      if ((*(int *)(&DAT_00001004 + iVar2) != 0) && (param_4 != 0)) {\n        iVar3 = (*(code *)PTR_InterpretImageProperties_0014f308)\n                          (param_1,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,param_5\n                          );\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar13);\n        }\n        else {\n          (*(code *)PTR_ConcatenateString_0014f5ac)(param_4,iVar3);\n          (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        }\n      }\n    }\n    else {\nLAB_0007af0c:\n      if (param_2 != 2) goto LAB_0007af18;\nLAB_0007b0c0:\n      puVar16 = PTR_LAB_0014f02c;\n      iVar14 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5ce8,iVar14);\n      if ((iVar3 == 0) ||\n         (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14), iVar3 == 0)) {\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n      }\n      else {\n        iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,iVar14);\n        if ((iVar3 != 0) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14);\n          if (iVar3 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n          uVar13 = 1;\n          goto LAB_0007b4d8;\n        }\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n        }\n        FUN_00079bb0(0);\n      }\n    }\n  }\n  iVar3 = *(int *)(&DAT_00001018 + iVar2);\n  *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x4098;\n  *(int *)(iVar2 + 0x103c) = *param_3;\n  if (iVar3 != 0) {\n    (*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x34f,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n  }\n  puVar16 = PTR_DestroyMagickCLI_0014f3ac;\n  *(undefined4 *)(&DAT_00001008 + iVar2) = 0;\n  *(undefined4 *)(iVar2 + 0x100c) = 0;\n  (*(code *)puVar16)(iVar2);\n  if (local_2c == *(int *)puVar1) {\n    return (uint)(*param_5 < 400);\n  }\n  (*(code *)PTR___stack_chk_fail_0014f38c)();\nLAB_0007b890:\n  uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                    (PTR_LAB_0014f02c + 0x5c64,PTR_s_t_char____NULL_0014f03c + 0x3d10,0x2b9,\n                     PTR_s_t_char____NULL_0014f03c + 0x40dc);\n  return uVar4;\n}" type_identifier (function_declarator "MagickImageCommand(int param_1,int param_2,int *param_3,int param_4,uint *param_5)" identifier (parameter_list "(int param_1,int param_2,int *param_3,int param_4,uint *param_5)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "int *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "int param_4" primitive_type identifier) , (parameter_declaration "uint *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  int iVar3;\n  uint uVar4;\n  int iVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  int iVar10;\n  undefined4 uVar11;\n  undefined4 *puVar12;\n  undefined4 uVar13;\n  int iVar14;\n  char *pcVar15;\n  undefined *puVar16;\n  int local_34;\n  int *local_30;\n  int local_2c;\n  \n  puVar1 = PTR___stack_chk_guard_0014f4cc;\n  local_2c = *(int *)PTR___stack_chk_guard_0014f4cc;\n  if (param_1 == 0) goto LAB_0007b890;\n  iVar2 = (*(code *)PTR_AcquireMagickCLI_0014f4e8)(param_1,param_5);\n  iVar14 = *(int *)(&DAT_00001018 + iVar2);\n  *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x3f68;\n  iVar3 = *param_3;\n  *(undefined4 *)(iVar2 + 0x1040) = 1;\n  *(int *)(iVar2 + 0x103c) = iVar3;\n  if (iVar14 != 0) {\n    (*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2c5,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n  }\n  iVar14 = iVar2 + 4;\n  (*(code *)PTR_GetPathComponent_0014f1f4)(*param_3,4,iVar14);\n  (*(code *)PTR_SetClientName_0014f968)(iVar14);\n  (*(code *)PTR_ConcatenateMagickString_0014f8ac)\n            (iVar14,PTR_s_t_char____NULL_0014f03c + 0x3f78,0x1000);\n  iVar3 = *param_3;\n  uVar4 = (*(code *)PTR_strlen_0014f57c)(iVar3);\n  if (uVar4 < 7) {\n    if (uVar4 == 6) goto LAB_0007aeec;\n    if (param_2 == 2) goto LAB_0007b0c0;\nLAB_0007af18:\n    if (param_2 < 3) {\nLAB_0007b4b8:\n      (*(code *)PTR_FormatLocaleFile_0014f6b0)\n                (*(undefined4 *)PTR_stderr_0014f594,PTR_s_t_char____NULL_0014f03c + 0x4000);\n      uVar13 = 0;\nLAB_0007b4d8:\n      FUN_00079bb0(uVar13);\n    }\n    else {\n      iVar5 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_s_t_char____NULL_0014f03c + -0x6e3c,iVar5);\n      if (iVar3 == 0) {\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar5);\n        }\n        local_34 = param_2;\n        local_30 = param_3;\n        iVar3 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30);\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          uVar11 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar11,uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        iVar3 = (*(code *)PTR_fopen64_0014f0c0)\n                          (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c);\n        puVar16 = PTR_s_t_char____NULL_0014f03c;\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        else {\n          if (3 < local_34) {\n            iVar14 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            } while (iVar14 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar3);\n        }\n      }\n      else {\n        if ((param_2 != 3) ||\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5);\n          if (iVar3 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);\n          }\n          goto LAB_0007b2e0;\n        }\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,iVar5,param_3[2]);\n      }\n    }\n  }\n  else {\n    iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x3940,iVar3 + (uVar4 - 7));\n    puVar16 = PTR_FormatLocaleFile_0014f6b0;\n    if (iVar5 == 0) {\n      uVar13 = *(undefined4 *)PTR_stderr_0014f594;\n      puVar7 = PTR_s_t_char____NULL_0014f03c + 0x3f80;\n      puVar6 = PTR_s_t_char____NULL_0014f03c + 0x3fbc;\n      *(undefined4 *)(iVar2 + 0x1028) = 0x800f;\n      (*(code *)puVar16)(uVar13,puVar6,puVar7);\n      iVar3 = *param_3;\n    }\nLAB_0007aeec:\n    iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x39b8,iVar3 + (uVar4 - 6));\n    if (iVar3 == 0) {\n      if (param_2 < 2) goto LAB_0007b4b8;\n      pcVar15 = (char *)param_3[1];\n      if ((*pcVar15 == '-') && (iVar3 = (*(code *)PTR_strlen_0014f57c)(pcVar15), iVar3 != 1))\n      goto LAB_0007af0c;\n      (*(code *)PTR_GetPathComponent_0014f1f4)(pcVar15,4,iVar14);\n      (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[1],param_2,param_3,2);\nLAB_0007b2e0:\n      iVar3 = *(int *)(&DAT_00001018 + iVar2);\n      *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x403c;\n      *(int *)(iVar2 + 0x103c) = *param_3;\n      if (iVar3 != 0) {\n        (*(code *)PTR_CLILogEvent_0014f1e0)\n                  (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n      }\n      if ((*(int **)(iVar2 + 0x1030) != (int *)0x0) && (**(int **)(iVar2 + 0x1030) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x3f20;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1030) != 0);\n      }\n      if ((*(int **)(iVar2 + 0x1034) != (int *)0x0) && (**(int **)(iVar2 + 0x1034) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x4044;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1034) != 0);\n      }\n      if (*(int *)(&DAT_00001008 + iVar2) != param_1) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4048,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }\n      if (*(uint **)(iVar2 + 0x100c) != param_5) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4070,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }\n      if ((*(int *)(&DAT_00001004 + iVar2) != 0) && (param_4 != 0)) {\n        iVar3 = (*(code *)PTR_InterpretImageProperties_0014f308)\n                          (param_1,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,param_5\n                          );\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar13);\n        }\n        else {\n          (*(code *)PTR_ConcatenateString_0014f5ac)(param_4,iVar3);\n          (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        }\n      }\n    }\n    else {\nLAB_0007af0c:\n      if (param_2 != 2) goto LAB_0007af18;\nLAB_0007b0c0:\n      puVar16 = PTR_LAB_0014f02c;\n      iVar14 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5ce8,iVar14);\n      if ((iVar3 == 0) ||\n         (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14), iVar3 == 0)) {\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n      }\n      else {\n        iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,iVar14);\n        if ((iVar3 != 0) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14);\n          if (iVar3 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n          uVar13 = 1;\n          goto LAB_0007b4d8;\n        }\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n        }\n        FUN_00079bb0(0);\n      }\n    }\n  }\n  iVar3 = *(int *)(&DAT_00001018 + iVar2);\n  *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x4098;\n  *(int *)(iVar2 + 0x103c) = *param_3;\n  if (iVar3 != 0) {\n    (*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x34f,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n  }\n  puVar16 = PTR_DestroyMagickCLI_0014f3ac;\n  *(undefined4 *)(&DAT_00001008 + iVar2) = 0;\n  *(undefined4 *)(iVar2 + 0x100c) = 0;\n  (*(code *)puVar16)(iVar2);\n  if (local_2c == *(int *)puVar1) {\n    return (uint)(*param_5 < 400);\n  }\n  (*(code *)PTR___stack_chk_fail_0014f38c)();\nLAB_0007b890:\n  uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                    (PTR_LAB_0014f02c + 0x5c64,PTR_s_t_char____NULL_0014f03c + 0x3d10,0x2b9,\n                     PTR_s_t_char____NULL_0014f03c + 0x40dc);\n  return uVar4;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "undefined4 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (declaration "undefined *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "int local_34;" primitive_type identifier ;) (declaration "int *local_30;" primitive_type (pointer_declarator "*local_30" * identifier) ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar1 = PTR___stack_chk_guard_0014f4cc;" (assignment_expression "puVar1 = PTR___stack_chk_guard_0014f4cc" identifier = identifier) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_0014f4cc;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_0014f4cc" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_0014f4cc" * (cast_expression "(int *)PTR___stack_chk_guard_0014f4cc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (param_1 == 0) goto LAB_0007b890;" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0007b890;" goto statement_identifier ;)) (expression_statement "iVar2 = (*(code *)PTR_AcquireMagickCLI_0014f4e8)(param_1,param_5);" (assignment_expression "iVar2 = (*(code *)PTR_AcquireMagickCLI_0014f4e8)(param_1,param_5)" identifier = (call_expression "(*(code *)PTR_AcquireMagickCLI_0014f4e8)(param_1,param_5)" (parenthesized_expression "(*(code *)PTR_AcquireMagickCLI_0014f4e8)" ( (pointer_expression "*(code *)PTR_AcquireMagickCLI_0014f4e8" * (cast_expression "(code *)PTR_AcquireMagickCLI_0014f4e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,param_5)" ( identifier , identifier )))) ;) (expression_statement "iVar14 = *(int *)(&DAT_00001018 + iVar2);" (assignment_expression "iVar14 = *(int *)(&DAT_00001018 + iVar2)" identifier = (pointer_expression "*(int *)(&DAT_00001018 + iVar2)" * (cast_expression "(int *)(&DAT_00001018 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar2)" ( (binary_expression "&DAT_00001018 + iVar2" (pointer_expression "&DAT_00001018" & identifier) + identifier) ))))) ;) (expression_statement "*(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x3f68;" (assignment_expression "*(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x3f68" (pointer_expression "*(undefined **)(iVar2 + 0x1038)" * (cast_expression "(undefined **)(iVar2 + 0x1038)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x1038)" ( (binary_expression "iVar2 + 0x1038" identifier + number_literal) )))) = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3f68" identifier + number_literal)) ;) (expression_statement "iVar3 = *param_3;" (assignment_expression "iVar3 = *param_3" identifier = (pointer_expression "*param_3" * identifier)) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x1040) = 1;" (assignment_expression "*(undefined4 *)(iVar2 + 0x1040) = 1" (pointer_expression "*(undefined4 *)(iVar2 + 0x1040)" * (cast_expression "(undefined4 *)(iVar2 + 0x1040)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1040)" ( (binary_expression "iVar2 + 0x1040" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(iVar2 + 0x103c) = iVar3;" (assignment_expression "*(int *)(iVar2 + 0x103c) = iVar3" (pointer_expression "*(int *)(iVar2 + 0x103c)" * (cast_expression "(int *)(iVar2 + 0x103c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x103c)" ( (binary_expression "iVar2 + 0x103c" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar14 != 0) {\n    (*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2c5,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n  }" if (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) (compound_statement "{\n    (*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2c5,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n  }" { (expression_statement "(*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2c5,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);" (call_expression "(*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2c5,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3)" (parenthesized_expression "(*(code *)PTR_CLILogEvent_0014f1e0)" ( (pointer_expression "*(code *)PTR_CLILogEvent_0014f1e0" * (cast_expression "(code *)PTR_CLILogEvent_0014f1e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2c5,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3)" ( identifier , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x40c8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc" identifier + number_literal) , (pointer_expression "*param_3" * identifier) ))) ;) })) (expression_statement "iVar14 = iVar2 + 4;" (assignment_expression "iVar14 = iVar2 + 4" identifier = (binary_expression "iVar2 + 4" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_GetPathComponent_0014f1f4)(*param_3,4,iVar14);" (call_expression "(*(code *)PTR_GetPathComponent_0014f1f4)(*param_3,4,iVar14)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_0014f1f4)" ( (pointer_expression "*(code *)PTR_GetPathComponent_0014f1f4" * (cast_expression "(code *)PTR_GetPathComponent_0014f1f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*param_3,4,iVar14)" ( (pointer_expression "*param_3" * identifier) , number_literal , identifier ))) ;) (expression_statement "(*(code *)PTR_SetClientName_0014f968)(iVar14);" (call_expression "(*(code *)PTR_SetClientName_0014f968)(iVar14)" (parenthesized_expression "(*(code *)PTR_SetClientName_0014f968)" ( (pointer_expression "*(code *)PTR_SetClientName_0014f968" * (cast_expression "(code *)PTR_SetClientName_0014f968" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar14)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_ConcatenateMagickString_0014f8ac)\n            (iVar14,PTR_s_t_char____NULL_0014f03c + 0x3f78,0x1000);" (call_expression "(*(code *)PTR_ConcatenateMagickString_0014f8ac)\n            (iVar14,PTR_s_t_char____NULL_0014f03c + 0x3f78,0x1000)" (parenthesized_expression "(*(code *)PTR_ConcatenateMagickString_0014f8ac)" ( (pointer_expression "*(code *)PTR_ConcatenateMagickString_0014f8ac" * (cast_expression "(code *)PTR_ConcatenateMagickString_0014f8ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar14,PTR_s_t_char____NULL_0014f03c + 0x3f78,0x1000)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3f78" identifier + number_literal) , number_literal ))) ;) (expression_statement "iVar3 = *param_3;" (assignment_expression "iVar3 = *param_3" identifier = (pointer_expression "*param_3" * identifier)) ;) (expression_statement "uVar4 = (*(code *)PTR_strlen_0014f57c)(iVar3);" (assignment_expression "uVar4 = (*(code *)PTR_strlen_0014f57c)(iVar3)" identifier = (call_expression "(*(code *)PTR_strlen_0014f57c)(iVar3)" (parenthesized_expression "(*(code *)PTR_strlen_0014f57c)" ( (pointer_expression "*(code *)PTR_strlen_0014f57c" * (cast_expression "(code *)PTR_strlen_0014f57c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (if_statement "if (uVar4 < 7) {\n    if (uVar4 == 6) goto LAB_0007aeec;\n    if (param_2 == 2) goto LAB_0007b0c0;\nLAB_0007af18:\n    if (param_2 < 3) {\nLAB_0007b4b8:\n      (*(code *)PTR_FormatLocaleFile_0014f6b0)\n                (*(undefined4 *)PTR_stderr_0014f594,PTR_s_t_char____NULL_0014f03c + 0x4000);\n      uVar13 = 0;\nLAB_0007b4d8:\n      FUN_00079bb0(uVar13);\n    }\n    else {\n      iVar5 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_s_t_char____NULL_0014f03c + -0x6e3c,iVar5);\n      if (iVar3 == 0) {\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar5);\n        }\n        local_34 = param_2;\n        local_30 = param_3;\n        iVar3 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30);\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          uVar11 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar11,uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        iVar3 = (*(code *)PTR_fopen64_0014f0c0)\n                          (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c);\n        puVar16 = PTR_s_t_char____NULL_0014f03c;\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        else {\n          if (3 < local_34) {\n            iVar14 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            } while (iVar14 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar3);\n        }\n      }\n      else {\n        if ((param_2 != 3) ||\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5);\n          if (iVar3 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);\n          }\n          goto LAB_0007b2e0;\n        }\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,iVar5,param_3[2]);\n      }\n    }\n  }\n  else {\n    iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x3940,iVar3 + (uVar4 - 7));\n    puVar16 = PTR_FormatLocaleFile_0014f6b0;\n    if (iVar5 == 0) {\n      uVar13 = *(undefined4 *)PTR_stderr_0014f594;\n      puVar7 = PTR_s_t_char____NULL_0014f03c + 0x3f80;\n      puVar6 = PTR_s_t_char____NULL_0014f03c + 0x3fbc;\n      *(undefined4 *)(iVar2 + 0x1028) = 0x800f;\n      (*(code *)puVar16)(uVar13,puVar6,puVar7);\n      iVar3 = *param_3;\n    }\nLAB_0007aeec:\n    iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x39b8,iVar3 + (uVar4 - 6));\n    if (iVar3 == 0) {\n      if (param_2 < 2) goto LAB_0007b4b8;\n      pcVar15 = (char *)param_3[1];\n      if ((*pcVar15 == '-') && (iVar3 = (*(code *)PTR_strlen_0014f57c)(pcVar15), iVar3 != 1))\n      goto LAB_0007af0c;\n      (*(code *)PTR_GetPathComponent_0014f1f4)(pcVar15,4,iVar14);\n      (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[1],param_2,param_3,2);\nLAB_0007b2e0:\n      iVar3 = *(int *)(&DAT_00001018 + iVar2);\n      *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x403c;\n      *(int *)(iVar2 + 0x103c) = *param_3;\n      if (iVar3 != 0) {\n        (*(code *)PTR_CLILogEvent_0014f1e0)\n                  (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n      }\n      if ((*(int **)(iVar2 + 0x1030) != (int *)0x0) && (**(int **)(iVar2 + 0x1030) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x3f20;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1030) != 0);\n      }\n      if ((*(int **)(iVar2 + 0x1034) != (int *)0x0) && (**(int **)(iVar2 + 0x1034) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x4044;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1034) != 0);\n      }\n      if (*(int *)(&DAT_00001008 + iVar2) != param_1) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4048,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }\n      if (*(uint **)(iVar2 + 0x100c) != param_5) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4070,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }\n      if ((*(int *)(&DAT_00001004 + iVar2) != 0) && (param_4 != 0)) {\n        iVar3 = (*(code *)PTR_InterpretImageProperties_0014f308)\n                          (param_1,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,param_5\n                          );\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar13);\n        }\n        else {\n          (*(code *)PTR_ConcatenateString_0014f5ac)(param_4,iVar3);\n          (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        }\n      }\n    }\n    else {\nLAB_0007af0c:\n      if (param_2 != 2) goto LAB_0007af18;\nLAB_0007b0c0:\n      puVar16 = PTR_LAB_0014f02c;\n      iVar14 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5ce8,iVar14);\n      if ((iVar3 == 0) ||\n         (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14), iVar3 == 0)) {\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n      }\n      else {\n        iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,iVar14);\n        if ((iVar3 != 0) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14);\n          if (iVar3 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n          uVar13 = 1;\n          goto LAB_0007b4d8;\n        }\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n        }\n        FUN_00079bb0(0);\n      }\n    }\n  }" if (parenthesized_expression "(uVar4 < 7)" ( (binary_expression "uVar4 < 7" identifier < number_literal) )) (compound_statement "{\n    if (uVar4 == 6) goto LAB_0007aeec;\n    if (param_2 == 2) goto LAB_0007b0c0;\nLAB_0007af18:\n    if (param_2 < 3) {\nLAB_0007b4b8:\n      (*(code *)PTR_FormatLocaleFile_0014f6b0)\n                (*(undefined4 *)PTR_stderr_0014f594,PTR_s_t_char____NULL_0014f03c + 0x4000);\n      uVar13 = 0;\nLAB_0007b4d8:\n      FUN_00079bb0(uVar13);\n    }\n    else {\n      iVar5 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_s_t_char____NULL_0014f03c + -0x6e3c,iVar5);\n      if (iVar3 == 0) {\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar5);\n        }\n        local_34 = param_2;\n        local_30 = param_3;\n        iVar3 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30);\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          uVar11 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar11,uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        iVar3 = (*(code *)PTR_fopen64_0014f0c0)\n                          (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c);\n        puVar16 = PTR_s_t_char____NULL_0014f03c;\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        else {\n          if (3 < local_34) {\n            iVar14 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            } while (iVar14 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar3);\n        }\n      }\n      else {\n        if ((param_2 != 3) ||\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5);\n          if (iVar3 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);\n          }\n          goto LAB_0007b2e0;\n        }\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,iVar5,param_3[2]);\n      }\n    }\n  }" { (if_statement "if (uVar4 == 6) goto LAB_0007aeec;" if (parenthesized_expression "(uVar4 == 6)" ( (binary_expression "uVar4 == 6" identifier == number_literal) )) (goto_statement "goto LAB_0007aeec;" goto statement_identifier ;)) (if_statement "if (param_2 == 2) goto LAB_0007b0c0;" if (parenthesized_expression "(param_2 == 2)" ( (binary_expression "param_2 == 2" identifier == number_literal) )) (goto_statement "goto LAB_0007b0c0;" goto statement_identifier ;)) (labeled_statement "LAB_0007af18:\n    if (param_2 < 3) {\nLAB_0007b4b8:\n      (*(code *)PTR_FormatLocaleFile_0014f6b0)\n                (*(undefined4 *)PTR_stderr_0014f594,PTR_s_t_char____NULL_0014f03c + 0x4000);\n      uVar13 = 0;\nLAB_0007b4d8:\n      FUN_00079bb0(uVar13);\n    }\n    else {\n      iVar5 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_s_t_char____NULL_0014f03c + -0x6e3c,iVar5);\n      if (iVar3 == 0) {\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar5);\n        }\n        local_34 = param_2;\n        local_30 = param_3;\n        iVar3 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30);\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          uVar11 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar11,uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        iVar3 = (*(code *)PTR_fopen64_0014f0c0)\n                          (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c);\n        puVar16 = PTR_s_t_char____NULL_0014f03c;\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        else {\n          if (3 < local_34) {\n            iVar14 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            } while (iVar14 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar3);\n        }\n      }\n      else {\n        if ((param_2 != 3) ||\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5);\n          if (iVar3 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);\n          }\n          goto LAB_0007b2e0;\n        }\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,iVar5,param_3[2]);\n      }\n    }" statement_identifier : (if_statement "if (param_2 < 3) {\nLAB_0007b4b8:\n      (*(code *)PTR_FormatLocaleFile_0014f6b0)\n                (*(undefined4 *)PTR_stderr_0014f594,PTR_s_t_char____NULL_0014f03c + 0x4000);\n      uVar13 = 0;\nLAB_0007b4d8:\n      FUN_00079bb0(uVar13);\n    }\n    else {\n      iVar5 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_s_t_char____NULL_0014f03c + -0x6e3c,iVar5);\n      if (iVar3 == 0) {\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar5);\n        }\n        local_34 = param_2;\n        local_30 = param_3;\n        iVar3 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30);\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          uVar11 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar11,uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        iVar3 = (*(code *)PTR_fopen64_0014f0c0)\n                          (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c);\n        puVar16 = PTR_s_t_char____NULL_0014f03c;\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        else {\n          if (3 < local_34) {\n            iVar14 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            } while (iVar14 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar3);\n        }\n      }\n      else {\n        if ((param_2 != 3) ||\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5);\n          if (iVar3 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);\n          }\n          goto LAB_0007b2e0;\n        }\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,iVar5,param_3[2]);\n      }\n    }" if (parenthesized_expression "(param_2 < 3)" ( (binary_expression "param_2 < 3" identifier < number_literal) )) (compound_statement "{\nLAB_0007b4b8:\n      (*(code *)PTR_FormatLocaleFile_0014f6b0)\n                (*(undefined4 *)PTR_stderr_0014f594,PTR_s_t_char____NULL_0014f03c + 0x4000);\n      uVar13 = 0;\nLAB_0007b4d8:\n      FUN_00079bb0(uVar13);\n    }" { (labeled_statement "LAB_0007b4b8:\n      (*(code *)PTR_FormatLocaleFile_0014f6b0)\n                (*(undefined4 *)PTR_stderr_0014f594,PTR_s_t_char____NULL_0014f03c + 0x4000);" statement_identifier : (expression_statement "(*(code *)PTR_FormatLocaleFile_0014f6b0)\n                (*(undefined4 *)PTR_stderr_0014f594,PTR_s_t_char____NULL_0014f03c + 0x4000);" (call_expression "(*(code *)PTR_FormatLocaleFile_0014f6b0)\n                (*(undefined4 *)PTR_stderr_0014f594,PTR_s_t_char____NULL_0014f03c + 0x4000)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_0014f6b0)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_0014f6b0" * (cast_expression "(code *)PTR_FormatLocaleFile_0014f6b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stderr_0014f594,PTR_s_t_char____NULL_0014f03c + 0x4000)" ( (pointer_expression "*(undefined4 *)PTR_stderr_0014f594" * (cast_expression "(undefined4 *)PTR_stderr_0014f594" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4000" identifier + number_literal) ))) ;)) (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) (labeled_statement "LAB_0007b4d8:\n      FUN_00079bb0(uVar13);" statement_identifier : (expression_statement "FUN_00079bb0(uVar13);" (call_expression "FUN_00079bb0(uVar13)" identifier (argument_list "(uVar13)" ( identifier ))) ;)) }) (else_clause "else {\n      iVar5 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_s_t_char____NULL_0014f03c + -0x6e3c,iVar5);\n      if (iVar3 == 0) {\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar5);\n        }\n        local_34 = param_2;\n        local_30 = param_3;\n        iVar3 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30);\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          uVar11 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar11,uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        iVar3 = (*(code *)PTR_fopen64_0014f0c0)\n                          (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c);\n        puVar16 = PTR_s_t_char____NULL_0014f03c;\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        else {\n          if (3 < local_34) {\n            iVar14 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            } while (iVar14 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar3);\n        }\n      }\n      else {\n        if ((param_2 != 3) ||\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5);\n          if (iVar3 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);\n          }\n          goto LAB_0007b2e0;\n        }\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,iVar5,param_3[2]);\n      }\n    }" else (compound_statement "{\n      iVar5 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_s_t_char____NULL_0014f03c + -0x6e3c,iVar5);\n      if (iVar3 == 0) {\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar5);\n        }\n        local_34 = param_2;\n        local_30 = param_3;\n        iVar3 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30);\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          uVar11 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar11,uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        iVar3 = (*(code *)PTR_fopen64_0014f0c0)\n                          (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c);\n        puVar16 = PTR_s_t_char____NULL_0014f03c;\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        else {\n          if (3 < local_34) {\n            iVar14 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            } while (iVar14 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar3);\n        }\n      }\n      else {\n        if ((param_2 != 3) ||\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5);\n          if (iVar3 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);\n          }\n          goto LAB_0007b2e0;\n        }\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,iVar5,param_3[2]);\n      }\n    }" { (expression_statement "iVar5 = param_3[1];" (assignment_expression "iVar5 = param_3[1]" identifier = (subscript_expression "param_3[1]" identifier [ number_literal ])) ;) (expression_statement "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_s_t_char____NULL_0014f03c + -0x6e3c,iVar5);" (assignment_expression "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_s_t_char____NULL_0014f03c + -0x6e3c,iVar5)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_0014f3e8)(PTR_s_t_char____NULL_0014f03c + -0x6e3c,iVar5)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_0014f3e8)" ( (pointer_expression "*(code *)PTR_LocaleCompare_0014f3e8" * (cast_expression "(code *)PTR_LocaleCompare_0014f3e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + -0x6e3c,iVar5)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x6e3c" identifier + number_literal) , identifier )))) ;) (if_statement "if (iVar3 == 0) {\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar5);\n        }\n        local_34 = param_2;\n        local_30 = param_3;\n        iVar3 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30);\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          uVar11 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar11,uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        iVar3 = (*(code *)PTR_fopen64_0014f0c0)\n                          (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c);\n        puVar16 = PTR_s_t_char____NULL_0014f03c;\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        else {\n          if (3 < local_34) {\n            iVar14 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            } while (iVar14 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar3);\n        }\n      }\n      else {\n        if ((param_2 != 3) ||\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5);\n          if (iVar3 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);\n          }\n          goto LAB_0007b2e0;\n        }\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,iVar5,param_3[2]);\n      }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar5);\n        }\n        local_34 = param_2;\n        local_30 = param_3;\n        iVar3 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30);\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          uVar11 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar11,uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        iVar3 = (*(code *)PTR_fopen64_0014f0c0)\n                          (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c);\n        puVar16 = PTR_s_t_char____NULL_0014f03c;\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        else {\n          if (3 < local_34) {\n            iVar14 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            } while (iVar14 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar3);\n        }\n      }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar5);\n        }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar2) != 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar2) != 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar2)" * (cast_expression "(int *)(&DAT_00001018 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar2)" ( (binary_expression "&DAT_00001018 + iVar2" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) != number_literal) )) (compound_statement "{\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar5);\n        }" { (expression_statement "(*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar5);" (call_expression "(*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar5)" (parenthesized_expression "(*(code *)PTR_CLILogEvent_0014f1e0)" ( (pointer_expression "*(code *)PTR_CLILogEvent_0014f1e0" * (cast_expression "(code *)PTR_CLILogEvent_0014f1e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar5)" ( identifier , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x40c8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3fe0" identifier + number_literal) , identifier ))) ;) })) (expression_statement "local_34 = param_2;" (assignment_expression "local_34 = param_2" identifier = identifier) ;) (expression_statement "local_30 = param_3;" (assignment_expression "local_30 = param_3" identifier = identifier) ;) (expression_statement "iVar3 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30);" (assignment_expression "iVar3 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30)" identifier = (call_expression "(*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30)" (parenthesized_expression "(*(code *)PTR_ExpandFilenames_0014f7ec)" ( (pointer_expression "*(code *)PTR_ExpandFilenames_0014f7ec" * (cast_expression "(code *)PTR_ExpandFilenames_0014f7ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_34,&local_30)" ( (pointer_expression "&local_34" & identifier) , (pointer_expression "&local_30" & identifier) )))) ;) (if_statement "if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          uVar11 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar11,uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          uVar11 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar11,uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }" { (expression_statement "puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();" (assignment_expression "puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_0014f95c)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_0014f95c)()" (parenthesized_expression "(*(code *)PTR___errno_location_0014f95c)" ( (pointer_expression "*(code *)PTR___errno_location_0014f95c" * (cast_expression "(code *)PTR___errno_location_0014f95c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);" (assignment_expression "uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12)" identifier = (call_expression "(*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_0014f5d0)" ( (pointer_expression "*(code *)PTR_GetExceptionMessage_0014f5d0" * (cast_expression "(code *)PTR_GetExceptionMessage_0014f5d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar12)" ( (pointer_expression "*puVar12" * identifier) )))) ;) (expression_statement "uVar11 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);" (assignment_expression "uVar11 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12)" identifier = (call_expression "(*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_0014f5d0)" ( (pointer_expression "*(code *)PTR_GetExceptionMessage_0014f5d0" * (cast_expression "(code *)PTR_GetExceptionMessage_0014f5d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar12)" ( (pointer_expression "*puVar12" * identifier) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar11,uVar13);" (call_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar11,uVar13)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_0014f2bc" * (cast_expression "(code *)PTR_ThrowMagickException_0014f2bc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar11,uVar13)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x40b4" identifier + number_literal) , number_literal , number_literal , (binary_expression "PTR_LAB_0014f02c + 0x5cfc" identifier + number_literal) , (binary_expression "PTR_LAB_0014f02c + 0x5dcc" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyString_0014f394)(uVar13);" (call_expression "(*(code *)PTR_DestroyString_0014f394)(uVar13)" (parenthesized_expression "(*(code *)PTR_DestroyString_0014f394)" ( (pointer_expression "*(code *)PTR_DestroyString_0014f394" * (cast_expression "(code *)PTR_DestroyString_0014f394" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13)" ( identifier ))) ;) })) (expression_statement "iVar3 = (*(code *)PTR_fopen64_0014f0c0)\n                          (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c);" (assignment_expression "iVar3 = (*(code *)PTR_fopen64_0014f0c0)\n                          (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c)" identifier = (call_expression "(*(code *)PTR_fopen64_0014f0c0)\n                          (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c)" (parenthesized_expression "(*(code *)PTR_fopen64_0014f0c0)" ( (pointer_expression "*(code *)PTR_fopen64_0014f0c0" * (cast_expression "(code *)PTR_fopen64_0014f0c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c)" ( (subscript_expression "local_30[local_34 + 0x3fffffff]" identifier [ (binary_expression "local_34 + 0x3fffffff" identifier + number_literal) ]) , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x6e2c" identifier + number_literal) )))) ;) (expression_statement "puVar16 = PTR_s_t_char____NULL_0014f03c;" (assignment_expression "puVar16 = PTR_s_t_char____NULL_0014f03c" identifier = identifier) ;) (if_statement "if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        else {\n          if (3 < local_34) {\n            iVar14 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            } while (iVar14 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar3);\n        }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }" { (expression_statement "puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();" (assignment_expression "puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_0014f95c)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_0014f95c)()" (parenthesized_expression "(*(code *)PTR___errno_location_0014f95c)" ( (pointer_expression "*(code *)PTR___errno_location_0014f95c" * (cast_expression "(code *)PTR___errno_location_0014f95c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);" (assignment_expression "uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12)" identifier = (call_expression "(*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_0014f5d0)" ( (pointer_expression "*(code *)PTR_GetExceptionMessage_0014f5d0" * (cast_expression "(code *)PTR_GetExceptionMessage_0014f5d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar12)" ( (pointer_expression "*puVar12" * identifier) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar13);" (call_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar13)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_0014f2bc" * (cast_expression "(code *)PTR_ThrowMagickException_0014f2bc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar13)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x40b4" identifier + number_literal) , number_literal , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x6e28" identifier + number_literal) , (binary_expression "PTR_LAB_0014f02c + 0x5dcc" identifier + number_literal) , (subscript_expression "local_30[local_34 + 0x3fffffff]" identifier [ (binary_expression "local_34 + 0x3fffffff" identifier + number_literal) ]) , identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyString_0014f394)(uVar13);" (call_expression "(*(code *)PTR_DestroyString_0014f394)(uVar13)" (parenthesized_expression "(*(code *)PTR_DestroyString_0014f394)" ( (pointer_expression "*(code *)PTR_DestroyString_0014f394" * (cast_expression "(code *)PTR_DestroyString_0014f394" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13)" ( identifier ))) ;) }) (else_clause "else {\n          if (3 < local_34) {\n            iVar14 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            } while (iVar14 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar3);\n        }" else (compound_statement "{\n          if (3 < local_34) {\n            iVar14 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            } while (iVar14 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar3);\n        }" { (if_statement "if (3 < local_34) {\n            iVar14 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            } while (iVar14 < local_34 + -1);\n          }" if (parenthesized_expression "(3 < local_34)" ( (binary_expression "3 < local_34" number_literal < identifier) )) (compound_statement "{\n            iVar14 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            } while (iVar14 < local_34 + -1);\n          }" { (expression_statement "iVar14 = 2;" (assignment_expression "iVar14 = 2" identifier = number_literal) ;) (expression_statement "puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;" (assignment_expression "puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x6e14" identifier + number_literal)) ;) (expression_statement "puVar7 = PTR_LAB_0014f02c + 0x5dcc;" (assignment_expression "puVar7 = PTR_LAB_0014f02c + 0x5dcc" identifier = (binary_expression "PTR_LAB_0014f02c + 0x5dcc" identifier + number_literal)) ;) (expression_statement "puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;" (assignment_expression "puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x6e28" identifier + number_literal)) ;) (expression_statement "puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;" (assignment_expression "puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" identifier + number_literal)) ;) (do_statement "do {\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            } while (iVar14 < local_34 + -1);" do (compound_statement "{\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            }" { (expression_statement "iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);" (assignment_expression "iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6)" identifier = (call_expression "(*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6)" (parenthesized_expression "(*(code *)PTR_fopen64_0014f0c0)" ( (pointer_expression "*(code *)PTR_fopen64_0014f0c0" * (cast_expression "(code *)PTR_fopen64_0014f0c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30[iVar14],puVar6)" ( (subscript_expression "local_30[iVar14]" identifier [ identifier ]) , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }" { (expression_statement "puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();" (assignment_expression "puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_0014f95c)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_0014f95c)()" (parenthesized_expression "(*(code *)PTR___errno_location_0014f95c)" ( (pointer_expression "*(code *)PTR___errno_location_0014f95c" * (cast_expression "(code *)PTR___errno_location_0014f95c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);" (assignment_expression "uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12)" identifier = (call_expression "(*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_0014f5d0)" ( (pointer_expression "*(code *)PTR_GetExceptionMessage_0014f5d0" * (cast_expression "(code *)PTR_GetExceptionMessage_0014f5d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar12)" ( (pointer_expression "*puVar12" * identifier) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);" (call_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_0014f2bc" * (cast_expression "(code *)PTR_ThrowMagickException_0014f2bc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13)" ( identifier , identifier , (binary_expression "puVar16 + 0x40b4" identifier + number_literal) , number_literal , number_literal , identifier , identifier , (subscript_expression "local_30[iVar14]" identifier [ identifier ]) , identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyString_0014f394)(uVar13);" (call_expression "(*(code *)PTR_DestroyString_0014f394)(uVar13)" (parenthesized_expression "(*(code *)PTR_DestroyString_0014f394)" ( (pointer_expression "*(code *)PTR_DestroyString_0014f394" * (cast_expression "(code *)PTR_DestroyString_0014f394" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13)" ( identifier ))) ;) }) (else_clause "else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }" else (compound_statement "{\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }" { (expression_statement "iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);" (assignment_expression "iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5)" identifier = (call_expression "(*(code *)PTR_fgetc_0014f510)(iVar5)" (parenthesized_expression "(*(code *)PTR_fgetc_0014f510)" ( (pointer_expression "*(code *)PTR_fgetc_0014f510" * (cast_expression "(code *)PTR_fgetc_0014f510" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier )))) ;) (while_statement "while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }" while (parenthesized_expression "(iVar10 != -1)" ( (binary_expression "iVar10 != -1" identifier != number_literal) )) (compound_statement "{\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }" { (expression_statement "(*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);" (call_expression "(*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3)" (parenthesized_expression "(*(code *)PTR_fputc_0014f348)" ( (pointer_expression "*(code *)PTR_fputc_0014f348" * (cast_expression "(code *)PTR_fputc_0014f348" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((int)(char)iVar10,iVar3)" ( (cast_expression "(int)(char)iVar10" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)iVar10" ( (type_descriptor "char" primitive_type) ) identifier)) , identifier ))) ;) (expression_statement "iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);" (assignment_expression "iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5)" identifier = (call_expression "(*(code *)PTR_fgetc_0014f510)(iVar5)" (parenthesized_expression "(*(code *)PTR_fgetc_0014f510)" ( (pointer_expression "*(code *)PTR_fgetc_0014f510" * (cast_expression "(code *)PTR_fgetc_0014f510" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier )))) ;) })) (expression_statement "(*(code *)PTR_fclose_0014f5a8)(iVar5);" (call_expression "(*(code *)PTR_fclose_0014f5a8)(iVar5)" (parenthesized_expression "(*(code *)PTR_fclose_0014f5a8)" ( (pointer_expression "*(code *)PTR_fclose_0014f5a8" * (cast_expression "(code *)PTR_fclose_0014f5a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_unlink_0014f550)(local_30[iVar14]);" (call_expression "(*(code *)PTR_unlink_0014f550)(local_30[iVar14])" (parenthesized_expression "(*(code *)PTR_unlink_0014f550)" ( (pointer_expression "*(code *)PTR_unlink_0014f550" * (cast_expression "(code *)PTR_unlink_0014f550" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30[iVar14])" ( (subscript_expression "local_30[iVar14]" identifier [ identifier ]) ))) ;) }))) (expression_statement "iVar14 = iVar14 + 1;" (assignment_expression "iVar14 = iVar14 + 1" identifier = (binary_expression "iVar14 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar14 < local_34 + -1)" ( (binary_expression "iVar14 < local_34 + -1" identifier < (binary_expression "local_34 + -1" identifier + number_literal)) )) ;) })) (expression_statement "(*(code *)PTR_fclose_0014f5a8)(iVar3);" (call_expression "(*(code *)PTR_fclose_0014f5a8)(iVar3)" (parenthesized_expression "(*(code *)PTR_fclose_0014f5a8)" ( (pointer_expression "*(code *)PTR_fclose_0014f5a8" * (cast_expression "(code *)PTR_fclose_0014f5a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))) ;) }))) }) (else_clause "else {\n        if ((param_2 != 3) ||\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5);\n          if (iVar3 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);\n          }\n          goto LAB_0007b2e0;\n        }\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,iVar5,param_3[2]);\n      }" else (compound_statement "{\n        if ((param_2 != 3) ||\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5);\n          if (iVar3 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);\n          }\n          goto LAB_0007b2e0;\n        }\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,iVar5,param_3[2]);\n      }" { (if_statement "if ((param_2 != 3) ||\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5);\n          if (iVar3 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);\n          }\n          goto LAB_0007b2e0;\n        }" if (parenthesized_expression "((param_2 != 3) ||\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0))" ( (binary_expression "(param_2 != 3) ||\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0)" (parenthesized_expression "(param_2 != 3)" ( (binary_expression "param_2 != 3" identifier != number_literal) )) || (parenthesized_expression "(iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0)" ( (comma_expression "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0" (assignment_expression "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_0014f3e8)" ( (pointer_expression "*(code *)PTR_LocaleCompare_0014f3e8" * (cast_expression "(code *)PTR_LocaleCompare_0014f3e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4034" identifier + number_literal) , identifier )))) , (binary_expression "iVar3 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5);\n          if (iVar3 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);\n          }\n          goto LAB_0007b2e0;\n        }" { (expression_statement "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5);" (assignment_expression "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_0014f3e8)" ( (pointer_expression "*(code *)PTR_LocaleCompare_0014f3e8" * (cast_expression "(code *)PTR_LocaleCompare_0014f3e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3e24" identifier + number_literal) , identifier )))) ;) (if_statement "if (iVar3 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            (*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);\n          }" { (expression_statement "(*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);" (call_expression "(*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_0014f1f4)" ( (pointer_expression "*(code *)PTR_GetPathComponent_0014f1f4" * (cast_expression "(code *)PTR_GetPathComponent_0014f1f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3[2],4,iVar14)" ( (subscript_expression "param_3[2]" identifier [ number_literal ]) , number_literal , identifier ))) ;) (expression_statement "(*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);" (call_expression "(*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3)" (parenthesized_expression "(*(code *)PTR_ProcessScriptOptions_0014f93c)" ( (pointer_expression "*(code *)PTR_ProcessScriptOptions_0014f93c" * (cast_expression "(code *)PTR_ProcessScriptOptions_0014f93c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,param_3[2],param_2,param_3,3)" ( identifier , (subscript_expression "param_3[2]" identifier [ number_literal ]) , identifier , identifier , number_literal ))) ;) }) (else_clause "else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);\n          }" else (compound_statement "{\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);\n          }" { (expression_statement "(*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);" (call_expression "(*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1)" (parenthesized_expression "(*(code *)PTR_ProcessCommandOptions_0014f288)" ( (pointer_expression "*(code *)PTR_ProcessCommandOptions_0014f288" * (cast_expression "(code *)PTR_ProcessCommandOptions_0014f288" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,param_2,param_3,1)" ( identifier , identifier , identifier , number_literal ))) ;) }))) (goto_statement "goto LAB_0007b2e0;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_CLIOption_0014f918)(iVar2,iVar5,param_3[2]);" (call_expression "(*(code *)PTR_CLIOption_0014f918)(iVar2,iVar5,param_3[2])" (parenthesized_expression "(*(code *)PTR_CLIOption_0014f918)" ( (pointer_expression "*(code *)PTR_CLIOption_0014f918" * (cast_expression "(code *)PTR_CLIOption_0014f918" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,iVar5,param_3[2])" ( identifier , identifier , (subscript_expression "param_3[2]" identifier [ number_literal ]) ))) ;) }))) })))) }) (else_clause "else {\n    iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x3940,iVar3 + (uVar4 - 7));\n    puVar16 = PTR_FormatLocaleFile_0014f6b0;\n    if (iVar5 == 0) {\n      uVar13 = *(undefined4 *)PTR_stderr_0014f594;\n      puVar7 = PTR_s_t_char____NULL_0014f03c + 0x3f80;\n      puVar6 = PTR_s_t_char____NULL_0014f03c + 0x3fbc;\n      *(undefined4 *)(iVar2 + 0x1028) = 0x800f;\n      (*(code *)puVar16)(uVar13,puVar6,puVar7);\n      iVar3 = *param_3;\n    }\nLAB_0007aeec:\n    iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x39b8,iVar3 + (uVar4 - 6));\n    if (iVar3 == 0) {\n      if (param_2 < 2) goto LAB_0007b4b8;\n      pcVar15 = (char *)param_3[1];\n      if ((*pcVar15 == '-') && (iVar3 = (*(code *)PTR_strlen_0014f57c)(pcVar15), iVar3 != 1))\n      goto LAB_0007af0c;\n      (*(code *)PTR_GetPathComponent_0014f1f4)(pcVar15,4,iVar14);\n      (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[1],param_2,param_3,2);\nLAB_0007b2e0:\n      iVar3 = *(int *)(&DAT_00001018 + iVar2);\n      *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x403c;\n      *(int *)(iVar2 + 0x103c) = *param_3;\n      if (iVar3 != 0) {\n        (*(code *)PTR_CLILogEvent_0014f1e0)\n                  (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n      }\n      if ((*(int **)(iVar2 + 0x1030) != (int *)0x0) && (**(int **)(iVar2 + 0x1030) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x3f20;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1030) != 0);\n      }\n      if ((*(int **)(iVar2 + 0x1034) != (int *)0x0) && (**(int **)(iVar2 + 0x1034) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x4044;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1034) != 0);\n      }\n      if (*(int *)(&DAT_00001008 + iVar2) != param_1) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4048,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }\n      if (*(uint **)(iVar2 + 0x100c) != param_5) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4070,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }\n      if ((*(int *)(&DAT_00001004 + iVar2) != 0) && (param_4 != 0)) {\n        iVar3 = (*(code *)PTR_InterpretImageProperties_0014f308)\n                          (param_1,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,param_5\n                          );\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar13);\n        }\n        else {\n          (*(code *)PTR_ConcatenateString_0014f5ac)(param_4,iVar3);\n          (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        }\n      }\n    }\n    else {\nLAB_0007af0c:\n      if (param_2 != 2) goto LAB_0007af18;\nLAB_0007b0c0:\n      puVar16 = PTR_LAB_0014f02c;\n      iVar14 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5ce8,iVar14);\n      if ((iVar3 == 0) ||\n         (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14), iVar3 == 0)) {\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n      }\n      else {\n        iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,iVar14);\n        if ((iVar3 != 0) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14);\n          if (iVar3 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n          uVar13 = 1;\n          goto LAB_0007b4d8;\n        }\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n        }\n        FUN_00079bb0(0);\n      }\n    }\n  }" else (compound_statement "{\n    iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x3940,iVar3 + (uVar4 - 7));\n    puVar16 = PTR_FormatLocaleFile_0014f6b0;\n    if (iVar5 == 0) {\n      uVar13 = *(undefined4 *)PTR_stderr_0014f594;\n      puVar7 = PTR_s_t_char____NULL_0014f03c + 0x3f80;\n      puVar6 = PTR_s_t_char____NULL_0014f03c + 0x3fbc;\n      *(undefined4 *)(iVar2 + 0x1028) = 0x800f;\n      (*(code *)puVar16)(uVar13,puVar6,puVar7);\n      iVar3 = *param_3;\n    }\nLAB_0007aeec:\n    iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x39b8,iVar3 + (uVar4 - 6));\n    if (iVar3 == 0) {\n      if (param_2 < 2) goto LAB_0007b4b8;\n      pcVar15 = (char *)param_3[1];\n      if ((*pcVar15 == '-') && (iVar3 = (*(code *)PTR_strlen_0014f57c)(pcVar15), iVar3 != 1))\n      goto LAB_0007af0c;\n      (*(code *)PTR_GetPathComponent_0014f1f4)(pcVar15,4,iVar14);\n      (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[1],param_2,param_3,2);\nLAB_0007b2e0:\n      iVar3 = *(int *)(&DAT_00001018 + iVar2);\n      *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x403c;\n      *(int *)(iVar2 + 0x103c) = *param_3;\n      if (iVar3 != 0) {\n        (*(code *)PTR_CLILogEvent_0014f1e0)\n                  (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n      }\n      if ((*(int **)(iVar2 + 0x1030) != (int *)0x0) && (**(int **)(iVar2 + 0x1030) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x3f20;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1030) != 0);\n      }\n      if ((*(int **)(iVar2 + 0x1034) != (int *)0x0) && (**(int **)(iVar2 + 0x1034) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x4044;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1034) != 0);\n      }\n      if (*(int *)(&DAT_00001008 + iVar2) != param_1) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4048,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }\n      if (*(uint **)(iVar2 + 0x100c) != param_5) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4070,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }\n      if ((*(int *)(&DAT_00001004 + iVar2) != 0) && (param_4 != 0)) {\n        iVar3 = (*(code *)PTR_InterpretImageProperties_0014f308)\n                          (param_1,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,param_5\n                          );\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar13);\n        }\n        else {\n          (*(code *)PTR_ConcatenateString_0014f5ac)(param_4,iVar3);\n          (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        }\n      }\n    }\n    else {\nLAB_0007af0c:\n      if (param_2 != 2) goto LAB_0007af18;\nLAB_0007b0c0:\n      puVar16 = PTR_LAB_0014f02c;\n      iVar14 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5ce8,iVar14);\n      if ((iVar3 == 0) ||\n         (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14), iVar3 == 0)) {\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n      }\n      else {\n        iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,iVar14);\n        if ((iVar3 != 0) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14);\n          if (iVar3 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n          uVar13 = 1;\n          goto LAB_0007b4d8;\n        }\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n        }\n        FUN_00079bb0(0);\n      }\n    }\n  }" { (expression_statement "iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x3940,iVar3 + (uVar4 - 7));" (assignment_expression "iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x3940,iVar3 + (uVar4 - 7))" identifier = (call_expression "(*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x3940,iVar3 + (uVar4 - 7))" (parenthesized_expression "(*(code *)PTR_LocaleCompare_0014f3e8)" ( (pointer_expression "*(code *)PTR_LocaleCompare_0014f3e8" * (cast_expression "(code *)PTR_LocaleCompare_0014f3e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x3940,iVar3 + (uVar4 - 7))" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3940" identifier + number_literal) , (binary_expression "iVar3 + (uVar4 - 7)" identifier + (parenthesized_expression "(uVar4 - 7)" ( (binary_expression "uVar4 - 7" identifier - number_literal) ))) )))) ;) (expression_statement "puVar16 = PTR_FormatLocaleFile_0014f6b0;" (assignment_expression "puVar16 = PTR_FormatLocaleFile_0014f6b0" identifier = identifier) ;) (if_statement "if (iVar5 == 0) {\n      uVar13 = *(undefined4 *)PTR_stderr_0014f594;\n      puVar7 = PTR_s_t_char____NULL_0014f03c + 0x3f80;\n      puVar6 = PTR_s_t_char____NULL_0014f03c + 0x3fbc;\n      *(undefined4 *)(iVar2 + 0x1028) = 0x800f;\n      (*(code *)puVar16)(uVar13,puVar6,puVar7);\n      iVar3 = *param_3;\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar13 = *(undefined4 *)PTR_stderr_0014f594;\n      puVar7 = PTR_s_t_char____NULL_0014f03c + 0x3f80;\n      puVar6 = PTR_s_t_char____NULL_0014f03c + 0x3fbc;\n      *(undefined4 *)(iVar2 + 0x1028) = 0x800f;\n      (*(code *)puVar16)(uVar13,puVar6,puVar7);\n      iVar3 = *param_3;\n    }" { (expression_statement "uVar13 = *(undefined4 *)PTR_stderr_0014f594;" (assignment_expression "uVar13 = *(undefined4 *)PTR_stderr_0014f594" identifier = (pointer_expression "*(undefined4 *)PTR_stderr_0014f594" * (cast_expression "(undefined4 *)PTR_stderr_0014f594" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar7 = PTR_s_t_char____NULL_0014f03c + 0x3f80;" (assignment_expression "puVar7 = PTR_s_t_char____NULL_0014f03c + 0x3f80" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3f80" identifier + number_literal)) ;) (expression_statement "puVar6 = PTR_s_t_char____NULL_0014f03c + 0x3fbc;" (assignment_expression "puVar6 = PTR_s_t_char____NULL_0014f03c + 0x3fbc" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3fbc" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x1028) = 0x800f;" (assignment_expression "*(undefined4 *)(iVar2 + 0x1028) = 0x800f" (pointer_expression "*(undefined4 *)(iVar2 + 0x1028)" * (cast_expression "(undefined4 *)(iVar2 + 0x1028)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1028)" ( (binary_expression "iVar2 + 0x1028" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*(code *)puVar16)(uVar13,puVar6,puVar7);" (call_expression "(*(code *)puVar16)(uVar13,puVar6,puVar7)" (parenthesized_expression "(*(code *)puVar16)" ( (pointer_expression "*(code *)puVar16" * (cast_expression "(code *)puVar16" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13,puVar6,puVar7)" ( identifier , identifier , identifier ))) ;) (expression_statement "iVar3 = *param_3;" (assignment_expression "iVar3 = *param_3" identifier = (pointer_expression "*param_3" * identifier)) ;) })) (labeled_statement "LAB_0007aeec:\n    iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x39b8,iVar3 + (uVar4 - 6));" statement_identifier : (expression_statement "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x39b8,iVar3 + (uVar4 - 6));" (assignment_expression "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x39b8,iVar3 + (uVar4 - 6))" identifier = (call_expression "(*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x39b8,iVar3 + (uVar4 - 6))" (parenthesized_expression "(*(code *)PTR_LocaleCompare_0014f3e8)" ( (pointer_expression "*(code *)PTR_LocaleCompare_0014f3e8" * (cast_expression "(code *)PTR_LocaleCompare_0014f3e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x39b8,iVar3 + (uVar4 - 6))" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x39b8" identifier + number_literal) , (binary_expression "iVar3 + (uVar4 - 6)" identifier + (parenthesized_expression "(uVar4 - 6)" ( (binary_expression "uVar4 - 6" identifier - number_literal) ))) )))) ;)) (if_statement "if (iVar3 == 0) {\n      if (param_2 < 2) goto LAB_0007b4b8;\n      pcVar15 = (char *)param_3[1];\n      if ((*pcVar15 == '-') && (iVar3 = (*(code *)PTR_strlen_0014f57c)(pcVar15), iVar3 != 1))\n      goto LAB_0007af0c;\n      (*(code *)PTR_GetPathComponent_0014f1f4)(pcVar15,4,iVar14);\n      (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[1],param_2,param_3,2);\nLAB_0007b2e0:\n      iVar3 = *(int *)(&DAT_00001018 + iVar2);\n      *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x403c;\n      *(int *)(iVar2 + 0x103c) = *param_3;\n      if (iVar3 != 0) {\n        (*(code *)PTR_CLILogEvent_0014f1e0)\n                  (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n      }\n      if ((*(int **)(iVar2 + 0x1030) != (int *)0x0) && (**(int **)(iVar2 + 0x1030) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x3f20;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1030) != 0);\n      }\n      if ((*(int **)(iVar2 + 0x1034) != (int *)0x0) && (**(int **)(iVar2 + 0x1034) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x4044;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1034) != 0);\n      }\n      if (*(int *)(&DAT_00001008 + iVar2) != param_1) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4048,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }\n      if (*(uint **)(iVar2 + 0x100c) != param_5) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4070,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }\n      if ((*(int *)(&DAT_00001004 + iVar2) != 0) && (param_4 != 0)) {\n        iVar3 = (*(code *)PTR_InterpretImageProperties_0014f308)\n                          (param_1,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,param_5\n                          );\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar13);\n        }\n        else {\n          (*(code *)PTR_ConcatenateString_0014f5ac)(param_4,iVar3);\n          (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        }\n      }\n    }\n    else {\nLAB_0007af0c:\n      if (param_2 != 2) goto LAB_0007af18;\nLAB_0007b0c0:\n      puVar16 = PTR_LAB_0014f02c;\n      iVar14 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5ce8,iVar14);\n      if ((iVar3 == 0) ||\n         (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14), iVar3 == 0)) {\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n      }\n      else {\n        iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,iVar14);\n        if ((iVar3 != 0) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14);\n          if (iVar3 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n          uVar13 = 1;\n          goto LAB_0007b4d8;\n        }\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n        }\n        FUN_00079bb0(0);\n      }\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      if (param_2 < 2) goto LAB_0007b4b8;\n      pcVar15 = (char *)param_3[1];\n      if ((*pcVar15 == '-') && (iVar3 = (*(code *)PTR_strlen_0014f57c)(pcVar15), iVar3 != 1))\n      goto LAB_0007af0c;\n      (*(code *)PTR_GetPathComponent_0014f1f4)(pcVar15,4,iVar14);\n      (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[1],param_2,param_3,2);\nLAB_0007b2e0:\n      iVar3 = *(int *)(&DAT_00001018 + iVar2);\n      *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x403c;\n      *(int *)(iVar2 + 0x103c) = *param_3;\n      if (iVar3 != 0) {\n        (*(code *)PTR_CLILogEvent_0014f1e0)\n                  (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n      }\n      if ((*(int **)(iVar2 + 0x1030) != (int *)0x0) && (**(int **)(iVar2 + 0x1030) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x3f20;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1030) != 0);\n      }\n      if ((*(int **)(iVar2 + 0x1034) != (int *)0x0) && (**(int **)(iVar2 + 0x1034) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x4044;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1034) != 0);\n      }\n      if (*(int *)(&DAT_00001008 + iVar2) != param_1) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4048,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }\n      if (*(uint **)(iVar2 + 0x100c) != param_5) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4070,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }\n      if ((*(int *)(&DAT_00001004 + iVar2) != 0) && (param_4 != 0)) {\n        iVar3 = (*(code *)PTR_InterpretImageProperties_0014f308)\n                          (param_1,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,param_5\n                          );\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar13);\n        }\n        else {\n          (*(code *)PTR_ConcatenateString_0014f5ac)(param_4,iVar3);\n          (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        }\n      }\n    }" { (if_statement "if (param_2 < 2) goto LAB_0007b4b8;" if (parenthesized_expression "(param_2 < 2)" ( (binary_expression "param_2 < 2" identifier < number_literal) )) (goto_statement "goto LAB_0007b4b8;" goto statement_identifier ;)) (expression_statement "pcVar15 = (char *)param_3[1];" (assignment_expression "pcVar15 = (char *)param_3[1]" identifier = (cast_expression "(char *)param_3[1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_3[1]" identifier [ number_literal ]))) ;) (if_statement "if ((*pcVar15 == '-') && (iVar3 = (*(code *)PTR_strlen_0014f57c)(pcVar15), iVar3 != 1))\n      goto LAB_0007af0c;" if (parenthesized_expression "((*pcVar15 == '-') && (iVar3 = (*(code *)PTR_strlen_0014f57c)(pcVar15), iVar3 != 1))" ( (binary_expression "(*pcVar15 == '-') && (iVar3 = (*(code *)PTR_strlen_0014f57c)(pcVar15), iVar3 != 1)" (parenthesized_expression "(*pcVar15 == '-')" ( (binary_expression "*pcVar15 == '-'" (pointer_expression "*pcVar15" * identifier) == (char_literal "'-'" ' character ')) )) && (parenthesized_expression "(iVar3 = (*(code *)PTR_strlen_0014f57c)(pcVar15), iVar3 != 1)" ( (comma_expression "iVar3 = (*(code *)PTR_strlen_0014f57c)(pcVar15), iVar3 != 1" (assignment_expression "iVar3 = (*(code *)PTR_strlen_0014f57c)(pcVar15)" identifier = (call_expression "(*(code *)PTR_strlen_0014f57c)(pcVar15)" (parenthesized_expression "(*(code *)PTR_strlen_0014f57c)" ( (pointer_expression "*(code *)PTR_strlen_0014f57c" * (cast_expression "(code *)PTR_strlen_0014f57c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar15)" ( identifier )))) , (binary_expression "iVar3 != 1" identifier != number_literal)) ))) )) (goto_statement "goto LAB_0007af0c;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_GetPathComponent_0014f1f4)(pcVar15,4,iVar14);" (call_expression "(*(code *)PTR_GetPathComponent_0014f1f4)(pcVar15,4,iVar14)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_0014f1f4)" ( (pointer_expression "*(code *)PTR_GetPathComponent_0014f1f4" * (cast_expression "(code *)PTR_GetPathComponent_0014f1f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar15,4,iVar14)" ( identifier , number_literal , identifier ))) ;) (expression_statement "(*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[1],param_2,param_3,2);" (call_expression "(*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[1],param_2,param_3,2)" (parenthesized_expression "(*(code *)PTR_ProcessScriptOptions_0014f93c)" ( (pointer_expression "*(code *)PTR_ProcessScriptOptions_0014f93c" * (cast_expression "(code *)PTR_ProcessScriptOptions_0014f93c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,param_3[1],param_2,param_3,2)" ( identifier , (subscript_expression "param_3[1]" identifier [ number_literal ]) , identifier , identifier , number_literal ))) ;) (labeled_statement "LAB_0007b2e0:\n      iVar3 = *(int *)(&DAT_00001018 + iVar2);" statement_identifier : (expression_statement "iVar3 = *(int *)(&DAT_00001018 + iVar2);" (assignment_expression "iVar3 = *(int *)(&DAT_00001018 + iVar2)" identifier = (pointer_expression "*(int *)(&DAT_00001018 + iVar2)" * (cast_expression "(int *)(&DAT_00001018 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar2)" ( (binary_expression "&DAT_00001018 + iVar2" (pointer_expression "&DAT_00001018" & identifier) + identifier) ))))) ;)) (expression_statement "*(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x403c;" (assignment_expression "*(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x403c" (pointer_expression "*(undefined **)(iVar2 + 0x1038)" * (cast_expression "(undefined **)(iVar2 + 0x1038)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x1038)" ( (binary_expression "iVar2 + 0x1038" identifier + number_literal) )))) = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x403c" identifier + number_literal)) ;) (expression_statement "*(int *)(iVar2 + 0x103c) = *param_3;" (assignment_expression "*(int *)(iVar2 + 0x103c) = *param_3" (pointer_expression "*(int *)(iVar2 + 0x103c)" * (cast_expression "(int *)(iVar2 + 0x103c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x103c)" ( (binary_expression "iVar2 + 0x103c" identifier + number_literal) )))) = (pointer_expression "*param_3" * identifier)) ;) (if_statement "if (iVar3 != 0) {\n        (*(code *)PTR_CLILogEvent_0014f1e0)\n                  (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n      }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_CLILogEvent_0014f1e0)\n                  (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n      }" { (expression_statement "(*(code *)PTR_CLILogEvent_0014f1e0)\n                  (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);" (call_expression "(*(code *)PTR_CLILogEvent_0014f1e0)\n                  (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3)" (parenthesized_expression "(*(code *)PTR_CLILogEvent_0014f1e0)" ( (pointer_expression "*(code *)PTR_CLILogEvent_0014f1e0" * (cast_expression "(code *)PTR_CLILogEvent_0014f1e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3)" ( identifier , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x40c8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc" identifier + number_literal) , (pointer_expression "*param_3" * identifier) ))) ;) })) (if_statement "if ((*(int **)(iVar2 + 0x1030) != (int *)0x0) && (**(int **)(iVar2 + 0x1030) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x3f20;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1030) != 0);\n      }" if (parenthesized_expression "((*(int **)(iVar2 + 0x1030) != (int *)0x0) && (**(int **)(iVar2 + 0x1030) != 0))" ( (binary_expression "(*(int **)(iVar2 + 0x1030) != (int *)0x0) && (**(int **)(iVar2 + 0x1030) != 0)" (parenthesized_expression "(*(int **)(iVar2 + 0x1030) != (int *)0x0)" ( (binary_expression "*(int **)(iVar2 + 0x1030) != (int *)0x0" (pointer_expression "*(int **)(iVar2 + 0x1030)" * (cast_expression "(int **)(iVar2 + 0x1030)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x1030)" ( (binary_expression "iVar2 + 0x1030" identifier + number_literal) )))) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(**(int **)(iVar2 + 0x1030) != 0)" ( (binary_expression "**(int **)(iVar2 + 0x1030) != 0" (pointer_expression "**(int **)(iVar2 + 0x1030)" * (pointer_expression "*(int **)(iVar2 + 0x1030)" * (cast_expression "(int **)(iVar2 + 0x1030)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x1030)" ( (binary_expression "iVar2 + 0x1030" identifier + number_literal) ))))) != number_literal) ))) )) (compound_statement "{\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x3f20;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1030) != 0);\n      }" { (expression_statement "puVar16 = PTR_s_t_char____NULL_0014f03c + 0x3f20;" (assignment_expression "puVar16 = PTR_s_t_char____NULL_0014f03c + 0x3f20" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3f20" identifier + number_literal)) ;) (do_statement "do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1030) != 0);" do (compound_statement "{\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;\n        }" { (expression_statement "(*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);" (call_expression "(*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16)" (parenthesized_expression "(*(code *)PTR_CLIOption_0014f918)" ( (pointer_expression "*(code *)PTR_CLIOption_0014f918" * (cast_expression "(code *)PTR_CLIOption_0014f918" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,puVar16)" ( identifier , identifier ))) ;) (if_statement "if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;" if (parenthesized_expression "(*(int **)(iVar2 + 0x1030) == (int *)0x0)" ( (binary_expression "*(int **)(iVar2 + 0x1030) == (int *)0x0" (pointer_expression "*(int **)(iVar2 + 0x1030)" * (cast_expression "(int **)(iVar2 + 0x1030)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x1030)" ( (binary_expression "iVar2 + 0x1030" identifier + number_literal) )))) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(**(int **)(iVar2 + 0x1030) != 0)" ( (binary_expression "**(int **)(iVar2 + 0x1030) != 0" (pointer_expression "**(int **)(iVar2 + 0x1030)" * (pointer_expression "*(int **)(iVar2 + 0x1030)" * (cast_expression "(int **)(iVar2 + 0x1030)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x1030)" ( (binary_expression "iVar2 + 0x1030" identifier + number_literal) ))))) != number_literal) )) ;) })) (if_statement "if ((*(int **)(iVar2 + 0x1034) != (int *)0x0) && (**(int **)(iVar2 + 0x1034) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x4044;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1034) != 0);\n      }" if (parenthesized_expression "((*(int **)(iVar2 + 0x1034) != (int *)0x0) && (**(int **)(iVar2 + 0x1034) != 0))" ( (binary_expression "(*(int **)(iVar2 + 0x1034) != (int *)0x0) && (**(int **)(iVar2 + 0x1034) != 0)" (parenthesized_expression "(*(int **)(iVar2 + 0x1034) != (int *)0x0)" ( (binary_expression "*(int **)(iVar2 + 0x1034) != (int *)0x0" (pointer_expression "*(int **)(iVar2 + 0x1034)" * (cast_expression "(int **)(iVar2 + 0x1034)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x1034)" ( (binary_expression "iVar2 + 0x1034" identifier + number_literal) )))) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(**(int **)(iVar2 + 0x1034) != 0)" ( (binary_expression "**(int **)(iVar2 + 0x1034) != 0" (pointer_expression "**(int **)(iVar2 + 0x1034)" * (pointer_expression "*(int **)(iVar2 + 0x1034)" * (cast_expression "(int **)(iVar2 + 0x1034)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x1034)" ( (binary_expression "iVar2 + 0x1034" identifier + number_literal) ))))) != number_literal) ))) )) (compound_statement "{\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x4044;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1034) != 0);\n      }" { (expression_statement "puVar16 = PTR_s_t_char____NULL_0014f03c + 0x4044;" (assignment_expression "puVar16 = PTR_s_t_char____NULL_0014f03c + 0x4044" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4044" identifier + number_literal)) ;) (do_statement "do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1034) != 0);" do (compound_statement "{\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;\n        }" { (expression_statement "(*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);" (call_expression "(*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16)" (parenthesized_expression "(*(code *)PTR_CLIOption_0014f918)" ( (pointer_expression "*(code *)PTR_CLIOption_0014f918" * (cast_expression "(code *)PTR_CLIOption_0014f918" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,puVar16)" ( identifier , identifier ))) ;) (if_statement "if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;" if (parenthesized_expression "(*(int **)(iVar2 + 0x1034) == (int *)0x0)" ( (binary_expression "*(int **)(iVar2 + 0x1034) == (int *)0x0" (pointer_expression "*(int **)(iVar2 + 0x1034)" * (cast_expression "(int **)(iVar2 + 0x1034)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x1034)" ( (binary_expression "iVar2 + 0x1034" identifier + number_literal) )))) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(**(int **)(iVar2 + 0x1034) != 0)" ( (binary_expression "**(int **)(iVar2 + 0x1034) != 0" (pointer_expression "**(int **)(iVar2 + 0x1034)" * (pointer_expression "*(int **)(iVar2 + 0x1034)" * (cast_expression "(int **)(iVar2 + 0x1034)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x1034)" ( (binary_expression "iVar2 + 0x1034" identifier + number_literal) ))))) != number_literal) )) ;) })) (if_statement "if (*(int *)(&DAT_00001008 + iVar2) != param_1) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4048,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }" if (parenthesized_expression "(*(int *)(&DAT_00001008 + iVar2) != param_1)" ( (binary_expression "*(int *)(&DAT_00001008 + iVar2) != param_1" (pointer_expression "*(int *)(&DAT_00001008 + iVar2)" * (cast_expression "(int *)(&DAT_00001008 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar2)" ( (binary_expression "&DAT_00001008 + iVar2" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) != identifier) )) (compound_statement "{\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4048,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }" { (expression_statement "uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4048,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);" (assignment_expression "uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4048,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc)" identifier = (call_expression "(*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4048,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x4048,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4048" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x40dc" identifier + number_literal) )))) ;) (return_statement "return uVar4;" return identifier ;) })) (if_statement "if (*(uint **)(iVar2 + 0x100c) != param_5) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4070,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }" if (parenthesized_expression "(*(uint **)(iVar2 + 0x100c) != param_5)" ( (binary_expression "*(uint **)(iVar2 + 0x100c) != param_5" (pointer_expression "*(uint **)(iVar2 + 0x100c)" * (cast_expression "(uint **)(iVar2 + 0x100c)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x100c)" ( (binary_expression "iVar2 + 0x100c" identifier + number_literal) )))) != identifier) )) (compound_statement "{\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4070,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }" { (expression_statement "uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4070,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);" (assignment_expression "uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4070,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc)" identifier = (call_expression "(*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4070,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x4070,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4070" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x40dc" identifier + number_literal) )))) ;) (return_statement "return uVar4;" return identifier ;) })) (if_statement "if ((*(int *)(&DAT_00001004 + iVar2) != 0) && (param_4 != 0)) {\n        iVar3 = (*(code *)PTR_InterpretImageProperties_0014f308)\n                          (param_1,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,param_5\n                          );\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar13);\n        }\n        else {\n          (*(code *)PTR_ConcatenateString_0014f5ac)(param_4,iVar3);\n          (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        }\n      }" if (parenthesized_expression "((*(int *)(&DAT_00001004 + iVar2) != 0) && (param_4 != 0))" ( (binary_expression "(*(int *)(&DAT_00001004 + iVar2) != 0) && (param_4 != 0)" (parenthesized_expression "(*(int *)(&DAT_00001004 + iVar2) != 0)" ( (binary_expression "*(int *)(&DAT_00001004 + iVar2) != 0" (pointer_expression "*(int *)(&DAT_00001004 + iVar2)" * (cast_expression "(int *)(&DAT_00001004 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar2)" ( (binary_expression "&DAT_00001004 + iVar2" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) != number_literal) )) && (parenthesized_expression "(param_4 != 0)" ( (binary_expression "param_4 != 0" identifier != number_literal) ))) )) (compound_statement "{\n        iVar3 = (*(code *)PTR_InterpretImageProperties_0014f308)\n                          (param_1,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,param_5\n                          );\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar13);\n        }\n        else {\n          (*(code *)PTR_ConcatenateString_0014f5ac)(param_4,iVar3);\n          (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        }\n      }" { (expression_statement "iVar3 = (*(code *)PTR_InterpretImageProperties_0014f308)\n                          (param_1,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,param_5\n                          );" (assignment_expression "iVar3 = (*(code *)PTR_InterpretImageProperties_0014f308)\n                          (param_1,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,param_5\n                          )" identifier = (call_expression "(*(code *)PTR_InterpretImageProperties_0014f308)\n                          (param_1,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,param_5\n                          )" (parenthesized_expression "(*(code *)PTR_InterpretImageProperties_0014f308)" ( (pointer_expression "*(code *)PTR_InterpretImageProperties_0014f308" * (cast_expression "(code *)PTR_InterpretImageProperties_0014f308" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,param_5\n                          )" ( identifier , (pointer_expression "*(int *)(&DAT_00001004 + iVar2)" * (cast_expression "(int *)(&DAT_00001004 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar2)" ( (binary_expression "&DAT_00001004 + iVar2" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) , (binary_expression "PTR_LAB_0014f02c + 0x7670" identifier + number_literal) , identifier )))) ;) (if_statement "if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar13);\n        }\n        else {\n          (*(code *)PTR_ConcatenateString_0014f5ac)(param_4,iVar3);\n          (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar13);\n        }" { (expression_statement "puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();" (assignment_expression "puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_0014f95c)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_0014f95c)()" (parenthesized_expression "(*(code *)PTR___errno_location_0014f95c)" ( (pointer_expression "*(code *)PTR___errno_location_0014f95c" * (cast_expression "(code *)PTR___errno_location_0014f95c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);" (assignment_expression "uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12)" identifier = (call_expression "(*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_0014f5d0)" ( (pointer_expression "*(code *)PTR_GetExceptionMessage_0014f5d0" * (cast_expression "(code *)PTR_GetExceptionMessage_0014f5d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar12)" ( (pointer_expression "*puVar12" * identifier) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar13);" (call_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar13)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_0014f2bc" * (cast_expression "(code *)PTR_ThrowMagickException_0014f2bc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar13)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x40c8" identifier + number_literal) , number_literal , number_literal , (binary_expression "PTR_LAB_0014f02c + 0x5cfc" identifier + number_literal) , (binary_expression "PTR_LAB_0014f02c + 0x5cf4" identifier + number_literal) , identifier ))) ;) }) (else_clause "else {\n          (*(code *)PTR_ConcatenateString_0014f5ac)(param_4,iVar3);\n          (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        }" else (compound_statement "{\n          (*(code *)PTR_ConcatenateString_0014f5ac)(param_4,iVar3);\n          (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        }" { (expression_statement "(*(code *)PTR_ConcatenateString_0014f5ac)(param_4,iVar3);" (call_expression "(*(code *)PTR_ConcatenateString_0014f5ac)(param_4,iVar3)" (parenthesized_expression "(*(code *)PTR_ConcatenateString_0014f5ac)" ( (pointer_expression "*(code *)PTR_ConcatenateString_0014f5ac" * (cast_expression "(code *)PTR_ConcatenateString_0014f5ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4,iVar3)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyString_0014f394)(iVar3);" (call_expression "(*(code *)PTR_DestroyString_0014f394)(iVar3)" (parenthesized_expression "(*(code *)PTR_DestroyString_0014f394)" ( (pointer_expression "*(code *)PTR_DestroyString_0014f394" * (cast_expression "(code *)PTR_DestroyString_0014f394" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))) ;) }))) })) }) (else_clause "else {\nLAB_0007af0c:\n      if (param_2 != 2) goto LAB_0007af18;\nLAB_0007b0c0:\n      puVar16 = PTR_LAB_0014f02c;\n      iVar14 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5ce8,iVar14);\n      if ((iVar3 == 0) ||\n         (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14), iVar3 == 0)) {\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n      }\n      else {\n        iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,iVar14);\n        if ((iVar3 != 0) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14);\n          if (iVar3 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n          uVar13 = 1;\n          goto LAB_0007b4d8;\n        }\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n        }\n        FUN_00079bb0(0);\n      }\n    }" else (compound_statement "{\nLAB_0007af0c:\n      if (param_2 != 2) goto LAB_0007af18;\nLAB_0007b0c0:\n      puVar16 = PTR_LAB_0014f02c;\n      iVar14 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5ce8,iVar14);\n      if ((iVar3 == 0) ||\n         (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14), iVar3 == 0)) {\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n      }\n      else {\n        iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,iVar14);\n        if ((iVar3 != 0) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14);\n          if (iVar3 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n          uVar13 = 1;\n          goto LAB_0007b4d8;\n        }\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n        }\n        FUN_00079bb0(0);\n      }\n    }" { (labeled_statement "LAB_0007af0c:\n      if (param_2 != 2) goto LAB_0007af18;" statement_identifier : (if_statement "if (param_2 != 2) goto LAB_0007af18;" if (parenthesized_expression "(param_2 != 2)" ( (binary_expression "param_2 != 2" identifier != number_literal) )) (goto_statement "goto LAB_0007af18;" goto statement_identifier ;))) (labeled_statement "LAB_0007b0c0:\n      puVar16 = PTR_LAB_0014f02c;" statement_identifier : (expression_statement "puVar16 = PTR_LAB_0014f02c;" (assignment_expression "puVar16 = PTR_LAB_0014f02c" identifier = identifier) ;)) (expression_statement "iVar14 = param_3[1];" (assignment_expression "iVar14 = param_3[1]" identifier = (subscript_expression "param_3[1]" identifier [ number_literal ])) ;) (expression_statement "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5ce8,iVar14);" (assignment_expression "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5ce8,iVar14)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5ce8,iVar14)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_0014f3e8)" ( (pointer_expression "*(code *)PTR_LocaleCompare_0014f3e8" * (cast_expression "(code *)PTR_LocaleCompare_0014f3e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0014f02c + 0x5ce8,iVar14)" ( (binary_expression "PTR_LAB_0014f02c + 0x5ce8" identifier + number_literal) , identifier )))) ;) (if_statement "if ((iVar3 == 0) ||\n         (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14), iVar3 == 0)) {\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n      }\n      else {\n        iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,iVar14);\n        if ((iVar3 != 0) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14);\n          if (iVar3 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n          uVar13 = 1;\n          goto LAB_0007b4d8;\n        }\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n        }\n        FUN_00079bb0(0);\n      }" if (parenthesized_expression "((iVar3 == 0) ||\n         (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14), iVar3 == 0))" ( (binary_expression "(iVar3 == 0) ||\n         (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14), iVar3 == 0)" ( (comma_expression "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14), iVar3 == 0" (assignment_expression "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_0014f3e8)" ( (pointer_expression "*(code *)PTR_LocaleCompare_0014f3e8" * (cast_expression "(code *)PTR_LocaleCompare_0014f3e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3fcc" identifier + number_literal) , identifier )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n      }" { (expression_statement "(*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);" (call_expression "(*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8)" (parenthesized_expression "(*(code *)PTR_CLIOption_0014f918)" ( (pointer_expression "*(code *)PTR_CLIOption_0014f918" * (cast_expression "(code *)PTR_CLIOption_0014f918" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,puVar16 + 0x5ce8)" ( identifier , (binary_expression "puVar16 + 0x5ce8" identifier + number_literal) ))) ;) }) (else_clause "else {\n        iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,iVar14);\n        if ((iVar3 != 0) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14);\n          if (iVar3 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n          uVar13 = 1;\n          goto LAB_0007b4d8;\n        }\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n        }\n        FUN_00079bb0(0);\n      }" else (compound_statement "{\n        iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,iVar14);\n        if ((iVar3 != 0) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14);\n          if (iVar3 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n          uVar13 = 1;\n          goto LAB_0007b4d8;\n        }\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n        }\n        FUN_00079bb0(0);\n      }" { (expression_statement "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,iVar14);" (assignment_expression "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,iVar14)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,iVar14)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_0014f3e8)" ( (pointer_expression "*(code *)PTR_LocaleCompare_0014f3e8" * (cast_expression "(code *)PTR_LocaleCompare_0014f3e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0014f02c + 0x5f78,iVar14)" ( (binary_expression "PTR_LAB_0014f02c + 0x5f78" identifier + number_literal) , identifier )))) ;) (if_statement "if ((iVar3 != 0) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14);\n          if (iVar3 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n          uVar13 = 1;\n          goto LAB_0007b4d8;\n        }" if (parenthesized_expression "((iVar3 != 0) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0))" ( (binary_expression "(iVar3 != 0) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0)" (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0)" ( (comma_expression "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0" (assignment_expression "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_0014f3e8)" ( (pointer_expression "*(code *)PTR_LocaleCompare_0014f3e8" * (cast_expression "(code *)PTR_LocaleCompare_0014f3e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3fd8" identifier + number_literal) , identifier )))) , (binary_expression "iVar3 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14);\n          if (iVar3 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n          uVar13 = 1;\n          goto LAB_0007b4d8;\n        }" { (expression_statement "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14);" (assignment_expression "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_0014f3e8)" ( (pointer_expression "*(code *)PTR_LocaleCompare_0014f3e8" * (cast_expression "(code *)PTR_LocaleCompare_0014f3e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3ff8" identifier + number_literal) , identifier )))) ;) (if_statement "if (iVar3 != 0) goto LAB_0007b4b8;" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0007b4b8;" goto statement_identifier ;)) (if_statement "if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n          }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar2) != 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar2) != 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar2)" * (cast_expression "(int *)(&DAT_00001018 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar2)" ( (binary_expression "&DAT_00001018 + iVar2" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) != number_literal) )) (compound_statement "{\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n          }" { (expression_statement "(*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);" (call_expression "(*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14)" (parenthesized_expression "(*(code *)PTR_CLILogEvent_0014f1e0)" ( (pointer_expression "*(code *)PTR_CLILogEvent_0014f1e0" * (cast_expression "(code *)PTR_CLILogEvent_0014f1e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14)" ( identifier , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x40c8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3fe0" identifier + number_literal) , identifier ))) ;) })) (expression_statement "(*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);" (call_expression "(*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8)" (parenthesized_expression "(*(code *)PTR_CLIOption_0014f918)" ( (pointer_expression "*(code *)PTR_CLIOption_0014f918" * (cast_expression "(code *)PTR_CLIOption_0014f918" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,puVar16 + 0x5ce8)" ( identifier , (binary_expression "puVar16 + 0x5ce8" identifier + number_literal) ))) ;) (expression_statement "uVar13 = 1;" (assignment_expression "uVar13 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0007b4d8;" goto statement_identifier ;) })) (if_statement "if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n        }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar2) != 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar2) != 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar2)" * (cast_expression "(int *)(&DAT_00001018 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar2)" ( (binary_expression "&DAT_00001018 + iVar2" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) != number_literal) )) (compound_statement "{\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n        }" { (expression_statement "(*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);" (call_expression "(*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14)" (parenthesized_expression "(*(code *)PTR_CLILogEvent_0014f1e0)" ( (pointer_expression "*(code *)PTR_CLILogEvent_0014f1e0" * (cast_expression "(code *)PTR_CLILogEvent_0014f1e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14)" ( identifier , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x40c8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3fe0" identifier + number_literal) , identifier ))) ;) })) (expression_statement "FUN_00079bb0(0);" (call_expression "FUN_00079bb0(0)" identifier (argument_list "(0)" ( number_literal ))) ;) }))) }))) }))) (expression_statement "iVar3 = *(int *)(&DAT_00001018 + iVar2);" (assignment_expression "iVar3 = *(int *)(&DAT_00001018 + iVar2)" identifier = (pointer_expression "*(int *)(&DAT_00001018 + iVar2)" * (cast_expression "(int *)(&DAT_00001018 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar2)" ( (binary_expression "&DAT_00001018 + iVar2" (pointer_expression "&DAT_00001018" & identifier) + identifier) ))))) ;) (expression_statement "*(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x4098;" (assignment_expression "*(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x4098" (pointer_expression "*(undefined **)(iVar2 + 0x1038)" * (cast_expression "(undefined **)(iVar2 + 0x1038)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x1038)" ( (binary_expression "iVar2 + 0x1038" identifier + number_literal) )))) = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4098" identifier + number_literal)) ;) (expression_statement "*(int *)(iVar2 + 0x103c) = *param_3;" (assignment_expression "*(int *)(iVar2 + 0x103c) = *param_3" (pointer_expression "*(int *)(iVar2 + 0x103c)" * (cast_expression "(int *)(iVar2 + 0x103c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x103c)" ( (binary_expression "iVar2 + 0x103c" identifier + number_literal) )))) = (pointer_expression "*param_3" * identifier)) ;) (if_statement "if (iVar3 != 0) {\n    (*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x34f,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n  }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    (*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x34f,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n  }" { (expression_statement "(*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x34f,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);" (call_expression "(*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x34f,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3)" (parenthesized_expression "(*(code *)PTR_CLILogEvent_0014f1e0)" ( (pointer_expression "*(code *)PTR_CLILogEvent_0014f1e0" * (cast_expression "(code *)PTR_CLILogEvent_0014f1e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x34f,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3)" ( identifier , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x40c8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc" identifier + number_literal) , (pointer_expression "*param_3" * identifier) ))) ;) })) (expression_statement "puVar16 = PTR_DestroyMagickCLI_0014f3ac;" (assignment_expression "puVar16 = PTR_DestroyMagickCLI_0014f3ac" identifier = identifier) ;) (expression_statement "*(undefined4 *)(&DAT_00001008 + iVar2) = 0;" (assignment_expression "*(undefined4 *)(&DAT_00001008 + iVar2) = 0" (pointer_expression "*(undefined4 *)(&DAT_00001008 + iVar2)" * (cast_expression "(undefined4 *)(&DAT_00001008 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar2)" ( (binary_expression "&DAT_00001008 + iVar2" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x100c) = 0;" (assignment_expression "*(undefined4 *)(iVar2 + 0x100c) = 0" (pointer_expression "*(undefined4 *)(iVar2 + 0x100c)" * (cast_expression "(undefined4 *)(iVar2 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x100c)" ( (binary_expression "iVar2 + 0x100c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*(code *)puVar16)(iVar2);" (call_expression "(*(code *)puVar16)(iVar2)" (parenthesized_expression "(*(code *)puVar16)" ( (pointer_expression "*(code *)puVar16" * (cast_expression "(code *)puVar16" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier ))) ;) (if_statement "if (local_2c == *(int *)puVar1) {\n    return (uint)(*param_5 < 400);\n  }" if (parenthesized_expression "(local_2c == *(int *)puVar1)" ( (binary_expression "local_2c == *(int *)puVar1" identifier == (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return (uint)(*param_5 < 400);\n  }" { (return_statement "return (uint)(*param_5 < 400);" return (call_expression "(uint)(*param_5 < 400)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*param_5 < 400)" ( (binary_expression "*param_5 < 400" (pointer_expression "*param_5" * identifier) < number_literal) ))) ;) })) (expression_statement "(*(code *)PTR___stack_chk_fail_0014f38c)();" (call_expression "(*(code *)PTR___stack_chk_fail_0014f38c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0014f38c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0014f38c" * (cast_expression "(code *)PTR___stack_chk_fail_0014f38c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_0007b890:\n  uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                    (PTR_LAB_0014f02c + 0x5c64,PTR_s_t_char____NULL_0014f03c + 0x3d10,0x2b9,\n                     PTR_s_t_char____NULL_0014f03c + 0x40dc);" statement_identifier : (expression_statement "uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                    (PTR_LAB_0014f02c + 0x5c64,PTR_s_t_char____NULL_0014f03c + 0x3d10,0x2b9,\n                     PTR_s_t_char____NULL_0014f03c + 0x40dc);" (assignment_expression "uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                    (PTR_LAB_0014f02c + 0x5c64,PTR_s_t_char____NULL_0014f03c + 0x3d10,0x2b9,\n                     PTR_s_t_char____NULL_0014f03c + 0x40dc)" identifier = (call_expression "(*(code *)PTR___assert_fail_0014f720)\n                    (PTR_LAB_0014f02c + 0x5c64,PTR_s_t_char____NULL_0014f03c + 0x3d10,0x2b9,\n                     PTR_s_t_char____NULL_0014f03c + 0x40dc)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0014f02c + 0x5c64,PTR_s_t_char____NULL_0014f03c + 0x3d10,0x2b9,\n                     PTR_s_t_char____NULL_0014f03c + 0x40dc)" ( (binary_expression "PTR_LAB_0014f02c + 0x5c64" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x40dc" identifier + number_literal) )))) ;)) (return_statement "return uVar4;" return identifier ;) })))
(translation_unit "/* WARNING: Enum "ChannelType": Some values do not have unique names */\n/* WARNING: Enum "GravityType": Some values do not have unique names */\n/* WARNING: Enum "DisposeType": Some values do not have unique names */\n/* WARNING: Enum "PixelChannel": Some values do not have unique names */\n/* WARNING: Enum "ExceptionType": Some values do not have unique names */\n\nMagickBooleanType\nMagickImageCommand(ImageInfo *image_info,int argc,char **argv,char **metadata,\n                  ExceptionInfo *exception)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  char *pcVar3;\n  uint uVar4;\n  int iVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  int iVar10;\n  int iVar11;\n  undefined4 uVar12;\n  undefined4 *puVar13;\n  undefined4 uVar14;\n  MagickBooleanType MVar15;\n  int iVar16;\n  undefined *puVar17;\n  int local_34;\n  char **local_30;\n  int local_2c;\n  \n  puVar1 = PTR___stack_chk_guard_0014f4cc;\n  local_2c = *(int *)PTR___stack_chk_guard_0014f4cc;\n  if (image_info == (ImageInfo *)0x0) goto LAB_0007b890;\n  iVar2 = (*(code *)PTR_AcquireMagickCLI_0014f4e8)(image_info,exception);\n  iVar16 = *(int *)(&DAT_00001018 + iVar2);\n  *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x3f68;\n  pcVar3 = *argv;\n  *(undefined4 *)(iVar2 + 0x1040) = 1;\n  *(char **)(iVar2 + 0x103c) = pcVar3;\n  if (iVar16 != 0) {\n    (*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2c5,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*argv);\n  }\n  iVar16 = iVar2 + 4;\n  (*(code *)PTR_GetPathComponent_0014f1f4)(*argv,4,iVar16);\n  (*(code *)PTR_SetClientName_0014f968)(iVar16);\n  (*(code *)PTR_ConcatenateMagickString_0014f8ac)\n            (iVar16,PTR_s_t_char____NULL_0014f03c + 0x3f78,0x1000);\n  pcVar3 = *argv;\n  uVar4 = (*(code *)PTR_strlen_0014f57c)(pcVar3);\n  if (uVar4 < 7) {\n    if (uVar4 == 6) goto LAB_0007aeec;\n    if (argc == 2) goto LAB_0007b0c0;\nLAB_0007af18:\n    if (argc < 3) {\nLAB_0007b4b8:\n      (*(code *)PTR_FormatLocaleFile_0014f6b0)\n                (*(undefined4 *)PTR_stderr_0014f594,PTR_s_t_char____NULL_0014f03c + 0x4000);\n      MVar15 = MagickFalse;\nLAB_0007b4d8:\n      MagickUsage(MVar15);\n    }\n    else {\n      pcVar3 = argv[1];\n      iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_s_t_char____NULL_0014f03c + -0x6e3c,pcVar3);\n      if (iVar5 == 0) {\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3);\n        }\n        local_34 = argc;\n        local_30 = argv;\n        iVar16 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30);\n        if (iVar16 == 0) {\n          puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n          uVar12 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (exception,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar12,uVar14);\n          (*(code *)PTR_DestroyString_0014f394)(uVar14);\n        }\n        iVar16 = (*(code *)PTR_fopen64_0014f0c0)\n                           (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c)\n        ;\n        puVar17 = PTR_s_t_char____NULL_0014f03c;\n        if (iVar16 == 0) {\n          puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (exception,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar14);\n          (*(code *)PTR_DestroyString_0014f394)(uVar14);\n        }\n        else {\n          if (3 < local_34) {\n            iVar5 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar10 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar5],puVar6);\n              if (iVar10 == 0) {\n                puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (exception,puVar9,puVar17 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar5],uVar14);\n                (*(code *)PTR_DestroyString_0014f394)(uVar14);\n              }\n              else {\n                iVar11 = (*(code *)PTR_fgetc_0014f510)(iVar10);\n                while (iVar11 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar11,iVar16);\n                  iVar11 = (*(code *)PTR_fgetc_0014f510)(iVar10);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar10);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar5]);\n              }\n              iVar5 = iVar5 + 1;\n            } while (iVar5 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar16);\n        }\n      }\n      else {\n        if ((argc != 3) ||\n           (iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,pcVar3), iVar5 != 0)) {\n          iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,pcVar3);\n          if (iVar5 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(argv[2],4,iVar16);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,argv[2],argc,argv,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,argc,argv,1);\n          }\n          goto LAB_0007b2e0;\n        }\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,pcVar3,argv[2]);\n      }\n    }\n  }\n  else {\n    iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x3940,pcVar3 + (uVar4 - 7));\n    puVar17 = PTR_FormatLocaleFile_0014f6b0;\n    if (iVar5 == 0) {\n      uVar14 = *(undefined4 *)PTR_stderr_0014f594;\n      puVar7 = PTR_s_t_char____NULL_0014f03c + 0x3f80;\n      puVar6 = PTR_s_t_char____NULL_0014f03c + 0x3fbc;\n      *(undefined4 *)(iVar2 + 0x1028) = 0x800f;\n      (*(code *)puVar17)(uVar14,puVar6,puVar7);\n      pcVar3 = *argv;\n    }\nLAB_0007aeec:\n    iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x39b8,pcVar3 + (uVar4 - 6));\n    if (iVar5 == 0) {\n      if (argc < 2) goto LAB_0007b4b8;\n      pcVar3 = argv[1];\n      if ((*pcVar3 == '-') && (iVar5 = (*(code *)PTR_strlen_0014f57c)(pcVar3), iVar5 != 1))\n      goto LAB_0007af0c;\n      (*(code *)PTR_GetPathComponent_0014f1f4)(pcVar3,4,iVar16);\n      (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,argv[1],argc,argv,2);\nLAB_0007b2e0:\n      iVar16 = *(int *)(&DAT_00001018 + iVar2);\n      *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x403c;\n      *(char **)(iVar2 + 0x103c) = *argv;\n      if (iVar16 != 0) {\n        (*(code *)PTR_CLILogEvent_0014f1e0)\n                  (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*argv);\n      }\n      if ((*(int **)(iVar2 + 0x1030) != (int *)0x0) && (**(int **)(iVar2 + 0x1030) != 0)) {\n        puVar17 = PTR_s_t_char____NULL_0014f03c + 0x3f20;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17);\n          if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1030) != 0);\n      }\n      if ((*(int **)(iVar2 + 0x1034) != (int *)0x0) && (**(int **)(iVar2 + 0x1034) != 0)) {\n        puVar17 = PTR_s_t_char____NULL_0014f03c + 0x4044;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17);\n          if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1034) != 0);\n      }\n      if (*(ImageInfo **)(&DAT_00001008 + iVar2) != image_info) {\n        MVar15 = (*(code *)PTR___assert_fail_0014f720)\n                           (PTR_s_t_char____NULL_0014f03c + 0x4048,\n                            PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                            PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return MVar15;\n      }\n      if (*(ExceptionInfo **)(iVar2 + 0x100c) != exception) {\n        MVar15 = (*(code *)PTR___assert_fail_0014f720)\n                           (PTR_s_t_char____NULL_0014f03c + 0x4070,\n                            PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                            PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return MVar15;\n      }\n      if ((*(int *)(&DAT_00001004 + iVar2) != 0) && (metadata != (char **)0x0)) {\n        iVar16 = (*(code *)PTR_InterpretImageProperties_0014f308)\n                           (image_info,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,\n                            exception);\n        if (iVar16 == 0) {\n          puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (exception,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar14);\n        }\n        else {\n          (*(code *)PTR_ConcatenateString_0014f5ac)(metadata,iVar16);\n          (*(code *)PTR_DestroyString_0014f394)(iVar16);\n        }\n      }\n    }\n    else {\nLAB_0007af0c:\n      if (argc != 2) goto LAB_0007af18;\nLAB_0007b0c0:\n      puVar17 = PTR_LAB_0014f02c;\n      pcVar3 = argv[1];\n      iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5ce8,pcVar3);\n      if ((iVar16 == 0) ||\n         (iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                             (PTR_s_t_char____NULL_0014f03c + 0x3fcc,pcVar3), iVar16 == 0)) {\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17 + 0x5ce8);\n      }\n      else {\n        iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,pcVar3);\n        if ((iVar16 != 0) &&\n           (iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                               (PTR_s_t_char____NULL_0014f03c + 0x3fd8,pcVar3), iVar16 != 0)) {\n          iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                             (PTR_s_t_char____NULL_0014f03c + 0x3ff8,pcVar3);\n          if (iVar16 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17 + 0x5ce8);\n          MVar15 = MagickTrue;\n          goto LAB_0007b4d8;\n        }\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3);\n        }\n        MagickUsage(MagickFalse);\n      }\n    }\n  }\n  iVar16 = *(int *)(&DAT_00001018 + iVar2);\n  *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x4098;\n  *(char **)(iVar2 + 0x103c) = *argv;\n  if (iVar16 != 0) {\n    (*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x34f,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*argv);\n  }\n  puVar17 = PTR_DestroyMagickCLI_0014f3ac;\n  *(undefined4 *)(&DAT_00001008 + iVar2) = 0;\n  *(undefined4 *)(iVar2 + 0x100c) = 0;\n  (*(code *)puVar17)(iVar2);\n  if (local_2c == *(int *)puVar1) {\n    return (uint)(exception->severity < ErrorException);\n  }\n  (*(code *)PTR___stack_chk_fail_0014f38c)();\nLAB_0007b890:\n  MVar15 = (*(code *)PTR___assert_fail_0014f720)\n                     (PTR_LAB_0014f02c + 0x5c64,PTR_s_t_char____NULL_0014f03c + 0x3d10,0x2b9,\n                      PTR_s_t_char____NULL_0014f03c + 0x40dc);\n  return MVar15;\n}\n\n" comment comment comment comment comment (function_definition "MagickBooleanType\nMagickImageCommand(ImageInfo *image_info,int argc,char **argv,char **metadata,\n                  ExceptionInfo *exception)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  char *pcVar3;\n  uint uVar4;\n  int iVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  int iVar10;\n  int iVar11;\n  undefined4 uVar12;\n  undefined4 *puVar13;\n  undefined4 uVar14;\n  MagickBooleanType MVar15;\n  int iVar16;\n  undefined *puVar17;\n  int local_34;\n  char **local_30;\n  int local_2c;\n  \n  puVar1 = PTR___stack_chk_guard_0014f4cc;\n  local_2c = *(int *)PTR___stack_chk_guard_0014f4cc;\n  if (image_info == (ImageInfo *)0x0) goto LAB_0007b890;\n  iVar2 = (*(code *)PTR_AcquireMagickCLI_0014f4e8)(image_info,exception);\n  iVar16 = *(int *)(&DAT_00001018 + iVar2);\n  *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x3f68;\n  pcVar3 = *argv;\n  *(undefined4 *)(iVar2 + 0x1040) = 1;\n  *(char **)(iVar2 + 0x103c) = pcVar3;\n  if (iVar16 != 0) {\n    (*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2c5,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*argv);\n  }\n  iVar16 = iVar2 + 4;\n  (*(code *)PTR_GetPathComponent_0014f1f4)(*argv,4,iVar16);\n  (*(code *)PTR_SetClientName_0014f968)(iVar16);\n  (*(code *)PTR_ConcatenateMagickString_0014f8ac)\n            (iVar16,PTR_s_t_char____NULL_0014f03c + 0x3f78,0x1000);\n  pcVar3 = *argv;\n  uVar4 = (*(code *)PTR_strlen_0014f57c)(pcVar3);\n  if (uVar4 < 7) {\n    if (uVar4 == 6) goto LAB_0007aeec;\n    if (argc == 2) goto LAB_0007b0c0;\nLAB_0007af18:\n    if (argc < 3) {\nLAB_0007b4b8:\n      (*(code *)PTR_FormatLocaleFile_0014f6b0)\n                (*(undefined4 *)PTR_stderr_0014f594,PTR_s_t_char____NULL_0014f03c + 0x4000);\n      MVar15 = MagickFalse;\nLAB_0007b4d8:\n      MagickUsage(MVar15);\n    }\n    else {\n      pcVar3 = argv[1];\n      iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_s_t_char____NULL_0014f03c + -0x6e3c,pcVar3);\n      if (iVar5 == 0) {\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3);\n        }\n        local_34 = argc;\n        local_30 = argv;\n        iVar16 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30);\n        if (iVar16 == 0) {\n          puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n          uVar12 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (exception,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar12,uVar14);\n          (*(code *)PTR_DestroyString_0014f394)(uVar14);\n        }\n        iVar16 = (*(code *)PTR_fopen64_0014f0c0)\n                           (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c)\n        ;\n        puVar17 = PTR_s_t_char____NULL_0014f03c;\n        if (iVar16 == 0) {\n          puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (exception,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar14);\n          (*(code *)PTR_DestroyString_0014f394)(uVar14);\n        }\n        else {\n          if (3 < local_34) {\n            iVar5 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar10 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar5],puVar6);\n              if (iVar10 == 0) {\n                puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (exception,puVar9,puVar17 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar5],uVar14);\n                (*(code *)PTR_DestroyString_0014f394)(uVar14);\n              }\n              else {\n                iVar11 = (*(code *)PTR_fgetc_0014f510)(iVar10);\n                while (iVar11 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar11,iVar16);\n                  iVar11 = (*(code *)PTR_fgetc_0014f510)(iVar10);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar10);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar5]);\n              }\n              iVar5 = iVar5 + 1;\n            } while (iVar5 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar16);\n        }\n      }\n      else {\n        if ((argc != 3) ||\n           (iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,pcVar3), iVar5 != 0)) {\n          iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,pcVar3);\n          if (iVar5 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(argv[2],4,iVar16);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,argv[2],argc,argv,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,argc,argv,1);\n          }\n          goto LAB_0007b2e0;\n        }\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,pcVar3,argv[2]);\n      }\n    }\n  }\n  else {\n    iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x3940,pcVar3 + (uVar4 - 7));\n    puVar17 = PTR_FormatLocaleFile_0014f6b0;\n    if (iVar5 == 0) {\n      uVar14 = *(undefined4 *)PTR_stderr_0014f594;\n      puVar7 = PTR_s_t_char____NULL_0014f03c + 0x3f80;\n      puVar6 = PTR_s_t_char____NULL_0014f03c + 0x3fbc;\n      *(undefined4 *)(iVar2 + 0x1028) = 0x800f;\n      (*(code *)puVar17)(uVar14,puVar6,puVar7);\n      pcVar3 = *argv;\n    }\nLAB_0007aeec:\n    iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x39b8,pcVar3 + (uVar4 - 6));\n    if (iVar5 == 0) {\n      if (argc < 2) goto LAB_0007b4b8;\n      pcVar3 = argv[1];\n      if ((*pcVar3 == '-') && (iVar5 = (*(code *)PTR_strlen_0014f57c)(pcVar3), iVar5 != 1))\n      goto LAB_0007af0c;\n      (*(code *)PTR_GetPathComponent_0014f1f4)(pcVar3,4,iVar16);\n      (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,argv[1],argc,argv,2);\nLAB_0007b2e0:\n      iVar16 = *(int *)(&DAT_00001018 + iVar2);\n      *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x403c;\n      *(char **)(iVar2 + 0x103c) = *argv;\n      if (iVar16 != 0) {\n        (*(code *)PTR_CLILogEvent_0014f1e0)\n                  (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*argv);\n      }\n      if ((*(int **)(iVar2 + 0x1030) != (int *)0x0) && (**(int **)(iVar2 + 0x1030) != 0)) {\n        puVar17 = PTR_s_t_char____NULL_0014f03c + 0x3f20;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17);\n          if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1030) != 0);\n      }\n      if ((*(int **)(iVar2 + 0x1034) != (int *)0x0) && (**(int **)(iVar2 + 0x1034) != 0)) {\n        puVar17 = PTR_s_t_char____NULL_0014f03c + 0x4044;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17);\n          if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1034) != 0);\n      }\n      if (*(ImageInfo **)(&DAT_00001008 + iVar2) != image_info) {\n        MVar15 = (*(code *)PTR___assert_fail_0014f720)\n                           (PTR_s_t_char____NULL_0014f03c + 0x4048,\n                            PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                            PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return MVar15;\n      }\n      if (*(ExceptionInfo **)(iVar2 + 0x100c) != exception) {\n        MVar15 = (*(code *)PTR___assert_fail_0014f720)\n                           (PTR_s_t_char____NULL_0014f03c + 0x4070,\n                            PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                            PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return MVar15;\n      }\n      if ((*(int *)(&DAT_00001004 + iVar2) != 0) && (metadata != (char **)0x0)) {\n        iVar16 = (*(code *)PTR_InterpretImageProperties_0014f308)\n                           (image_info,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,\n                            exception);\n        if (iVar16 == 0) {\n          puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (exception,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar14);\n        }\n        else {\n          (*(code *)PTR_ConcatenateString_0014f5ac)(metadata,iVar16);\n          (*(code *)PTR_DestroyString_0014f394)(iVar16);\n        }\n      }\n    }\n    else {\nLAB_0007af0c:\n      if (argc != 2) goto LAB_0007af18;\nLAB_0007b0c0:\n      puVar17 = PTR_LAB_0014f02c;\n      pcVar3 = argv[1];\n      iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5ce8,pcVar3);\n      if ((iVar16 == 0) ||\n         (iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                             (PTR_s_t_char____NULL_0014f03c + 0x3fcc,pcVar3), iVar16 == 0)) {\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17 + 0x5ce8);\n      }\n      else {\n        iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,pcVar3);\n        if ((iVar16 != 0) &&\n           (iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                               (PTR_s_t_char____NULL_0014f03c + 0x3fd8,pcVar3), iVar16 != 0)) {\n          iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                             (PTR_s_t_char____NULL_0014f03c + 0x3ff8,pcVar3);\n          if (iVar16 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17 + 0x5ce8);\n          MVar15 = MagickTrue;\n          goto LAB_0007b4d8;\n        }\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3);\n        }\n        MagickUsage(MagickFalse);\n      }\n    }\n  }\n  iVar16 = *(int *)(&DAT_00001018 + iVar2);\n  *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x4098;\n  *(char **)(iVar2 + 0x103c) = *argv;\n  if (iVar16 != 0) {\n    (*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x34f,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*argv);\n  }\n  puVar17 = PTR_DestroyMagickCLI_0014f3ac;\n  *(undefined4 *)(&DAT_00001008 + iVar2) = 0;\n  *(undefined4 *)(iVar2 + 0x100c) = 0;\n  (*(code *)puVar17)(iVar2);\n  if (local_2c == *(int *)puVar1) {\n    return (uint)(exception->severity < ErrorException);\n  }\n  (*(code *)PTR___stack_chk_fail_0014f38c)();\nLAB_0007b890:\n  MVar15 = (*(code *)PTR___assert_fail_0014f720)\n                     (PTR_LAB_0014f02c + 0x5c64,PTR_s_t_char____NULL_0014f03c + 0x3d10,0x2b9,\n                      PTR_s_t_char____NULL_0014f03c + 0x40dc);\n  return MVar15;\n}" type_identifier (function_declarator "MagickImageCommand(ImageInfo *image_info,int argc,char **argv,char **metadata,\n                  ExceptionInfo *exception)" identifier (parameter_list "(ImageInfo *image_info,int argc,char **argv,char **metadata,\n                  ExceptionInfo *exception)" ( (parameter_declaration "ImageInfo *image_info" type_identifier (pointer_declarator "*image_info" * identifier)) , (parameter_declaration "int argc" primitive_type identifier) , (parameter_declaration "char **argv" primitive_type (pointer_declarator "**argv" * (pointer_declarator "*argv" * identifier))) , (parameter_declaration "char **metadata" primitive_type (pointer_declarator "**metadata" * (pointer_declarator "*metadata" * identifier))) , (parameter_declaration "ExceptionInfo *exception" type_identifier (pointer_declarator "*exception" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  char *pcVar3;\n  uint uVar4;\n  int iVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  int iVar10;\n  int iVar11;\n  undefined4 uVar12;\n  undefined4 *puVar13;\n  undefined4 uVar14;\n  MagickBooleanType MVar15;\n  int iVar16;\n  undefined *puVar17;\n  int local_34;\n  char **local_30;\n  int local_2c;\n  \n  puVar1 = PTR___stack_chk_guard_0014f4cc;\n  local_2c = *(int *)PTR___stack_chk_guard_0014f4cc;\n  if (image_info == (ImageInfo *)0x0) goto LAB_0007b890;\n  iVar2 = (*(code *)PTR_AcquireMagickCLI_0014f4e8)(image_info,exception);\n  iVar16 = *(int *)(&DAT_00001018 + iVar2);\n  *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x3f68;\n  pcVar3 = *argv;\n  *(undefined4 *)(iVar2 + 0x1040) = 1;\n  *(char **)(iVar2 + 0x103c) = pcVar3;\n  if (iVar16 != 0) {\n    (*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2c5,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*argv);\n  }\n  iVar16 = iVar2 + 4;\n  (*(code *)PTR_GetPathComponent_0014f1f4)(*argv,4,iVar16);\n  (*(code *)PTR_SetClientName_0014f968)(iVar16);\n  (*(code *)PTR_ConcatenateMagickString_0014f8ac)\n            (iVar16,PTR_s_t_char____NULL_0014f03c + 0x3f78,0x1000);\n  pcVar3 = *argv;\n  uVar4 = (*(code *)PTR_strlen_0014f57c)(pcVar3);\n  if (uVar4 < 7) {\n    if (uVar4 == 6) goto LAB_0007aeec;\n    if (argc == 2) goto LAB_0007b0c0;\nLAB_0007af18:\n    if (argc < 3) {\nLAB_0007b4b8:\n      (*(code *)PTR_FormatLocaleFile_0014f6b0)\n                (*(undefined4 *)PTR_stderr_0014f594,PTR_s_t_char____NULL_0014f03c + 0x4000);\n      MVar15 = MagickFalse;\nLAB_0007b4d8:\n      MagickUsage(MVar15);\n    }\n    else {\n      pcVar3 = argv[1];\n      iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_s_t_char____NULL_0014f03c + -0x6e3c,pcVar3);\n      if (iVar5 == 0) {\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3);\n        }\n        local_34 = argc;\n        local_30 = argv;\n        iVar16 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30);\n        if (iVar16 == 0) {\n          puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n          uVar12 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (exception,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar12,uVar14);\n          (*(code *)PTR_DestroyString_0014f394)(uVar14);\n        }\n        iVar16 = (*(code *)PTR_fopen64_0014f0c0)\n                           (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c)\n        ;\n        puVar17 = PTR_s_t_char____NULL_0014f03c;\n        if (iVar16 == 0) {\n          puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (exception,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar14);\n          (*(code *)PTR_DestroyString_0014f394)(uVar14);\n        }\n        else {\n          if (3 < local_34) {\n            iVar5 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar10 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar5],puVar6);\n              if (iVar10 == 0) {\n                puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (exception,puVar9,puVar17 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar5],uVar14);\n                (*(code *)PTR_DestroyString_0014f394)(uVar14);\n              }\n              else {\n                iVar11 = (*(code *)PTR_fgetc_0014f510)(iVar10);\n                while (iVar11 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar11,iVar16);\n                  iVar11 = (*(code *)PTR_fgetc_0014f510)(iVar10);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar10);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar5]);\n              }\n              iVar5 = iVar5 + 1;\n            } while (iVar5 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar16);\n        }\n      }\n      else {\n        if ((argc != 3) ||\n           (iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,pcVar3), iVar5 != 0)) {\n          iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,pcVar3);\n          if (iVar5 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(argv[2],4,iVar16);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,argv[2],argc,argv,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,argc,argv,1);\n          }\n          goto LAB_0007b2e0;\n        }\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,pcVar3,argv[2]);\n      }\n    }\n  }\n  else {\n    iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x3940,pcVar3 + (uVar4 - 7));\n    puVar17 = PTR_FormatLocaleFile_0014f6b0;\n    if (iVar5 == 0) {\n      uVar14 = *(undefined4 *)PTR_stderr_0014f594;\n      puVar7 = PTR_s_t_char____NULL_0014f03c + 0x3f80;\n      puVar6 = PTR_s_t_char____NULL_0014f03c + 0x3fbc;\n      *(undefined4 *)(iVar2 + 0x1028) = 0x800f;\n      (*(code *)puVar17)(uVar14,puVar6,puVar7);\n      pcVar3 = *argv;\n    }\nLAB_0007aeec:\n    iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x39b8,pcVar3 + (uVar4 - 6));\n    if (iVar5 == 0) {\n      if (argc < 2) goto LAB_0007b4b8;\n      pcVar3 = argv[1];\n      if ((*pcVar3 == '-') && (iVar5 = (*(code *)PTR_strlen_0014f57c)(pcVar3), iVar5 != 1))\n      goto LAB_0007af0c;\n      (*(code *)PTR_GetPathComponent_0014f1f4)(pcVar3,4,iVar16);\n      (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,argv[1],argc,argv,2);\nLAB_0007b2e0:\n      iVar16 = *(int *)(&DAT_00001018 + iVar2);\n      *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x403c;\n      *(char **)(iVar2 + 0x103c) = *argv;\n      if (iVar16 != 0) {\n        (*(code *)PTR_CLILogEvent_0014f1e0)\n                  (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*argv);\n      }\n      if ((*(int **)(iVar2 + 0x1030) != (int *)0x0) && (**(int **)(iVar2 + 0x1030) != 0)) {\n        puVar17 = PTR_s_t_char____NULL_0014f03c + 0x3f20;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17);\n          if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1030) != 0);\n      }\n      if ((*(int **)(iVar2 + 0x1034) != (int *)0x0) && (**(int **)(iVar2 + 0x1034) != 0)) {\n        puVar17 = PTR_s_t_char____NULL_0014f03c + 0x4044;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17);\n          if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1034) != 0);\n      }\n      if (*(ImageInfo **)(&DAT_00001008 + iVar2) != image_info) {\n        MVar15 = (*(code *)PTR___assert_fail_0014f720)\n                           (PTR_s_t_char____NULL_0014f03c + 0x4048,\n                            PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                            PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return MVar15;\n      }\n      if (*(ExceptionInfo **)(iVar2 + 0x100c) != exception) {\n        MVar15 = (*(code *)PTR___assert_fail_0014f720)\n                           (PTR_s_t_char____NULL_0014f03c + 0x4070,\n                            PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                            PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return MVar15;\n      }\n      if ((*(int *)(&DAT_00001004 + iVar2) != 0) && (metadata != (char **)0x0)) {\n        iVar16 = (*(code *)PTR_InterpretImageProperties_0014f308)\n                           (image_info,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,\n                            exception);\n        if (iVar16 == 0) {\n          puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (exception,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar14);\n        }\n        else {\n          (*(code *)PTR_ConcatenateString_0014f5ac)(metadata,iVar16);\n          (*(code *)PTR_DestroyString_0014f394)(iVar16);\n        }\n      }\n    }\n    else {\nLAB_0007af0c:\n      if (argc != 2) goto LAB_0007af18;\nLAB_0007b0c0:\n      puVar17 = PTR_LAB_0014f02c;\n      pcVar3 = argv[1];\n      iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5ce8,pcVar3);\n      if ((iVar16 == 0) ||\n         (iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                             (PTR_s_t_char____NULL_0014f03c + 0x3fcc,pcVar3), iVar16 == 0)) {\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17 + 0x5ce8);\n      }\n      else {\n        iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,pcVar3);\n        if ((iVar16 != 0) &&\n           (iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                               (PTR_s_t_char____NULL_0014f03c + 0x3fd8,pcVar3), iVar16 != 0)) {\n          iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                             (PTR_s_t_char____NULL_0014f03c + 0x3ff8,pcVar3);\n          if (iVar16 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17 + 0x5ce8);\n          MVar15 = MagickTrue;\n          goto LAB_0007b4d8;\n        }\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3);\n        }\n        MagickUsage(MagickFalse);\n      }\n    }\n  }\n  iVar16 = *(int *)(&DAT_00001018 + iVar2);\n  *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x4098;\n  *(char **)(iVar2 + 0x103c) = *argv;\n  if (iVar16 != 0) {\n    (*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x34f,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*argv);\n  }\n  puVar17 = PTR_DestroyMagickCLI_0014f3ac;\n  *(undefined4 *)(&DAT_00001008 + iVar2) = 0;\n  *(undefined4 *)(iVar2 + 0x100c) = 0;\n  (*(code *)puVar17)(iVar2);\n  if (local_2c == *(int *)puVar1) {\n    return (uint)(exception->severity < ErrorException);\n  }\n  (*(code *)PTR___stack_chk_fail_0014f38c)();\nLAB_0007b890:\n  MVar15 = (*(code *)PTR___assert_fail_0014f720)\n                     (PTR_LAB_0014f02c + 0x5c64,PTR_s_t_char____NULL_0014f03c + 0x3d10,0x2b9,\n                      PTR_s_t_char____NULL_0014f03c + 0x40dc);\n  return MVar15;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "undefined4 *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "MagickBooleanType MVar15;" type_identifier identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "undefined *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "int local_34;" primitive_type identifier ;) (declaration "char **local_30;" primitive_type (pointer_declarator "**local_30" * (pointer_declarator "*local_30" * identifier)) ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar1 = PTR___stack_chk_guard_0014f4cc;" (assignment_expression "puVar1 = PTR___stack_chk_guard_0014f4cc" identifier = identifier) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_0014f4cc;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_0014f4cc" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_0014f4cc" * (cast_expression "(int *)PTR___stack_chk_guard_0014f4cc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (image_info == (ImageInfo *)0x0) goto LAB_0007b890;" 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)) )) (goto_statement "goto LAB_0007b890;" goto statement_identifier ;)) (expression_statement "iVar2 = (*(code *)PTR_AcquireMagickCLI_0014f4e8)(image_info,exception);" (assignment_expression "iVar2 = (*(code *)PTR_AcquireMagickCLI_0014f4e8)(image_info,exception)" identifier = (call_expression "(*(code *)PTR_AcquireMagickCLI_0014f4e8)(image_info,exception)" (parenthesized_expression "(*(code *)PTR_AcquireMagickCLI_0014f4e8)" ( (pointer_expression "*(code *)PTR_AcquireMagickCLI_0014f4e8" * (cast_expression "(code *)PTR_AcquireMagickCLI_0014f4e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image_info,exception)" ( identifier , identifier )))) ;) (expression_statement "iVar16 = *(int *)(&DAT_00001018 + iVar2);" (assignment_expression "iVar16 = *(int *)(&DAT_00001018 + iVar2)" identifier = (pointer_expression "*(int *)(&DAT_00001018 + iVar2)" * (cast_expression "(int *)(&DAT_00001018 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar2)" ( (binary_expression "&DAT_00001018 + iVar2" (pointer_expression "&DAT_00001018" & identifier) + identifier) ))))) ;) (expression_statement "*(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x3f68;" (assignment_expression "*(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x3f68" (pointer_expression "*(undefined **)(iVar2 + 0x1038)" * (cast_expression "(undefined **)(iVar2 + 0x1038)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x1038)" ( (binary_expression "iVar2 + 0x1038" identifier + number_literal) )))) = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3f68" identifier + number_literal)) ;) (expression_statement "pcVar3 = *argv;" (assignment_expression "pcVar3 = *argv" identifier = (pointer_expression "*argv" * identifier)) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x1040) = 1;" (assignment_expression "*(undefined4 *)(iVar2 + 0x1040) = 1" (pointer_expression "*(undefined4 *)(iVar2 + 0x1040)" * (cast_expression "(undefined4 *)(iVar2 + 0x1040)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1040)" ( (binary_expression "iVar2 + 0x1040" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(iVar2 + 0x103c) = pcVar3;" (assignment_expression "*(char **)(iVar2 + 0x103c) = pcVar3" (pointer_expression "*(char **)(iVar2 + 0x103c)" * (cast_expression "(char **)(iVar2 + 0x103c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x103c)" ( (binary_expression "iVar2 + 0x103c" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar16 != 0) {\n    (*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2c5,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*argv);\n  }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n    (*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2c5,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*argv);\n  }" { (expression_statement "(*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2c5,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*argv);" (call_expression "(*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2c5,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*argv)" (parenthesized_expression "(*(code *)PTR_CLILogEvent_0014f1e0)" ( (pointer_expression "*(code *)PTR_CLILogEvent_0014f1e0" * (cast_expression "(code *)PTR_CLILogEvent_0014f1e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2c5,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*argv)" ( identifier , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x40c8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc" identifier + number_literal) , (pointer_expression "*argv" * identifier) ))) ;) })) (expression_statement "iVar16 = iVar2 + 4;" (assignment_expression "iVar16 = iVar2 + 4" identifier = (binary_expression "iVar2 + 4" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_GetPathComponent_0014f1f4)(*argv,4,iVar16);" (call_expression "(*(code *)PTR_GetPathComponent_0014f1f4)(*argv,4,iVar16)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_0014f1f4)" ( (pointer_expression "*(code *)PTR_GetPathComponent_0014f1f4" * (cast_expression "(code *)PTR_GetPathComponent_0014f1f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*argv,4,iVar16)" ( (pointer_expression "*argv" * identifier) , number_literal , identifier ))) ;) (expression_statement "(*(code *)PTR_SetClientName_0014f968)(iVar16);" (call_expression "(*(code *)PTR_SetClientName_0014f968)(iVar16)" (parenthesized_expression "(*(code *)PTR_SetClientName_0014f968)" ( (pointer_expression "*(code *)PTR_SetClientName_0014f968" * (cast_expression "(code *)PTR_SetClientName_0014f968" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar16)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_ConcatenateMagickString_0014f8ac)\n            (iVar16,PTR_s_t_char____NULL_0014f03c + 0x3f78,0x1000);" (call_expression "(*(code *)PTR_ConcatenateMagickString_0014f8ac)\n            (iVar16,PTR_s_t_char____NULL_0014f03c + 0x3f78,0x1000)" (parenthesized_expression "(*(code *)PTR_ConcatenateMagickString_0014f8ac)" ( (pointer_expression "*(code *)PTR_ConcatenateMagickString_0014f8ac" * (cast_expression "(code *)PTR_ConcatenateMagickString_0014f8ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar16,PTR_s_t_char____NULL_0014f03c + 0x3f78,0x1000)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3f78" identifier + number_literal) , number_literal ))) ;) (expression_statement "pcVar3 = *argv;" (assignment_expression "pcVar3 = *argv" identifier = (pointer_expression "*argv" * identifier)) ;) (expression_statement "uVar4 = (*(code *)PTR_strlen_0014f57c)(pcVar3);" (assignment_expression "uVar4 = (*(code *)PTR_strlen_0014f57c)(pcVar3)" identifier = (call_expression "(*(code *)PTR_strlen_0014f57c)(pcVar3)" (parenthesized_expression "(*(code *)PTR_strlen_0014f57c)" ( (pointer_expression "*(code *)PTR_strlen_0014f57c" * (cast_expression "(code *)PTR_strlen_0014f57c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar3)" ( identifier )))) ;) (if_statement "if (uVar4 < 7) {\n    if (uVar4 == 6) goto LAB_0007aeec;\n    if (argc == 2) goto LAB_0007b0c0;\nLAB_0007af18:\n    if (argc < 3) {\nLAB_0007b4b8:\n      (*(code *)PTR_FormatLocaleFile_0014f6b0)\n                (*(undefined4 *)PTR_stderr_0014f594,PTR_s_t_char____NULL_0014f03c + 0x4000);\n      MVar15 = MagickFalse;\nLAB_0007b4d8:\n      MagickUsage(MVar15);\n    }\n    else {\n      pcVar3 = argv[1];\n      iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_s_t_char____NULL_0014f03c + -0x6e3c,pcVar3);\n      if (iVar5 == 0) {\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3);\n        }\n        local_34 = argc;\n        local_30 = argv;\n        iVar16 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30);\n        if (iVar16 == 0) {\n          puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n          uVar12 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (exception,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar12,uVar14);\n          (*(code *)PTR_DestroyString_0014f394)(uVar14);\n        }\n        iVar16 = (*(code *)PTR_fopen64_0014f0c0)\n                           (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c)\n        ;\n        puVar17 = PTR_s_t_char____NULL_0014f03c;\n        if (iVar16 == 0) {\n          puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (exception,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar14);\n          (*(code *)PTR_DestroyString_0014f394)(uVar14);\n        }\n        else {\n          if (3 < local_34) {\n            iVar5 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar10 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar5],puVar6);\n              if (iVar10 == 0) {\n                puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (exception,puVar9,puVar17 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar5],uVar14);\n                (*(code *)PTR_DestroyString_0014f394)(uVar14);\n              }\n              else {\n                iVar11 = (*(code *)PTR_fgetc_0014f510)(iVar10);\n                while (iVar11 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar11,iVar16);\n                  iVar11 = (*(code *)PTR_fgetc_0014f510)(iVar10);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar10);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar5]);\n              }\n              iVar5 = iVar5 + 1;\n            } while (iVar5 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar16);\n        }\n      }\n      else {\n        if ((argc != 3) ||\n           (iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,pcVar3), iVar5 != 0)) {\n          iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,pcVar3);\n          if (iVar5 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(argv[2],4,iVar16);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,argv[2],argc,argv,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,argc,argv,1);\n          }\n          goto LAB_0007b2e0;\n        }\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,pcVar3,argv[2]);\n      }\n    }\n  }\n  else {\n    iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x3940,pcVar3 + (uVar4 - 7));\n    puVar17 = PTR_FormatLocaleFile_0014f6b0;\n    if (iVar5 == 0) {\n      uVar14 = *(undefined4 *)PTR_stderr_0014f594;\n      puVar7 = PTR_s_t_char____NULL_0014f03c + 0x3f80;\n      puVar6 = PTR_s_t_char____NULL_0014f03c + 0x3fbc;\n      *(undefined4 *)(iVar2 + 0x1028) = 0x800f;\n      (*(code *)puVar17)(uVar14,puVar6,puVar7);\n      pcVar3 = *argv;\n    }\nLAB_0007aeec:\n    iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x39b8,pcVar3 + (uVar4 - 6));\n    if (iVar5 == 0) {\n      if (argc < 2) goto LAB_0007b4b8;\n      pcVar3 = argv[1];\n      if ((*pcVar3 == '-') && (iVar5 = (*(code *)PTR_strlen_0014f57c)(pcVar3), iVar5 != 1))\n      goto LAB_0007af0c;\n      (*(code *)PTR_GetPathComponent_0014f1f4)(pcVar3,4,iVar16);\n      (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,argv[1],argc,argv,2);\nLAB_0007b2e0:\n      iVar16 = *(int *)(&DAT_00001018 + iVar2);\n      *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x403c;\n      *(char **)(iVar2 + 0x103c) = *argv;\n      if (iVar16 != 0) {\n        (*(code *)PTR_CLILogEvent_0014f1e0)\n                  (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*argv);\n      }\n      if ((*(int **)(iVar2 + 0x1030) != (int *)0x0) && (**(int **)(iVar2 + 0x1030) != 0)) {\n        puVar17 = PTR_s_t_char____NULL_0014f03c + 0x3f20;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17);\n          if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1030) != 0);\n      }\n      if ((*(int **)(iVar2 + 0x1034) != (int *)0x0) && (**(int **)(iVar2 + 0x1034) != 0)) {\n        puVar17 = PTR_s_t_char____NULL_0014f03c + 0x4044;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17);\n          if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1034) != 0);\n      }\n      if (*(ImageInfo **)(&DAT_00001008 + iVar2) != image_info) {\n        MVar15 = (*(code *)PTR___assert_fail_0014f720)\n                           (PTR_s_t_char____NULL_0014f03c + 0x4048,\n                            PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                            PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return MVar15;\n      }\n      if (*(ExceptionInfo **)(iVar2 + 0x100c) != exception) {\n        MVar15 = (*(code *)PTR___assert_fail_0014f720)\n                           (PTR_s_t_char____NULL_0014f03c + 0x4070,\n                            PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                            PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return MVar15;\n      }\n      if ((*(int *)(&DAT_00001004 + iVar2) != 0) && (metadata != (char **)0x0)) {\n        iVar16 = (*(code *)PTR_InterpretImageProperties_0014f308)\n                           (image_info,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,\n                            exception);\n        if (iVar16 == 0) {\n          puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (exception,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar14);\n        }\n        else {\n          (*(code *)PTR_ConcatenateString_0014f5ac)(metadata,iVar16);\n          (*(code *)PTR_DestroyString_0014f394)(iVar16);\n        }\n      }\n    }\n    else {\nLAB_0007af0c:\n      if (argc != 2) goto LAB_0007af18;\nLAB_0007b0c0:\n      puVar17 = PTR_LAB_0014f02c;\n      pcVar3 = argv[1];\n      iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5ce8,pcVar3);\n      if ((iVar16 == 0) ||\n         (iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                             (PTR_s_t_char____NULL_0014f03c + 0x3fcc,pcVar3), iVar16 == 0)) {\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17 + 0x5ce8);\n      }\n      else {\n        iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,pcVar3);\n        if ((iVar16 != 0) &&\n           (iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                               (PTR_s_t_char____NULL_0014f03c + 0x3fd8,pcVar3), iVar16 != 0)) {\n          iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                             (PTR_s_t_char____NULL_0014f03c + 0x3ff8,pcVar3);\n          if (iVar16 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17 + 0x5ce8);\n          MVar15 = MagickTrue;\n          goto LAB_0007b4d8;\n        }\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3);\n        }\n        MagickUsage(MagickFalse);\n      }\n    }\n  }" if (parenthesized_expression "(uVar4 < 7)" ( (binary_expression "uVar4 < 7" identifier < number_literal) )) (compound_statement "{\n    if (uVar4 == 6) goto LAB_0007aeec;\n    if (argc == 2) goto LAB_0007b0c0;\nLAB_0007af18:\n    if (argc < 3) {\nLAB_0007b4b8:\n      (*(code *)PTR_FormatLocaleFile_0014f6b0)\n                (*(undefined4 *)PTR_stderr_0014f594,PTR_s_t_char____NULL_0014f03c + 0x4000);\n      MVar15 = MagickFalse;\nLAB_0007b4d8:\n      MagickUsage(MVar15);\n    }\n    else {\n      pcVar3 = argv[1];\n      iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_s_t_char____NULL_0014f03c + -0x6e3c,pcVar3);\n      if (iVar5 == 0) {\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3);\n        }\n        local_34 = argc;\n        local_30 = argv;\n        iVar16 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30);\n        if (iVar16 == 0) {\n          puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n          uVar12 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (exception,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar12,uVar14);\n          (*(code *)PTR_DestroyString_0014f394)(uVar14);\n        }\n        iVar16 = (*(code *)PTR_fopen64_0014f0c0)\n                           (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c)\n        ;\n        puVar17 = PTR_s_t_char____NULL_0014f03c;\n        if (iVar16 == 0) {\n          puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (exception,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar14);\n          (*(code *)PTR_DestroyString_0014f394)(uVar14);\n        }\n        else {\n          if (3 < local_34) {\n            iVar5 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar10 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar5],puVar6);\n              if (iVar10 == 0) {\n                puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (exception,puVar9,puVar17 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar5],uVar14);\n                (*(code *)PTR_DestroyString_0014f394)(uVar14);\n              }\n              else {\n                iVar11 = (*(code *)PTR_fgetc_0014f510)(iVar10);\n                while (iVar11 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar11,iVar16);\n                  iVar11 = (*(code *)PTR_fgetc_0014f510)(iVar10);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar10);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar5]);\n              }\n              iVar5 = iVar5 + 1;\n            } while (iVar5 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar16);\n        }\n      }\n      else {\n        if ((argc != 3) ||\n           (iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,pcVar3), iVar5 != 0)) {\n          iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,pcVar3);\n          if (iVar5 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(argv[2],4,iVar16);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,argv[2],argc,argv,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,argc,argv,1);\n          }\n          goto LAB_0007b2e0;\n        }\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,pcVar3,argv[2]);\n      }\n    }\n  }" { (if_statement "if (uVar4 == 6) goto LAB_0007aeec;" if (parenthesized_expression "(uVar4 == 6)" ( (binary_expression "uVar4 == 6" identifier == number_literal) )) (goto_statement "goto LAB_0007aeec;" goto statement_identifier ;)) (if_statement "if (argc == 2) goto LAB_0007b0c0;" if (parenthesized_expression "(argc == 2)" ( (binary_expression "argc == 2" identifier == number_literal) )) (goto_statement "goto LAB_0007b0c0;" goto statement_identifier ;)) (labeled_statement "LAB_0007af18:\n    if (argc < 3) {\nLAB_0007b4b8:\n      (*(code *)PTR_FormatLocaleFile_0014f6b0)\n                (*(undefined4 *)PTR_stderr_0014f594,PTR_s_t_char____NULL_0014f03c + 0x4000);\n      MVar15 = MagickFalse;\nLAB_0007b4d8:\n      MagickUsage(MVar15);\n    }\n    else {\n      pcVar3 = argv[1];\n      iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_s_t_char____NULL_0014f03c + -0x6e3c,pcVar3);\n      if (iVar5 == 0) {\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3);\n        }\n        local_34 = argc;\n        local_30 = argv;\n        iVar16 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30);\n        if (iVar16 == 0) {\n          puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n          uVar12 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (exception,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar12,uVar14);\n          (*(code *)PTR_DestroyString_0014f394)(uVar14);\n        }\n        iVar16 = (*(code *)PTR_fopen64_0014f0c0)\n                           (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c)\n        ;\n        puVar17 = PTR_s_t_char____NULL_0014f03c;\n        if (iVar16 == 0) {\n          puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (exception,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar14);\n          (*(code *)PTR_DestroyString_0014f394)(uVar14);\n        }\n        else {\n          if (3 < local_34) {\n            iVar5 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar10 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar5],puVar6);\n              if (iVar10 == 0) {\n                puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (exception,puVar9,puVar17 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar5],uVar14);\n                (*(code *)PTR_DestroyString_0014f394)(uVar14);\n              }\n              else {\n                iVar11 = (*(code *)PTR_fgetc_0014f510)(iVar10);\n                while (iVar11 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar11,iVar16);\n                  iVar11 = (*(code *)PTR_fgetc_0014f510)(iVar10);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar10);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar5]);\n              }\n              iVar5 = iVar5 + 1;\n            } while (iVar5 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar16);\n        }\n      }\n      else {\n        if ((argc != 3) ||\n           (iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,pcVar3), iVar5 != 0)) {\n          iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,pcVar3);\n          if (iVar5 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(argv[2],4,iVar16);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,argv[2],argc,argv,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,argc,argv,1);\n          }\n          goto LAB_0007b2e0;\n        }\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,pcVar3,argv[2]);\n      }\n    }" statement_identifier : (if_statement "if (argc < 3) {\nLAB_0007b4b8:\n      (*(code *)PTR_FormatLocaleFile_0014f6b0)\n                (*(undefined4 *)PTR_stderr_0014f594,PTR_s_t_char____NULL_0014f03c + 0x4000);\n      MVar15 = MagickFalse;\nLAB_0007b4d8:\n      MagickUsage(MVar15);\n    }\n    else {\n      pcVar3 = argv[1];\n      iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_s_t_char____NULL_0014f03c + -0x6e3c,pcVar3);\n      if (iVar5 == 0) {\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3);\n        }\n        local_34 = argc;\n        local_30 = argv;\n        iVar16 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30);\n        if (iVar16 == 0) {\n          puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n          uVar12 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (exception,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar12,uVar14);\n          (*(code *)PTR_DestroyString_0014f394)(uVar14);\n        }\n        iVar16 = (*(code *)PTR_fopen64_0014f0c0)\n                           (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c)\n        ;\n        puVar17 = PTR_s_t_char____NULL_0014f03c;\n        if (iVar16 == 0) {\n          puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (exception,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar14);\n          (*(code *)PTR_DestroyString_0014f394)(uVar14);\n        }\n        else {\n          if (3 < local_34) {\n            iVar5 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar10 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar5],puVar6);\n              if (iVar10 == 0) {\n                puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (exception,puVar9,puVar17 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar5],uVar14);\n                (*(code *)PTR_DestroyString_0014f394)(uVar14);\n              }\n              else {\n                iVar11 = (*(code *)PTR_fgetc_0014f510)(iVar10);\n                while (iVar11 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar11,iVar16);\n                  iVar11 = (*(code *)PTR_fgetc_0014f510)(iVar10);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar10);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar5]);\n              }\n              iVar5 = iVar5 + 1;\n            } while (iVar5 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar16);\n        }\n      }\n      else {\n        if ((argc != 3) ||\n           (iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,pcVar3), iVar5 != 0)) {\n          iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,pcVar3);\n          if (iVar5 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(argv[2],4,iVar16);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,argv[2],argc,argv,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,argc,argv,1);\n          }\n          goto LAB_0007b2e0;\n        }\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,pcVar3,argv[2]);\n      }\n    }" if (parenthesized_expression "(argc < 3)" ( (binary_expression "argc < 3" identifier < number_literal) )) (compound_statement "{\nLAB_0007b4b8:\n      (*(code *)PTR_FormatLocaleFile_0014f6b0)\n                (*(undefined4 *)PTR_stderr_0014f594,PTR_s_t_char____NULL_0014f03c + 0x4000);\n      MVar15 = MagickFalse;\nLAB_0007b4d8:\n      MagickUsage(MVar15);\n    }" { (labeled_statement "LAB_0007b4b8:\n      (*(code *)PTR_FormatLocaleFile_0014f6b0)\n                (*(undefined4 *)PTR_stderr_0014f594,PTR_s_t_char____NULL_0014f03c + 0x4000);" statement_identifier : (expression_statement "(*(code *)PTR_FormatLocaleFile_0014f6b0)\n                (*(undefined4 *)PTR_stderr_0014f594,PTR_s_t_char____NULL_0014f03c + 0x4000);" (call_expression "(*(code *)PTR_FormatLocaleFile_0014f6b0)\n                (*(undefined4 *)PTR_stderr_0014f594,PTR_s_t_char____NULL_0014f03c + 0x4000)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_0014f6b0)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_0014f6b0" * (cast_expression "(code *)PTR_FormatLocaleFile_0014f6b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stderr_0014f594,PTR_s_t_char____NULL_0014f03c + 0x4000)" ( (pointer_expression "*(undefined4 *)PTR_stderr_0014f594" * (cast_expression "(undefined4 *)PTR_stderr_0014f594" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4000" identifier + number_literal) ))) ;)) (expression_statement "MVar15 = MagickFalse;" (assignment_expression "MVar15 = MagickFalse" identifier = identifier) ;) (labeled_statement "LAB_0007b4d8:\n      MagickUsage(MVar15);" statement_identifier : (expression_statement "MagickUsage(MVar15);" (call_expression "MagickUsage(MVar15)" identifier (argument_list "(MVar15)" ( identifier ))) ;)) }) (else_clause "else {\n      pcVar3 = argv[1];\n      iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_s_t_char____NULL_0014f03c + -0x6e3c,pcVar3);\n      if (iVar5 == 0) {\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3);\n        }\n        local_34 = argc;\n        local_30 = argv;\n        iVar16 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30);\n        if (iVar16 == 0) {\n          puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n          uVar12 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (exception,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar12,uVar14);\n          (*(code *)PTR_DestroyString_0014f394)(uVar14);\n        }\n        iVar16 = (*(code *)PTR_fopen64_0014f0c0)\n                           (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c)\n        ;\n        puVar17 = PTR_s_t_char____NULL_0014f03c;\n        if (iVar16 == 0) {\n          puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (exception,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar14);\n          (*(code *)PTR_DestroyString_0014f394)(uVar14);\n        }\n        else {\n          if (3 < local_34) {\n            iVar5 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar10 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar5],puVar6);\n              if (iVar10 == 0) {\n                puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (exception,puVar9,puVar17 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar5],uVar14);\n                (*(code *)PTR_DestroyString_0014f394)(uVar14);\n              }\n              else {\n                iVar11 = (*(code *)PTR_fgetc_0014f510)(iVar10);\n                while (iVar11 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar11,iVar16);\n                  iVar11 = (*(code *)PTR_fgetc_0014f510)(iVar10);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar10);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar5]);\n              }\n              iVar5 = iVar5 + 1;\n            } while (iVar5 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar16);\n        }\n      }\n      else {\n        if ((argc != 3) ||\n           (iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,pcVar3), iVar5 != 0)) {\n          iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,pcVar3);\n          if (iVar5 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(argv[2],4,iVar16);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,argv[2],argc,argv,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,argc,argv,1);\n          }\n          goto LAB_0007b2e0;\n        }\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,pcVar3,argv[2]);\n      }\n    }" else (compound_statement "{\n      pcVar3 = argv[1];\n      iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_s_t_char____NULL_0014f03c + -0x6e3c,pcVar3);\n      if (iVar5 == 0) {\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3);\n        }\n        local_34 = argc;\n        local_30 = argv;\n        iVar16 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30);\n        if (iVar16 == 0) {\n          puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n          uVar12 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (exception,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar12,uVar14);\n          (*(code *)PTR_DestroyString_0014f394)(uVar14);\n        }\n        iVar16 = (*(code *)PTR_fopen64_0014f0c0)\n                           (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c)\n        ;\n        puVar17 = PTR_s_t_char____NULL_0014f03c;\n        if (iVar16 == 0) {\n          puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (exception,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar14);\n          (*(code *)PTR_DestroyString_0014f394)(uVar14);\n        }\n        else {\n          if (3 < local_34) {\n            iVar5 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar10 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar5],puVar6);\n              if (iVar10 == 0) {\n                puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (exception,puVar9,puVar17 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar5],uVar14);\n                (*(code *)PTR_DestroyString_0014f394)(uVar14);\n              }\n              else {\n                iVar11 = (*(code *)PTR_fgetc_0014f510)(iVar10);\n                while (iVar11 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar11,iVar16);\n                  iVar11 = (*(code *)PTR_fgetc_0014f510)(iVar10);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar10);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar5]);\n              }\n              iVar5 = iVar5 + 1;\n            } while (iVar5 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar16);\n        }\n      }\n      else {\n        if ((argc != 3) ||\n           (iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,pcVar3), iVar5 != 0)) {\n          iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,pcVar3);\n          if (iVar5 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(argv[2],4,iVar16);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,argv[2],argc,argv,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,argc,argv,1);\n          }\n          goto LAB_0007b2e0;\n        }\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,pcVar3,argv[2]);\n      }\n    }" { (expression_statement "pcVar3 = argv[1];" (assignment_expression "pcVar3 = argv[1]" identifier = (subscript_expression "argv[1]" identifier [ number_literal ])) ;) (expression_statement "iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_s_t_char____NULL_0014f03c + -0x6e3c,pcVar3);" (assignment_expression "iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_s_t_char____NULL_0014f03c + -0x6e3c,pcVar3)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_0014f3e8)(PTR_s_t_char____NULL_0014f03c + -0x6e3c,pcVar3)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_0014f3e8)" ( (pointer_expression "*(code *)PTR_LocaleCompare_0014f3e8" * (cast_expression "(code *)PTR_LocaleCompare_0014f3e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + -0x6e3c,pcVar3)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x6e3c" identifier + number_literal) , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3);\n        }\n        local_34 = argc;\n        local_30 = argv;\n        iVar16 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30);\n        if (iVar16 == 0) {\n          puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n          uVar12 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (exception,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar12,uVar14);\n          (*(code *)PTR_DestroyString_0014f394)(uVar14);\n        }\n        iVar16 = (*(code *)PTR_fopen64_0014f0c0)\n                           (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c)\n        ;\n        puVar17 = PTR_s_t_char____NULL_0014f03c;\n        if (iVar16 == 0) {\n          puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (exception,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar14);\n          (*(code *)PTR_DestroyString_0014f394)(uVar14);\n        }\n        else {\n          if (3 < local_34) {\n            iVar5 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar10 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar5],puVar6);\n              if (iVar10 == 0) {\n                puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (exception,puVar9,puVar17 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar5],uVar14);\n                (*(code *)PTR_DestroyString_0014f394)(uVar14);\n              }\n              else {\n                iVar11 = (*(code *)PTR_fgetc_0014f510)(iVar10);\n                while (iVar11 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar11,iVar16);\n                  iVar11 = (*(code *)PTR_fgetc_0014f510)(iVar10);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar10);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar5]);\n              }\n              iVar5 = iVar5 + 1;\n            } while (iVar5 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar16);\n        }\n      }\n      else {\n        if ((argc != 3) ||\n           (iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,pcVar3), iVar5 != 0)) {\n          iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,pcVar3);\n          if (iVar5 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(argv[2],4,iVar16);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,argv[2],argc,argv,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,argc,argv,1);\n          }\n          goto LAB_0007b2e0;\n        }\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,pcVar3,argv[2]);\n      }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3);\n        }\n        local_34 = argc;\n        local_30 = argv;\n        iVar16 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30);\n        if (iVar16 == 0) {\n          puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n          uVar12 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (exception,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar12,uVar14);\n          (*(code *)PTR_DestroyString_0014f394)(uVar14);\n        }\n        iVar16 = (*(code *)PTR_fopen64_0014f0c0)\n                           (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c)\n        ;\n        puVar17 = PTR_s_t_char____NULL_0014f03c;\n        if (iVar16 == 0) {\n          puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (exception,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar14);\n          (*(code *)PTR_DestroyString_0014f394)(uVar14);\n        }\n        else {\n          if (3 < local_34) {\n            iVar5 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar10 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar5],puVar6);\n              if (iVar10 == 0) {\n                puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (exception,puVar9,puVar17 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar5],uVar14);\n                (*(code *)PTR_DestroyString_0014f394)(uVar14);\n              }\n              else {\n                iVar11 = (*(code *)PTR_fgetc_0014f510)(iVar10);\n                while (iVar11 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar11,iVar16);\n                  iVar11 = (*(code *)PTR_fgetc_0014f510)(iVar10);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar10);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar5]);\n              }\n              iVar5 = iVar5 + 1;\n            } while (iVar5 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar16);\n        }\n      }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3);\n        }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar2) != 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar2) != 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar2)" * (cast_expression "(int *)(&DAT_00001018 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar2)" ( (binary_expression "&DAT_00001018 + iVar2" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) != number_literal) )) (compound_statement "{\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3);\n        }" { (expression_statement "(*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3);" (call_expression "(*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3)" (parenthesized_expression "(*(code *)PTR_CLILogEvent_0014f1e0)" ( (pointer_expression "*(code *)PTR_CLILogEvent_0014f1e0" * (cast_expression "(code *)PTR_CLILogEvent_0014f1e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3)" ( identifier , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x40c8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3fe0" identifier + number_literal) , identifier ))) ;) })) (expression_statement "local_34 = argc;" (assignment_expression "local_34 = argc" identifier = identifier) ;) (expression_statement "local_30 = argv;" (assignment_expression "local_30 = argv" identifier = identifier) ;) (expression_statement "iVar16 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30);" (assignment_expression "iVar16 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30)" identifier = (call_expression "(*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30)" (parenthesized_expression "(*(code *)PTR_ExpandFilenames_0014f7ec)" ( (pointer_expression "*(code *)PTR_ExpandFilenames_0014f7ec" * (cast_expression "(code *)PTR_ExpandFilenames_0014f7ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_34,&local_30)" ( (pointer_expression "&local_34" & identifier) , (pointer_expression "&local_30" & identifier) )))) ;) (if_statement "if (iVar16 == 0) {\n          puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n          uVar12 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (exception,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar12,uVar14);\n          (*(code *)PTR_DestroyString_0014f394)(uVar14);\n        }" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (compound_statement "{\n          puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n          uVar12 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (exception,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar12,uVar14);\n          (*(code *)PTR_DestroyString_0014f394)(uVar14);\n        }" { (expression_statement "puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();" (assignment_expression "puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_0014f95c)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_0014f95c)()" (parenthesized_expression "(*(code *)PTR___errno_location_0014f95c)" ( (pointer_expression "*(code *)PTR___errno_location_0014f95c" * (cast_expression "(code *)PTR___errno_location_0014f95c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);" (assignment_expression "uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13)" identifier = (call_expression "(*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_0014f5d0)" ( (pointer_expression "*(code *)PTR_GetExceptionMessage_0014f5d0" * (cast_expression "(code *)PTR_GetExceptionMessage_0014f5d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar13)" ( (pointer_expression "*puVar13" * identifier) )))) ;) (expression_statement "uVar12 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);" (assignment_expression "uVar12 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13)" identifier = (call_expression "(*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_0014f5d0)" ( (pointer_expression "*(code *)PTR_GetExceptionMessage_0014f5d0" * (cast_expression "(code *)PTR_GetExceptionMessage_0014f5d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar13)" ( (pointer_expression "*puVar13" * identifier) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (exception,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar12,uVar14);" (call_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (exception,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar12,uVar14)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_0014f2bc" * (cast_expression "(code *)PTR_ThrowMagickException_0014f2bc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(exception,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar12,uVar14)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x40b4" identifier + number_literal) , number_literal , number_literal , (binary_expression "PTR_LAB_0014f02c + 0x5cfc" identifier + number_literal) , (binary_expression "PTR_LAB_0014f02c + 0x5dcc" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyString_0014f394)(uVar14);" (call_expression "(*(code *)PTR_DestroyString_0014f394)(uVar14)" (parenthesized_expression "(*(code *)PTR_DestroyString_0014f394)" ( (pointer_expression "*(code *)PTR_DestroyString_0014f394" * (cast_expression "(code *)PTR_DestroyString_0014f394" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar14)" ( identifier ))) ;) })) (expression_statement "iVar16 = (*(code *)PTR_fopen64_0014f0c0)\n                           (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c)\n        ;" (assignment_expression "iVar16 = (*(code *)PTR_fopen64_0014f0c0)\n                           (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c)" identifier = (call_expression "(*(code *)PTR_fopen64_0014f0c0)\n                           (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c)" (parenthesized_expression "(*(code *)PTR_fopen64_0014f0c0)" ( (pointer_expression "*(code *)PTR_fopen64_0014f0c0" * (cast_expression "(code *)PTR_fopen64_0014f0c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c)" ( (subscript_expression "local_30[local_34 + 0x3fffffff]" identifier [ (binary_expression "local_34 + 0x3fffffff" identifier + number_literal) ]) , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x6e2c" identifier + number_literal) )))) ;) (expression_statement "puVar17 = PTR_s_t_char____NULL_0014f03c;" (assignment_expression "puVar17 = PTR_s_t_char____NULL_0014f03c" identifier = identifier) ;) (if_statement "if (iVar16 == 0) {\n          puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (exception,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar14);\n          (*(code *)PTR_DestroyString_0014f394)(uVar14);\n        }\n        else {\n          if (3 < local_34) {\n            iVar5 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar10 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar5],puVar6);\n              if (iVar10 == 0) {\n                puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (exception,puVar9,puVar17 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar5],uVar14);\n                (*(code *)PTR_DestroyString_0014f394)(uVar14);\n              }\n              else {\n                iVar11 = (*(code *)PTR_fgetc_0014f510)(iVar10);\n                while (iVar11 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar11,iVar16);\n                  iVar11 = (*(code *)PTR_fgetc_0014f510)(iVar10);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar10);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar5]);\n              }\n              iVar5 = iVar5 + 1;\n            } while (iVar5 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar16);\n        }" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (compound_statement "{\n          puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (exception,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar14);\n          (*(code *)PTR_DestroyString_0014f394)(uVar14);\n        }" { (expression_statement "puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();" (assignment_expression "puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_0014f95c)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_0014f95c)()" (parenthesized_expression "(*(code *)PTR___errno_location_0014f95c)" ( (pointer_expression "*(code *)PTR___errno_location_0014f95c" * (cast_expression "(code *)PTR___errno_location_0014f95c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);" (assignment_expression "uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13)" identifier = (call_expression "(*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_0014f5d0)" ( (pointer_expression "*(code *)PTR_GetExceptionMessage_0014f5d0" * (cast_expression "(code *)PTR_GetExceptionMessage_0014f5d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar13)" ( (pointer_expression "*puVar13" * identifier) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (exception,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar14);" (call_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (exception,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar14)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_0014f2bc" * (cast_expression "(code *)PTR_ThrowMagickException_0014f2bc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(exception,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar14)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x40b4" identifier + number_literal) , number_literal , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x6e28" identifier + number_literal) , (binary_expression "PTR_LAB_0014f02c + 0x5dcc" identifier + number_literal) , (subscript_expression "local_30[local_34 + 0x3fffffff]" identifier [ (binary_expression "local_34 + 0x3fffffff" identifier + number_literal) ]) , identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyString_0014f394)(uVar14);" (call_expression "(*(code *)PTR_DestroyString_0014f394)(uVar14)" (parenthesized_expression "(*(code *)PTR_DestroyString_0014f394)" ( (pointer_expression "*(code *)PTR_DestroyString_0014f394" * (cast_expression "(code *)PTR_DestroyString_0014f394" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar14)" ( identifier ))) ;) }) (else_clause "else {\n          if (3 < local_34) {\n            iVar5 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar10 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar5],puVar6);\n              if (iVar10 == 0) {\n                puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (exception,puVar9,puVar17 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar5],uVar14);\n                (*(code *)PTR_DestroyString_0014f394)(uVar14);\n              }\n              else {\n                iVar11 = (*(code *)PTR_fgetc_0014f510)(iVar10);\n                while (iVar11 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar11,iVar16);\n                  iVar11 = (*(code *)PTR_fgetc_0014f510)(iVar10);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar10);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar5]);\n              }\n              iVar5 = iVar5 + 1;\n            } while (iVar5 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar16);\n        }" else (compound_statement "{\n          if (3 < local_34) {\n            iVar5 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar10 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar5],puVar6);\n              if (iVar10 == 0) {\n                puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (exception,puVar9,puVar17 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar5],uVar14);\n                (*(code *)PTR_DestroyString_0014f394)(uVar14);\n              }\n              else {\n                iVar11 = (*(code *)PTR_fgetc_0014f510)(iVar10);\n                while (iVar11 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar11,iVar16);\n                  iVar11 = (*(code *)PTR_fgetc_0014f510)(iVar10);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar10);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar5]);\n              }\n              iVar5 = iVar5 + 1;\n            } while (iVar5 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar16);\n        }" { (if_statement "if (3 < local_34) {\n            iVar5 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar10 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar5],puVar6);\n              if (iVar10 == 0) {\n                puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (exception,puVar9,puVar17 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar5],uVar14);\n                (*(code *)PTR_DestroyString_0014f394)(uVar14);\n              }\n              else {\n                iVar11 = (*(code *)PTR_fgetc_0014f510)(iVar10);\n                while (iVar11 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar11,iVar16);\n                  iVar11 = (*(code *)PTR_fgetc_0014f510)(iVar10);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar10);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar5]);\n              }\n              iVar5 = iVar5 + 1;\n            } while (iVar5 < local_34 + -1);\n          }" if (parenthesized_expression "(3 < local_34)" ( (binary_expression "3 < local_34" number_literal < identifier) )) (compound_statement "{\n            iVar5 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar10 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar5],puVar6);\n              if (iVar10 == 0) {\n                puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (exception,puVar9,puVar17 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar5],uVar14);\n                (*(code *)PTR_DestroyString_0014f394)(uVar14);\n              }\n              else {\n                iVar11 = (*(code *)PTR_fgetc_0014f510)(iVar10);\n                while (iVar11 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar11,iVar16);\n                  iVar11 = (*(code *)PTR_fgetc_0014f510)(iVar10);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar10);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar5]);\n              }\n              iVar5 = iVar5 + 1;\n            } while (iVar5 < local_34 + -1);\n          }" { (expression_statement "iVar5 = 2;" (assignment_expression "iVar5 = 2" identifier = number_literal) ;) (expression_statement "puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;" (assignment_expression "puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x6e14" identifier + number_literal)) ;) (expression_statement "puVar7 = PTR_LAB_0014f02c + 0x5dcc;" (assignment_expression "puVar7 = PTR_LAB_0014f02c + 0x5dcc" identifier = (binary_expression "PTR_LAB_0014f02c + 0x5dcc" identifier + number_literal)) ;) (expression_statement "puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;" (assignment_expression "puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x6e28" identifier + number_literal)) ;) (expression_statement "puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;" (assignment_expression "puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" identifier + number_literal)) ;) (do_statement "do {\n              iVar10 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar5],puVar6);\n              if (iVar10 == 0) {\n                puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (exception,puVar9,puVar17 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar5],uVar14);\n                (*(code *)PTR_DestroyString_0014f394)(uVar14);\n              }\n              else {\n                iVar11 = (*(code *)PTR_fgetc_0014f510)(iVar10);\n                while (iVar11 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar11,iVar16);\n                  iVar11 = (*(code *)PTR_fgetc_0014f510)(iVar10);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar10);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar5]);\n              }\n              iVar5 = iVar5 + 1;\n            } while (iVar5 < local_34 + -1);" do (compound_statement "{\n              iVar10 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar5],puVar6);\n              if (iVar10 == 0) {\n                puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (exception,puVar9,puVar17 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar5],uVar14);\n                (*(code *)PTR_DestroyString_0014f394)(uVar14);\n              }\n              else {\n                iVar11 = (*(code *)PTR_fgetc_0014f510)(iVar10);\n                while (iVar11 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar11,iVar16);\n                  iVar11 = (*(code *)PTR_fgetc_0014f510)(iVar10);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar10);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar5]);\n              }\n              iVar5 = iVar5 + 1;\n            }" { (expression_statement "iVar10 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar5],puVar6);" (assignment_expression "iVar10 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar5],puVar6)" identifier = (call_expression "(*(code *)PTR_fopen64_0014f0c0)(local_30[iVar5],puVar6)" (parenthesized_expression "(*(code *)PTR_fopen64_0014f0c0)" ( (pointer_expression "*(code *)PTR_fopen64_0014f0c0" * (cast_expression "(code *)PTR_fopen64_0014f0c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30[iVar5],puVar6)" ( (subscript_expression "local_30[iVar5]" identifier [ identifier ]) , identifier )))) ;) (if_statement "if (iVar10 == 0) {\n                puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (exception,puVar9,puVar17 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar5],uVar14);\n                (*(code *)PTR_DestroyString_0014f394)(uVar14);\n              }\n              else {\n                iVar11 = (*(code *)PTR_fgetc_0014f510)(iVar10);\n                while (iVar11 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar11,iVar16);\n                  iVar11 = (*(code *)PTR_fgetc_0014f510)(iVar10);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar10);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar5]);\n              }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n                puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (exception,puVar9,puVar17 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar5],uVar14);\n                (*(code *)PTR_DestroyString_0014f394)(uVar14);\n              }" { (expression_statement "puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();" (assignment_expression "puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_0014f95c)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_0014f95c)()" (parenthesized_expression "(*(code *)PTR___errno_location_0014f95c)" ( (pointer_expression "*(code *)PTR___errno_location_0014f95c" * (cast_expression "(code *)PTR___errno_location_0014f95c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);" (assignment_expression "uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13)" identifier = (call_expression "(*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_0014f5d0)" ( (pointer_expression "*(code *)PTR_GetExceptionMessage_0014f5d0" * (cast_expression "(code *)PTR_GetExceptionMessage_0014f5d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar13)" ( (pointer_expression "*puVar13" * identifier) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (exception,puVar9,puVar17 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar5],uVar14);" (call_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (exception,puVar9,puVar17 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar5],uVar14)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_0014f2bc" * (cast_expression "(code *)PTR_ThrowMagickException_0014f2bc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(exception,puVar9,puVar17 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar5],uVar14)" ( identifier , identifier , (binary_expression "puVar17 + 0x40b4" identifier + number_literal) , number_literal , number_literal , identifier , identifier , (subscript_expression "local_30[iVar5]" identifier [ identifier ]) , identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyString_0014f394)(uVar14);" (call_expression "(*(code *)PTR_DestroyString_0014f394)(uVar14)" (parenthesized_expression "(*(code *)PTR_DestroyString_0014f394)" ( (pointer_expression "*(code *)PTR_DestroyString_0014f394" * (cast_expression "(code *)PTR_DestroyString_0014f394" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar14)" ( identifier ))) ;) }) (else_clause "else {\n                iVar11 = (*(code *)PTR_fgetc_0014f510)(iVar10);\n                while (iVar11 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar11,iVar16);\n                  iVar11 = (*(code *)PTR_fgetc_0014f510)(iVar10);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar10);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar5]);\n              }" else (compound_statement "{\n                iVar11 = (*(code *)PTR_fgetc_0014f510)(iVar10);\n                while (iVar11 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar11,iVar16);\n                  iVar11 = (*(code *)PTR_fgetc_0014f510)(iVar10);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar10);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar5]);\n              }" { (expression_statement "iVar11 = (*(code *)PTR_fgetc_0014f510)(iVar10);" (assignment_expression "iVar11 = (*(code *)PTR_fgetc_0014f510)(iVar10)" identifier = (call_expression "(*(code *)PTR_fgetc_0014f510)(iVar10)" (parenthesized_expression "(*(code *)PTR_fgetc_0014f510)" ( (pointer_expression "*(code *)PTR_fgetc_0014f510" * (cast_expression "(code *)PTR_fgetc_0014f510" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar10)" ( identifier )))) ;) (while_statement "while (iVar11 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar11,iVar16);\n                  iVar11 = (*(code *)PTR_fgetc_0014f510)(iVar10);\n                }" while (parenthesized_expression "(iVar11 != -1)" ( (binary_expression "iVar11 != -1" identifier != number_literal) )) (compound_statement "{\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar11,iVar16);\n                  iVar11 = (*(code *)PTR_fgetc_0014f510)(iVar10);\n                }" { (expression_statement "(*(code *)PTR_fputc_0014f348)((int)(char)iVar11,iVar16);" (call_expression "(*(code *)PTR_fputc_0014f348)((int)(char)iVar11,iVar16)" (parenthesized_expression "(*(code *)PTR_fputc_0014f348)" ( (pointer_expression "*(code *)PTR_fputc_0014f348" * (cast_expression "(code *)PTR_fputc_0014f348" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((int)(char)iVar11,iVar16)" ( (cast_expression "(int)(char)iVar11" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)iVar11" ( (type_descriptor "char" primitive_type) ) identifier)) , identifier ))) ;) (expression_statement "iVar11 = (*(code *)PTR_fgetc_0014f510)(iVar10);" (assignment_expression "iVar11 = (*(code *)PTR_fgetc_0014f510)(iVar10)" identifier = (call_expression "(*(code *)PTR_fgetc_0014f510)(iVar10)" (parenthesized_expression "(*(code *)PTR_fgetc_0014f510)" ( (pointer_expression "*(code *)PTR_fgetc_0014f510" * (cast_expression "(code *)PTR_fgetc_0014f510" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar10)" ( identifier )))) ;) })) (expression_statement "(*(code *)PTR_fclose_0014f5a8)(iVar10);" (call_expression "(*(code *)PTR_fclose_0014f5a8)(iVar10)" (parenthesized_expression "(*(code *)PTR_fclose_0014f5a8)" ( (pointer_expression "*(code *)PTR_fclose_0014f5a8" * (cast_expression "(code *)PTR_fclose_0014f5a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar10)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_unlink_0014f550)(local_30[iVar5]);" (call_expression "(*(code *)PTR_unlink_0014f550)(local_30[iVar5])" (parenthesized_expression "(*(code *)PTR_unlink_0014f550)" ( (pointer_expression "*(code *)PTR_unlink_0014f550" * (cast_expression "(code *)PTR_unlink_0014f550" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30[iVar5])" ( (subscript_expression "local_30[iVar5]" identifier [ identifier ]) ))) ;) }))) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar5 < local_34 + -1)" ( (binary_expression "iVar5 < local_34 + -1" identifier < (binary_expression "local_34 + -1" identifier + number_literal)) )) ;) })) (expression_statement "(*(code *)PTR_fclose_0014f5a8)(iVar16);" (call_expression "(*(code *)PTR_fclose_0014f5a8)(iVar16)" (parenthesized_expression "(*(code *)PTR_fclose_0014f5a8)" ( (pointer_expression "*(code *)PTR_fclose_0014f5a8" * (cast_expression "(code *)PTR_fclose_0014f5a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar16)" ( identifier ))) ;) }))) }) (else_clause "else {\n        if ((argc != 3) ||\n           (iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,pcVar3), iVar5 != 0)) {\n          iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,pcVar3);\n          if (iVar5 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(argv[2],4,iVar16);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,argv[2],argc,argv,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,argc,argv,1);\n          }\n          goto LAB_0007b2e0;\n        }\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,pcVar3,argv[2]);\n      }" else (compound_statement "{\n        if ((argc != 3) ||\n           (iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,pcVar3), iVar5 != 0)) {\n          iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,pcVar3);\n          if (iVar5 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(argv[2],4,iVar16);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,argv[2],argc,argv,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,argc,argv,1);\n          }\n          goto LAB_0007b2e0;\n        }\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,pcVar3,argv[2]);\n      }" { (if_statement "if ((argc != 3) ||\n           (iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,pcVar3), iVar5 != 0)) {\n          iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,pcVar3);\n          if (iVar5 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(argv[2],4,iVar16);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,argv[2],argc,argv,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,argc,argv,1);\n          }\n          goto LAB_0007b2e0;\n        }" if (parenthesized_expression "((argc != 3) ||\n           (iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,pcVar3), iVar5 != 0))" ( (binary_expression "(argc != 3) ||\n           (iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,pcVar3), iVar5 != 0)" (parenthesized_expression "(argc != 3)" ( (binary_expression "argc != 3" identifier != number_literal) )) || (parenthesized_expression "(iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,pcVar3), iVar5 != 0)" ( (comma_expression "iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,pcVar3), iVar5 != 0" (assignment_expression "iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,pcVar3)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,pcVar3)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_0014f3e8)" ( (pointer_expression "*(code *)PTR_LocaleCompare_0014f3e8" * (cast_expression "(code *)PTR_LocaleCompare_0014f3e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x4034,pcVar3)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4034" identifier + number_literal) , identifier )))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,pcVar3);\n          if (iVar5 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(argv[2],4,iVar16);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,argv[2],argc,argv,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,argc,argv,1);\n          }\n          goto LAB_0007b2e0;\n        }" { (expression_statement "iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,pcVar3);" (assignment_expression "iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,pcVar3)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,pcVar3)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_0014f3e8)" ( (pointer_expression "*(code *)PTR_LocaleCompare_0014f3e8" * (cast_expression "(code *)PTR_LocaleCompare_0014f3e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x3e24,pcVar3)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3e24" identifier + number_literal) , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(argv[2],4,iVar16);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,argv[2],argc,argv,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,argc,argv,1);\n          }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n            (*(code *)PTR_GetPathComponent_0014f1f4)(argv[2],4,iVar16);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,argv[2],argc,argv,3);\n          }" { (expression_statement "(*(code *)PTR_GetPathComponent_0014f1f4)(argv[2],4,iVar16);" (call_expression "(*(code *)PTR_GetPathComponent_0014f1f4)(argv[2],4,iVar16)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_0014f1f4)" ( (pointer_expression "*(code *)PTR_GetPathComponent_0014f1f4" * (cast_expression "(code *)PTR_GetPathComponent_0014f1f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(argv[2],4,iVar16)" ( (subscript_expression "argv[2]" identifier [ number_literal ]) , number_literal , identifier ))) ;) (expression_statement "(*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,argv[2],argc,argv,3);" (call_expression "(*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,argv[2],argc,argv,3)" (parenthesized_expression "(*(code *)PTR_ProcessScriptOptions_0014f93c)" ( (pointer_expression "*(code *)PTR_ProcessScriptOptions_0014f93c" * (cast_expression "(code *)PTR_ProcessScriptOptions_0014f93c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,argv[2],argc,argv,3)" ( identifier , (subscript_expression "argv[2]" identifier [ number_literal ]) , identifier , identifier , number_literal ))) ;) }) (else_clause "else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,argc,argv,1);\n          }" else (compound_statement "{\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,argc,argv,1);\n          }" { (expression_statement "(*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,argc,argv,1);" (call_expression "(*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,argc,argv,1)" (parenthesized_expression "(*(code *)PTR_ProcessCommandOptions_0014f288)" ( (pointer_expression "*(code *)PTR_ProcessCommandOptions_0014f288" * (cast_expression "(code *)PTR_ProcessCommandOptions_0014f288" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,argc,argv,1)" ( identifier , identifier , identifier , number_literal ))) ;) }))) (goto_statement "goto LAB_0007b2e0;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_CLIOption_0014f918)(iVar2,pcVar3,argv[2]);" (call_expression "(*(code *)PTR_CLIOption_0014f918)(iVar2,pcVar3,argv[2])" (parenthesized_expression "(*(code *)PTR_CLIOption_0014f918)" ( (pointer_expression "*(code *)PTR_CLIOption_0014f918" * (cast_expression "(code *)PTR_CLIOption_0014f918" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,pcVar3,argv[2])" ( identifier , identifier , (subscript_expression "argv[2]" identifier [ number_literal ]) ))) ;) }))) })))) }) (else_clause "else {\n    iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x3940,pcVar3 + (uVar4 - 7));\n    puVar17 = PTR_FormatLocaleFile_0014f6b0;\n    if (iVar5 == 0) {\n      uVar14 = *(undefined4 *)PTR_stderr_0014f594;\n      puVar7 = PTR_s_t_char____NULL_0014f03c + 0x3f80;\n      puVar6 = PTR_s_t_char____NULL_0014f03c + 0x3fbc;\n      *(undefined4 *)(iVar2 + 0x1028) = 0x800f;\n      (*(code *)puVar17)(uVar14,puVar6,puVar7);\n      pcVar3 = *argv;\n    }\nLAB_0007aeec:\n    iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x39b8,pcVar3 + (uVar4 - 6));\n    if (iVar5 == 0) {\n      if (argc < 2) goto LAB_0007b4b8;\n      pcVar3 = argv[1];\n      if ((*pcVar3 == '-') && (iVar5 = (*(code *)PTR_strlen_0014f57c)(pcVar3), iVar5 != 1))\n      goto LAB_0007af0c;\n      (*(code *)PTR_GetPathComponent_0014f1f4)(pcVar3,4,iVar16);\n      (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,argv[1],argc,argv,2);\nLAB_0007b2e0:\n      iVar16 = *(int *)(&DAT_00001018 + iVar2);\n      *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x403c;\n      *(char **)(iVar2 + 0x103c) = *argv;\n      if (iVar16 != 0) {\n        (*(code *)PTR_CLILogEvent_0014f1e0)\n                  (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*argv);\n      }\n      if ((*(int **)(iVar2 + 0x1030) != (int *)0x0) && (**(int **)(iVar2 + 0x1030) != 0)) {\n        puVar17 = PTR_s_t_char____NULL_0014f03c + 0x3f20;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17);\n          if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1030) != 0);\n      }\n      if ((*(int **)(iVar2 + 0x1034) != (int *)0x0) && (**(int **)(iVar2 + 0x1034) != 0)) {\n        puVar17 = PTR_s_t_char____NULL_0014f03c + 0x4044;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17);\n          if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1034) != 0);\n      }\n      if (*(ImageInfo **)(&DAT_00001008 + iVar2) != image_info) {\n        MVar15 = (*(code *)PTR___assert_fail_0014f720)\n                           (PTR_s_t_char____NULL_0014f03c + 0x4048,\n                            PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                            PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return MVar15;\n      }\n      if (*(ExceptionInfo **)(iVar2 + 0x100c) != exception) {\n        MVar15 = (*(code *)PTR___assert_fail_0014f720)\n                           (PTR_s_t_char____NULL_0014f03c + 0x4070,\n                            PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                            PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return MVar15;\n      }\n      if ((*(int *)(&DAT_00001004 + iVar2) != 0) && (metadata != (char **)0x0)) {\n        iVar16 = (*(code *)PTR_InterpretImageProperties_0014f308)\n                           (image_info,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,\n                            exception);\n        if (iVar16 == 0) {\n          puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (exception,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar14);\n        }\n        else {\n          (*(code *)PTR_ConcatenateString_0014f5ac)(metadata,iVar16);\n          (*(code *)PTR_DestroyString_0014f394)(iVar16);\n        }\n      }\n    }\n    else {\nLAB_0007af0c:\n      if (argc != 2) goto LAB_0007af18;\nLAB_0007b0c0:\n      puVar17 = PTR_LAB_0014f02c;\n      pcVar3 = argv[1];\n      iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5ce8,pcVar3);\n      if ((iVar16 == 0) ||\n         (iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                             (PTR_s_t_char____NULL_0014f03c + 0x3fcc,pcVar3), iVar16 == 0)) {\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17 + 0x5ce8);\n      }\n      else {\n        iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,pcVar3);\n        if ((iVar16 != 0) &&\n           (iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                               (PTR_s_t_char____NULL_0014f03c + 0x3fd8,pcVar3), iVar16 != 0)) {\n          iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                             (PTR_s_t_char____NULL_0014f03c + 0x3ff8,pcVar3);\n          if (iVar16 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17 + 0x5ce8);\n          MVar15 = MagickTrue;\n          goto LAB_0007b4d8;\n        }\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3);\n        }\n        MagickUsage(MagickFalse);\n      }\n    }\n  }" else (compound_statement "{\n    iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x3940,pcVar3 + (uVar4 - 7));\n    puVar17 = PTR_FormatLocaleFile_0014f6b0;\n    if (iVar5 == 0) {\n      uVar14 = *(undefined4 *)PTR_stderr_0014f594;\n      puVar7 = PTR_s_t_char____NULL_0014f03c + 0x3f80;\n      puVar6 = PTR_s_t_char____NULL_0014f03c + 0x3fbc;\n      *(undefined4 *)(iVar2 + 0x1028) = 0x800f;\n      (*(code *)puVar17)(uVar14,puVar6,puVar7);\n      pcVar3 = *argv;\n    }\nLAB_0007aeec:\n    iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x39b8,pcVar3 + (uVar4 - 6));\n    if (iVar5 == 0) {\n      if (argc < 2) goto LAB_0007b4b8;\n      pcVar3 = argv[1];\n      if ((*pcVar3 == '-') && (iVar5 = (*(code *)PTR_strlen_0014f57c)(pcVar3), iVar5 != 1))\n      goto LAB_0007af0c;\n      (*(code *)PTR_GetPathComponent_0014f1f4)(pcVar3,4,iVar16);\n      (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,argv[1],argc,argv,2);\nLAB_0007b2e0:\n      iVar16 = *(int *)(&DAT_00001018 + iVar2);\n      *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x403c;\n      *(char **)(iVar2 + 0x103c) = *argv;\n      if (iVar16 != 0) {\n        (*(code *)PTR_CLILogEvent_0014f1e0)\n                  (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*argv);\n      }\n      if ((*(int **)(iVar2 + 0x1030) != (int *)0x0) && (**(int **)(iVar2 + 0x1030) != 0)) {\n        puVar17 = PTR_s_t_char____NULL_0014f03c + 0x3f20;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17);\n          if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1030) != 0);\n      }\n      if ((*(int **)(iVar2 + 0x1034) != (int *)0x0) && (**(int **)(iVar2 + 0x1034) != 0)) {\n        puVar17 = PTR_s_t_char____NULL_0014f03c + 0x4044;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17);\n          if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1034) != 0);\n      }\n      if (*(ImageInfo **)(&DAT_00001008 + iVar2) != image_info) {\n        MVar15 = (*(code *)PTR___assert_fail_0014f720)\n                           (PTR_s_t_char____NULL_0014f03c + 0x4048,\n                            PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                            PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return MVar15;\n      }\n      if (*(ExceptionInfo **)(iVar2 + 0x100c) != exception) {\n        MVar15 = (*(code *)PTR___assert_fail_0014f720)\n                           (PTR_s_t_char____NULL_0014f03c + 0x4070,\n                            PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                            PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return MVar15;\n      }\n      if ((*(int *)(&DAT_00001004 + iVar2) != 0) && (metadata != (char **)0x0)) {\n        iVar16 = (*(code *)PTR_InterpretImageProperties_0014f308)\n                           (image_info,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,\n                            exception);\n        if (iVar16 == 0) {\n          puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (exception,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar14);\n        }\n        else {\n          (*(code *)PTR_ConcatenateString_0014f5ac)(metadata,iVar16);\n          (*(code *)PTR_DestroyString_0014f394)(iVar16);\n        }\n      }\n    }\n    else {\nLAB_0007af0c:\n      if (argc != 2) goto LAB_0007af18;\nLAB_0007b0c0:\n      puVar17 = PTR_LAB_0014f02c;\n      pcVar3 = argv[1];\n      iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5ce8,pcVar3);\n      if ((iVar16 == 0) ||\n         (iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                             (PTR_s_t_char____NULL_0014f03c + 0x3fcc,pcVar3), iVar16 == 0)) {\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17 + 0x5ce8);\n      }\n      else {\n        iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,pcVar3);\n        if ((iVar16 != 0) &&\n           (iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                               (PTR_s_t_char____NULL_0014f03c + 0x3fd8,pcVar3), iVar16 != 0)) {\n          iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                             (PTR_s_t_char____NULL_0014f03c + 0x3ff8,pcVar3);\n          if (iVar16 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17 + 0x5ce8);\n          MVar15 = MagickTrue;\n          goto LAB_0007b4d8;\n        }\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3);\n        }\n        MagickUsage(MagickFalse);\n      }\n    }\n  }" { (expression_statement "iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x3940,pcVar3 + (uVar4 - 7));" (assignment_expression "iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x3940,pcVar3 + (uVar4 - 7))" identifier = (call_expression "(*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x3940,pcVar3 + (uVar4 - 7))" (parenthesized_expression "(*(code *)PTR_LocaleCompare_0014f3e8)" ( (pointer_expression "*(code *)PTR_LocaleCompare_0014f3e8" * (cast_expression "(code *)PTR_LocaleCompare_0014f3e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x3940,pcVar3 + (uVar4 - 7))" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3940" identifier + number_literal) , (binary_expression "pcVar3 + (uVar4 - 7)" identifier + (parenthesized_expression "(uVar4 - 7)" ( (binary_expression "uVar4 - 7" identifier - number_literal) ))) )))) ;) (expression_statement "puVar17 = PTR_FormatLocaleFile_0014f6b0;" (assignment_expression "puVar17 = PTR_FormatLocaleFile_0014f6b0" identifier = identifier) ;) (if_statement "if (iVar5 == 0) {\n      uVar14 = *(undefined4 *)PTR_stderr_0014f594;\n      puVar7 = PTR_s_t_char____NULL_0014f03c + 0x3f80;\n      puVar6 = PTR_s_t_char____NULL_0014f03c + 0x3fbc;\n      *(undefined4 *)(iVar2 + 0x1028) = 0x800f;\n      (*(code *)puVar17)(uVar14,puVar6,puVar7);\n      pcVar3 = *argv;\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar14 = *(undefined4 *)PTR_stderr_0014f594;\n      puVar7 = PTR_s_t_char____NULL_0014f03c + 0x3f80;\n      puVar6 = PTR_s_t_char____NULL_0014f03c + 0x3fbc;\n      *(undefined4 *)(iVar2 + 0x1028) = 0x800f;\n      (*(code *)puVar17)(uVar14,puVar6,puVar7);\n      pcVar3 = *argv;\n    }" { (expression_statement "uVar14 = *(undefined4 *)PTR_stderr_0014f594;" (assignment_expression "uVar14 = *(undefined4 *)PTR_stderr_0014f594" identifier = (pointer_expression "*(undefined4 *)PTR_stderr_0014f594" * (cast_expression "(undefined4 *)PTR_stderr_0014f594" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar7 = PTR_s_t_char____NULL_0014f03c + 0x3f80;" (assignment_expression "puVar7 = PTR_s_t_char____NULL_0014f03c + 0x3f80" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3f80" identifier + number_literal)) ;) (expression_statement "puVar6 = PTR_s_t_char____NULL_0014f03c + 0x3fbc;" (assignment_expression "puVar6 = PTR_s_t_char____NULL_0014f03c + 0x3fbc" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3fbc" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x1028) = 0x800f;" (assignment_expression "*(undefined4 *)(iVar2 + 0x1028) = 0x800f" (pointer_expression "*(undefined4 *)(iVar2 + 0x1028)" * (cast_expression "(undefined4 *)(iVar2 + 0x1028)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1028)" ( (binary_expression "iVar2 + 0x1028" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*(code *)puVar17)(uVar14,puVar6,puVar7);" (call_expression "(*(code *)puVar17)(uVar14,puVar6,puVar7)" (parenthesized_expression "(*(code *)puVar17)" ( (pointer_expression "*(code *)puVar17" * (cast_expression "(code *)puVar17" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar14,puVar6,puVar7)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcVar3 = *argv;" (assignment_expression "pcVar3 = *argv" identifier = (pointer_expression "*argv" * identifier)) ;) })) (labeled_statement "LAB_0007aeec:\n    iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x39b8,pcVar3 + (uVar4 - 6));" statement_identifier : (expression_statement "iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x39b8,pcVar3 + (uVar4 - 6));" (assignment_expression "iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x39b8,pcVar3 + (uVar4 - 6))" identifier = (call_expression "(*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x39b8,pcVar3 + (uVar4 - 6))" (parenthesized_expression "(*(code *)PTR_LocaleCompare_0014f3e8)" ( (pointer_expression "*(code *)PTR_LocaleCompare_0014f3e8" * (cast_expression "(code *)PTR_LocaleCompare_0014f3e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x39b8,pcVar3 + (uVar4 - 6))" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x39b8" identifier + number_literal) , (binary_expression "pcVar3 + (uVar4 - 6)" identifier + (parenthesized_expression "(uVar4 - 6)" ( (binary_expression "uVar4 - 6" identifier - number_literal) ))) )))) ;)) (if_statement "if (iVar5 == 0) {\n      if (argc < 2) goto LAB_0007b4b8;\n      pcVar3 = argv[1];\n      if ((*pcVar3 == '-') && (iVar5 = (*(code *)PTR_strlen_0014f57c)(pcVar3), iVar5 != 1))\n      goto LAB_0007af0c;\n      (*(code *)PTR_GetPathComponent_0014f1f4)(pcVar3,4,iVar16);\n      (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,argv[1],argc,argv,2);\nLAB_0007b2e0:\n      iVar16 = *(int *)(&DAT_00001018 + iVar2);\n      *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x403c;\n      *(char **)(iVar2 + 0x103c) = *argv;\n      if (iVar16 != 0) {\n        (*(code *)PTR_CLILogEvent_0014f1e0)\n                  (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*argv);\n      }\n      if ((*(int **)(iVar2 + 0x1030) != (int *)0x0) && (**(int **)(iVar2 + 0x1030) != 0)) {\n        puVar17 = PTR_s_t_char____NULL_0014f03c + 0x3f20;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17);\n          if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1030) != 0);\n      }\n      if ((*(int **)(iVar2 + 0x1034) != (int *)0x0) && (**(int **)(iVar2 + 0x1034) != 0)) {\n        puVar17 = PTR_s_t_char____NULL_0014f03c + 0x4044;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17);\n          if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1034) != 0);\n      }\n      if (*(ImageInfo **)(&DAT_00001008 + iVar2) != image_info) {\n        MVar15 = (*(code *)PTR___assert_fail_0014f720)\n                           (PTR_s_t_char____NULL_0014f03c + 0x4048,\n                            PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                            PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return MVar15;\n      }\n      if (*(ExceptionInfo **)(iVar2 + 0x100c) != exception) {\n        MVar15 = (*(code *)PTR___assert_fail_0014f720)\n                           (PTR_s_t_char____NULL_0014f03c + 0x4070,\n                            PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                            PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return MVar15;\n      }\n      if ((*(int *)(&DAT_00001004 + iVar2) != 0) && (metadata != (char **)0x0)) {\n        iVar16 = (*(code *)PTR_InterpretImageProperties_0014f308)\n                           (image_info,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,\n                            exception);\n        if (iVar16 == 0) {\n          puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (exception,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar14);\n        }\n        else {\n          (*(code *)PTR_ConcatenateString_0014f5ac)(metadata,iVar16);\n          (*(code *)PTR_DestroyString_0014f394)(iVar16);\n        }\n      }\n    }\n    else {\nLAB_0007af0c:\n      if (argc != 2) goto LAB_0007af18;\nLAB_0007b0c0:\n      puVar17 = PTR_LAB_0014f02c;\n      pcVar3 = argv[1];\n      iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5ce8,pcVar3);\n      if ((iVar16 == 0) ||\n         (iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                             (PTR_s_t_char____NULL_0014f03c + 0x3fcc,pcVar3), iVar16 == 0)) {\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17 + 0x5ce8);\n      }\n      else {\n        iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,pcVar3);\n        if ((iVar16 != 0) &&\n           (iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                               (PTR_s_t_char____NULL_0014f03c + 0x3fd8,pcVar3), iVar16 != 0)) {\n          iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                             (PTR_s_t_char____NULL_0014f03c + 0x3ff8,pcVar3);\n          if (iVar16 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17 + 0x5ce8);\n          MVar15 = MagickTrue;\n          goto LAB_0007b4d8;\n        }\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3);\n        }\n        MagickUsage(MagickFalse);\n      }\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      if (argc < 2) goto LAB_0007b4b8;\n      pcVar3 = argv[1];\n      if ((*pcVar3 == '-') && (iVar5 = (*(code *)PTR_strlen_0014f57c)(pcVar3), iVar5 != 1))\n      goto LAB_0007af0c;\n      (*(code *)PTR_GetPathComponent_0014f1f4)(pcVar3,4,iVar16);\n      (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,argv[1],argc,argv,2);\nLAB_0007b2e0:\n      iVar16 = *(int *)(&DAT_00001018 + iVar2);\n      *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x403c;\n      *(char **)(iVar2 + 0x103c) = *argv;\n      if (iVar16 != 0) {\n        (*(code *)PTR_CLILogEvent_0014f1e0)\n                  (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*argv);\n      }\n      if ((*(int **)(iVar2 + 0x1030) != (int *)0x0) && (**(int **)(iVar2 + 0x1030) != 0)) {\n        puVar17 = PTR_s_t_char____NULL_0014f03c + 0x3f20;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17);\n          if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1030) != 0);\n      }\n      if ((*(int **)(iVar2 + 0x1034) != (int *)0x0) && (**(int **)(iVar2 + 0x1034) != 0)) {\n        puVar17 = PTR_s_t_char____NULL_0014f03c + 0x4044;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17);\n          if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1034) != 0);\n      }\n      if (*(ImageInfo **)(&DAT_00001008 + iVar2) != image_info) {\n        MVar15 = (*(code *)PTR___assert_fail_0014f720)\n                           (PTR_s_t_char____NULL_0014f03c + 0x4048,\n                            PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                            PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return MVar15;\n      }\n      if (*(ExceptionInfo **)(iVar2 + 0x100c) != exception) {\n        MVar15 = (*(code *)PTR___assert_fail_0014f720)\n                           (PTR_s_t_char____NULL_0014f03c + 0x4070,\n                            PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                            PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return MVar15;\n      }\n      if ((*(int *)(&DAT_00001004 + iVar2) != 0) && (metadata != (char **)0x0)) {\n        iVar16 = (*(code *)PTR_InterpretImageProperties_0014f308)\n                           (image_info,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,\n                            exception);\n        if (iVar16 == 0) {\n          puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (exception,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar14);\n        }\n        else {\n          (*(code *)PTR_ConcatenateString_0014f5ac)(metadata,iVar16);\n          (*(code *)PTR_DestroyString_0014f394)(iVar16);\n        }\n      }\n    }" { (if_statement "if (argc < 2) goto LAB_0007b4b8;" if (parenthesized_expression "(argc < 2)" ( (binary_expression "argc < 2" identifier < number_literal) )) (goto_statement "goto LAB_0007b4b8;" goto statement_identifier ;)) (expression_statement "pcVar3 = argv[1];" (assignment_expression "pcVar3 = argv[1]" identifier = (subscript_expression "argv[1]" identifier [ number_literal ])) ;) (if_statement "if ((*pcVar3 == '-') && (iVar5 = (*(code *)PTR_strlen_0014f57c)(pcVar3), iVar5 != 1))\n      goto LAB_0007af0c;" if (parenthesized_expression "((*pcVar3 == '-') && (iVar5 = (*(code *)PTR_strlen_0014f57c)(pcVar3), iVar5 != 1))" ( (binary_expression "(*pcVar3 == '-') && (iVar5 = (*(code *)PTR_strlen_0014f57c)(pcVar3), iVar5 != 1)" (parenthesized_expression "(*pcVar3 == '-')" ( (binary_expression "*pcVar3 == '-'" (pointer_expression "*pcVar3" * identifier) == (char_literal "'-'" ' character ')) )) && (parenthesized_expression "(iVar5 = (*(code *)PTR_strlen_0014f57c)(pcVar3), iVar5 != 1)" ( (comma_expression "iVar5 = (*(code *)PTR_strlen_0014f57c)(pcVar3), iVar5 != 1" (assignment_expression "iVar5 = (*(code *)PTR_strlen_0014f57c)(pcVar3)" identifier = (call_expression "(*(code *)PTR_strlen_0014f57c)(pcVar3)" (parenthesized_expression "(*(code *)PTR_strlen_0014f57c)" ( (pointer_expression "*(code *)PTR_strlen_0014f57c" * (cast_expression "(code *)PTR_strlen_0014f57c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar3)" ( identifier )))) , (binary_expression "iVar5 != 1" identifier != number_literal)) ))) )) (goto_statement "goto LAB_0007af0c;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_GetPathComponent_0014f1f4)(pcVar3,4,iVar16);" (call_expression "(*(code *)PTR_GetPathComponent_0014f1f4)(pcVar3,4,iVar16)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_0014f1f4)" ( (pointer_expression "*(code *)PTR_GetPathComponent_0014f1f4" * (cast_expression "(code *)PTR_GetPathComponent_0014f1f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar3,4,iVar16)" ( identifier , number_literal , identifier ))) ;) (expression_statement "(*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,argv[1],argc,argv,2);" (call_expression "(*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,argv[1],argc,argv,2)" (parenthesized_expression "(*(code *)PTR_ProcessScriptOptions_0014f93c)" ( (pointer_expression "*(code *)PTR_ProcessScriptOptions_0014f93c" * (cast_expression "(code *)PTR_ProcessScriptOptions_0014f93c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,argv[1],argc,argv,2)" ( identifier , (subscript_expression "argv[1]" identifier [ number_literal ]) , identifier , identifier , number_literal ))) ;) (labeled_statement "LAB_0007b2e0:\n      iVar16 = *(int *)(&DAT_00001018 + iVar2);" statement_identifier : (expression_statement "iVar16 = *(int *)(&DAT_00001018 + iVar2);" (assignment_expression "iVar16 = *(int *)(&DAT_00001018 + iVar2)" identifier = (pointer_expression "*(int *)(&DAT_00001018 + iVar2)" * (cast_expression "(int *)(&DAT_00001018 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar2)" ( (binary_expression "&DAT_00001018 + iVar2" (pointer_expression "&DAT_00001018" & identifier) + identifier) ))))) ;)) (expression_statement "*(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x403c;" (assignment_expression "*(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x403c" (pointer_expression "*(undefined **)(iVar2 + 0x1038)" * (cast_expression "(undefined **)(iVar2 + 0x1038)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x1038)" ( (binary_expression "iVar2 + 0x1038" identifier + number_literal) )))) = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x403c" identifier + number_literal)) ;) (expression_statement "*(char **)(iVar2 + 0x103c) = *argv;" (assignment_expression "*(char **)(iVar2 + 0x103c) = *argv" (pointer_expression "*(char **)(iVar2 + 0x103c)" * (cast_expression "(char **)(iVar2 + 0x103c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x103c)" ( (binary_expression "iVar2 + 0x103c" identifier + number_literal) )))) = (pointer_expression "*argv" * identifier)) ;) (if_statement "if (iVar16 != 0) {\n        (*(code *)PTR_CLILogEvent_0014f1e0)\n                  (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*argv);\n      }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_CLILogEvent_0014f1e0)\n                  (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*argv);\n      }" { (expression_statement "(*(code *)PTR_CLILogEvent_0014f1e0)\n                  (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*argv);" (call_expression "(*(code *)PTR_CLILogEvent_0014f1e0)\n                  (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*argv)" (parenthesized_expression "(*(code *)PTR_CLILogEvent_0014f1e0)" ( (pointer_expression "*(code *)PTR_CLILogEvent_0014f1e0" * (cast_expression "(code *)PTR_CLILogEvent_0014f1e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*argv)" ( identifier , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x40c8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc" identifier + number_literal) , (pointer_expression "*argv" * identifier) ))) ;) })) (if_statement "if ((*(int **)(iVar2 + 0x1030) != (int *)0x0) && (**(int **)(iVar2 + 0x1030) != 0)) {\n        puVar17 = PTR_s_t_char____NULL_0014f03c + 0x3f20;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17);\n          if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1030) != 0);\n      }" if (parenthesized_expression "((*(int **)(iVar2 + 0x1030) != (int *)0x0) && (**(int **)(iVar2 + 0x1030) != 0))" ( (binary_expression "(*(int **)(iVar2 + 0x1030) != (int *)0x0) && (**(int **)(iVar2 + 0x1030) != 0)" (parenthesized_expression "(*(int **)(iVar2 + 0x1030) != (int *)0x0)" ( (binary_expression "*(int **)(iVar2 + 0x1030) != (int *)0x0" (pointer_expression "*(int **)(iVar2 + 0x1030)" * (cast_expression "(int **)(iVar2 + 0x1030)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x1030)" ( (binary_expression "iVar2 + 0x1030" identifier + number_literal) )))) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(**(int **)(iVar2 + 0x1030) != 0)" ( (binary_expression "**(int **)(iVar2 + 0x1030) != 0" (pointer_expression "**(int **)(iVar2 + 0x1030)" * (pointer_expression "*(int **)(iVar2 + 0x1030)" * (cast_expression "(int **)(iVar2 + 0x1030)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x1030)" ( (binary_expression "iVar2 + 0x1030" identifier + number_literal) ))))) != number_literal) ))) )) (compound_statement "{\n        puVar17 = PTR_s_t_char____NULL_0014f03c + 0x3f20;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17);\n          if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1030) != 0);\n      }" { (expression_statement "puVar17 = PTR_s_t_char____NULL_0014f03c + 0x3f20;" (assignment_expression "puVar17 = PTR_s_t_char____NULL_0014f03c + 0x3f20" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3f20" identifier + number_literal)) ;) (do_statement "do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17);\n          if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1030) != 0);" do (compound_statement "{\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17);\n          if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;\n        }" { (expression_statement "(*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17);" (call_expression "(*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17)" (parenthesized_expression "(*(code *)PTR_CLIOption_0014f918)" ( (pointer_expression "*(code *)PTR_CLIOption_0014f918" * (cast_expression "(code *)PTR_CLIOption_0014f918" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,puVar17)" ( identifier , identifier ))) ;) (if_statement "if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;" if (parenthesized_expression "(*(int **)(iVar2 + 0x1030) == (int *)0x0)" ( (binary_expression "*(int **)(iVar2 + 0x1030) == (int *)0x0" (pointer_expression "*(int **)(iVar2 + 0x1030)" * (cast_expression "(int **)(iVar2 + 0x1030)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x1030)" ( (binary_expression "iVar2 + 0x1030" identifier + number_literal) )))) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(**(int **)(iVar2 + 0x1030) != 0)" ( (binary_expression "**(int **)(iVar2 + 0x1030) != 0" (pointer_expression "**(int **)(iVar2 + 0x1030)" * (pointer_expression "*(int **)(iVar2 + 0x1030)" * (cast_expression "(int **)(iVar2 + 0x1030)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x1030)" ( (binary_expression "iVar2 + 0x1030" identifier + number_literal) ))))) != number_literal) )) ;) })) (if_statement "if ((*(int **)(iVar2 + 0x1034) != (int *)0x0) && (**(int **)(iVar2 + 0x1034) != 0)) {\n        puVar17 = PTR_s_t_char____NULL_0014f03c + 0x4044;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17);\n          if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1034) != 0);\n      }" if (parenthesized_expression "((*(int **)(iVar2 + 0x1034) != (int *)0x0) && (**(int **)(iVar2 + 0x1034) != 0))" ( (binary_expression "(*(int **)(iVar2 + 0x1034) != (int *)0x0) && (**(int **)(iVar2 + 0x1034) != 0)" (parenthesized_expression "(*(int **)(iVar2 + 0x1034) != (int *)0x0)" ( (binary_expression "*(int **)(iVar2 + 0x1034) != (int *)0x0" (pointer_expression "*(int **)(iVar2 + 0x1034)" * (cast_expression "(int **)(iVar2 + 0x1034)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x1034)" ( (binary_expression "iVar2 + 0x1034" identifier + number_literal) )))) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(**(int **)(iVar2 + 0x1034) != 0)" ( (binary_expression "**(int **)(iVar2 + 0x1034) != 0" (pointer_expression "**(int **)(iVar2 + 0x1034)" * (pointer_expression "*(int **)(iVar2 + 0x1034)" * (cast_expression "(int **)(iVar2 + 0x1034)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x1034)" ( (binary_expression "iVar2 + 0x1034" identifier + number_literal) ))))) != number_literal) ))) )) (compound_statement "{\n        puVar17 = PTR_s_t_char____NULL_0014f03c + 0x4044;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17);\n          if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1034) != 0);\n      }" { (expression_statement "puVar17 = PTR_s_t_char____NULL_0014f03c + 0x4044;" (assignment_expression "puVar17 = PTR_s_t_char____NULL_0014f03c + 0x4044" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4044" identifier + number_literal)) ;) (do_statement "do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17);\n          if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1034) != 0);" do (compound_statement "{\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17);\n          if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;\n        }" { (expression_statement "(*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17);" (call_expression "(*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17)" (parenthesized_expression "(*(code *)PTR_CLIOption_0014f918)" ( (pointer_expression "*(code *)PTR_CLIOption_0014f918" * (cast_expression "(code *)PTR_CLIOption_0014f918" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,puVar17)" ( identifier , identifier ))) ;) (if_statement "if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;" if (parenthesized_expression "(*(int **)(iVar2 + 0x1034) == (int *)0x0)" ( (binary_expression "*(int **)(iVar2 + 0x1034) == (int *)0x0" (pointer_expression "*(int **)(iVar2 + 0x1034)" * (cast_expression "(int **)(iVar2 + 0x1034)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x1034)" ( (binary_expression "iVar2 + 0x1034" identifier + number_literal) )))) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(**(int **)(iVar2 + 0x1034) != 0)" ( (binary_expression "**(int **)(iVar2 + 0x1034) != 0" (pointer_expression "**(int **)(iVar2 + 0x1034)" * (pointer_expression "*(int **)(iVar2 + 0x1034)" * (cast_expression "(int **)(iVar2 + 0x1034)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x1034)" ( (binary_expression "iVar2 + 0x1034" identifier + number_literal) ))))) != number_literal) )) ;) })) (if_statement "if (*(ImageInfo **)(&DAT_00001008 + iVar2) != image_info) {\n        MVar15 = (*(code *)PTR___assert_fail_0014f720)\n                           (PTR_s_t_char____NULL_0014f03c + 0x4048,\n                            PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                            PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return MVar15;\n      }" if (parenthesized_expression "(*(ImageInfo **)(&DAT_00001008 + iVar2) != image_info)" ( (binary_expression "*(ImageInfo **)(&DAT_00001008 + iVar2) != image_info" (pointer_expression "*(ImageInfo **)(&DAT_00001008 + iVar2)" * (cast_expression "(ImageInfo **)(&DAT_00001008 + iVar2)" ( (type_descriptor "ImageInfo **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&DAT_00001008 + iVar2)" ( (binary_expression "&DAT_00001008 + iVar2" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) != identifier) )) (compound_statement "{\n        MVar15 = (*(code *)PTR___assert_fail_0014f720)\n                           (PTR_s_t_char____NULL_0014f03c + 0x4048,\n                            PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                            PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return MVar15;\n      }" { (expression_statement "MVar15 = (*(code *)PTR___assert_fail_0014f720)\n                           (PTR_s_t_char____NULL_0014f03c + 0x4048,\n                            PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                            PTR_s_t_char____NULL_0014f03c + 0x40dc);" (assignment_expression "MVar15 = (*(code *)PTR___assert_fail_0014f720)\n                           (PTR_s_t_char____NULL_0014f03c + 0x4048,\n                            PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                            PTR_s_t_char____NULL_0014f03c + 0x40dc)" identifier = (call_expression "(*(code *)PTR___assert_fail_0014f720)\n                           (PTR_s_t_char____NULL_0014f03c + 0x4048,\n                            PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                            PTR_s_t_char____NULL_0014f03c + 0x40dc)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x4048,\n                            PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                            PTR_s_t_char____NULL_0014f03c + 0x40dc)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4048" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x40dc" identifier + number_literal) )))) ;) (return_statement "return MVar15;" return identifier ;) })) (if_statement "if (*(ExceptionInfo **)(iVar2 + 0x100c) != exception) {\n        MVar15 = (*(code *)PTR___assert_fail_0014f720)\n                           (PTR_s_t_char____NULL_0014f03c + 0x4070,\n                            PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                            PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return MVar15;\n      }" if (parenthesized_expression "(*(ExceptionInfo **)(iVar2 + 0x100c) != exception)" ( (binary_expression "*(ExceptionInfo **)(iVar2 + 0x100c) != exception" (pointer_expression "*(ExceptionInfo **)(iVar2 + 0x100c)" * (cast_expression "(ExceptionInfo **)(iVar2 + 0x100c)" ( (type_descriptor "ExceptionInfo **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x100c)" ( (binary_expression "iVar2 + 0x100c" identifier + number_literal) )))) != identifier) )) (compound_statement "{\n        MVar15 = (*(code *)PTR___assert_fail_0014f720)\n                           (PTR_s_t_char____NULL_0014f03c + 0x4070,\n                            PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                            PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return MVar15;\n      }" { (expression_statement "MVar15 = (*(code *)PTR___assert_fail_0014f720)\n                           (PTR_s_t_char____NULL_0014f03c + 0x4070,\n                            PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                            PTR_s_t_char____NULL_0014f03c + 0x40dc);" (assignment_expression "MVar15 = (*(code *)PTR___assert_fail_0014f720)\n                           (PTR_s_t_char____NULL_0014f03c + 0x4070,\n                            PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                            PTR_s_t_char____NULL_0014f03c + 0x40dc)" identifier = (call_expression "(*(code *)PTR___assert_fail_0014f720)\n                           (PTR_s_t_char____NULL_0014f03c + 0x4070,\n                            PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                            PTR_s_t_char____NULL_0014f03c + 0x40dc)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x4070,\n                            PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                            PTR_s_t_char____NULL_0014f03c + 0x40dc)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4070" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x40dc" identifier + number_literal) )))) ;) (return_statement "return MVar15;" return identifier ;) })) (if_statement "if ((*(int *)(&DAT_00001004 + iVar2) != 0) && (metadata != (char **)0x0)) {\n        iVar16 = (*(code *)PTR_InterpretImageProperties_0014f308)\n                           (image_info,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,\n                            exception);\n        if (iVar16 == 0) {\n          puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (exception,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar14);\n        }\n        else {\n          (*(code *)PTR_ConcatenateString_0014f5ac)(metadata,iVar16);\n          (*(code *)PTR_DestroyString_0014f394)(iVar16);\n        }\n      }" if (parenthesized_expression "((*(int *)(&DAT_00001004 + iVar2) != 0) && (metadata != (char **)0x0))" ( (binary_expression "(*(int *)(&DAT_00001004 + iVar2) != 0) && (metadata != (char **)0x0)" (parenthesized_expression "(*(int *)(&DAT_00001004 + iVar2) != 0)" ( (binary_expression "*(int *)(&DAT_00001004 + iVar2) != 0" (pointer_expression "*(int *)(&DAT_00001004 + iVar2)" * (cast_expression "(int *)(&DAT_00001004 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar2)" ( (binary_expression "&DAT_00001004 + iVar2" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) != number_literal) )) && (parenthesized_expression "(metadata != (char **)0x0)" ( (binary_expression "metadata != (char **)0x0" identifier != (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ))) )) (compound_statement "{\n        iVar16 = (*(code *)PTR_InterpretImageProperties_0014f308)\n                           (image_info,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,\n                            exception);\n        if (iVar16 == 0) {\n          puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (exception,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar14);\n        }\n        else {\n          (*(code *)PTR_ConcatenateString_0014f5ac)(metadata,iVar16);\n          (*(code *)PTR_DestroyString_0014f394)(iVar16);\n        }\n      }" { (expression_statement "iVar16 = (*(code *)PTR_InterpretImageProperties_0014f308)\n                           (image_info,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,\n                            exception);" (assignment_expression "iVar16 = (*(code *)PTR_InterpretImageProperties_0014f308)\n                           (image_info,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,\n                            exception)" identifier = (call_expression "(*(code *)PTR_InterpretImageProperties_0014f308)\n                           (image_info,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,\n                            exception)" (parenthesized_expression "(*(code *)PTR_InterpretImageProperties_0014f308)" ( (pointer_expression "*(code *)PTR_InterpretImageProperties_0014f308" * (cast_expression "(code *)PTR_InterpretImageProperties_0014f308" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image_info,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,\n                            exception)" ( identifier , (pointer_expression "*(int *)(&DAT_00001004 + iVar2)" * (cast_expression "(int *)(&DAT_00001004 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar2)" ( (binary_expression "&DAT_00001004 + iVar2" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) , (binary_expression "PTR_LAB_0014f02c + 0x7670" identifier + number_literal) , identifier )))) ;) (if_statement "if (iVar16 == 0) {\n          puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (exception,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar14);\n        }\n        else {\n          (*(code *)PTR_ConcatenateString_0014f5ac)(metadata,iVar16);\n          (*(code *)PTR_DestroyString_0014f394)(iVar16);\n        }" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (compound_statement "{\n          puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (exception,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar14);\n        }" { (expression_statement "puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();" (assignment_expression "puVar13 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_0014f95c)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_0014f95c)()" (parenthesized_expression "(*(code *)PTR___errno_location_0014f95c)" ( (pointer_expression "*(code *)PTR___errno_location_0014f95c" * (cast_expression "(code *)PTR___errno_location_0014f95c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);" (assignment_expression "uVar14 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13)" identifier = (call_expression "(*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar13)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_0014f5d0)" ( (pointer_expression "*(code *)PTR_GetExceptionMessage_0014f5d0" * (cast_expression "(code *)PTR_GetExceptionMessage_0014f5d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar13)" ( (pointer_expression "*puVar13" * identifier) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (exception,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar14);" (call_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (exception,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar14)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_0014f2bc" * (cast_expression "(code *)PTR_ThrowMagickException_0014f2bc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(exception,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar14)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x40c8" identifier + number_literal) , number_literal , number_literal , (binary_expression "PTR_LAB_0014f02c + 0x5cfc" identifier + number_literal) , (binary_expression "PTR_LAB_0014f02c + 0x5cf4" identifier + number_literal) , identifier ))) ;) }) (else_clause "else {\n          (*(code *)PTR_ConcatenateString_0014f5ac)(metadata,iVar16);\n          (*(code *)PTR_DestroyString_0014f394)(iVar16);\n        }" else (compound_statement "{\n          (*(code *)PTR_ConcatenateString_0014f5ac)(metadata,iVar16);\n          (*(code *)PTR_DestroyString_0014f394)(iVar16);\n        }" { (expression_statement "(*(code *)PTR_ConcatenateString_0014f5ac)(metadata,iVar16);" (call_expression "(*(code *)PTR_ConcatenateString_0014f5ac)(metadata,iVar16)" (parenthesized_expression "(*(code *)PTR_ConcatenateString_0014f5ac)" ( (pointer_expression "*(code *)PTR_ConcatenateString_0014f5ac" * (cast_expression "(code *)PTR_ConcatenateString_0014f5ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(metadata,iVar16)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyString_0014f394)(iVar16);" (call_expression "(*(code *)PTR_DestroyString_0014f394)(iVar16)" (parenthesized_expression "(*(code *)PTR_DestroyString_0014f394)" ( (pointer_expression "*(code *)PTR_DestroyString_0014f394" * (cast_expression "(code *)PTR_DestroyString_0014f394" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar16)" ( identifier ))) ;) }))) })) }) (else_clause "else {\nLAB_0007af0c:\n      if (argc != 2) goto LAB_0007af18;\nLAB_0007b0c0:\n      puVar17 = PTR_LAB_0014f02c;\n      pcVar3 = argv[1];\n      iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5ce8,pcVar3);\n      if ((iVar16 == 0) ||\n         (iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                             (PTR_s_t_char____NULL_0014f03c + 0x3fcc,pcVar3), iVar16 == 0)) {\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17 + 0x5ce8);\n      }\n      else {\n        iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,pcVar3);\n        if ((iVar16 != 0) &&\n           (iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                               (PTR_s_t_char____NULL_0014f03c + 0x3fd8,pcVar3), iVar16 != 0)) {\n          iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                             (PTR_s_t_char____NULL_0014f03c + 0x3ff8,pcVar3);\n          if (iVar16 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17 + 0x5ce8);\n          MVar15 = MagickTrue;\n          goto LAB_0007b4d8;\n        }\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3);\n        }\n        MagickUsage(MagickFalse);\n      }\n    }" else (compound_statement "{\nLAB_0007af0c:\n      if (argc != 2) goto LAB_0007af18;\nLAB_0007b0c0:\n      puVar17 = PTR_LAB_0014f02c;\n      pcVar3 = argv[1];\n      iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5ce8,pcVar3);\n      if ((iVar16 == 0) ||\n         (iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                             (PTR_s_t_char____NULL_0014f03c + 0x3fcc,pcVar3), iVar16 == 0)) {\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17 + 0x5ce8);\n      }\n      else {\n        iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,pcVar3);\n        if ((iVar16 != 0) &&\n           (iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                               (PTR_s_t_char____NULL_0014f03c + 0x3fd8,pcVar3), iVar16 != 0)) {\n          iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                             (PTR_s_t_char____NULL_0014f03c + 0x3ff8,pcVar3);\n          if (iVar16 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17 + 0x5ce8);\n          MVar15 = MagickTrue;\n          goto LAB_0007b4d8;\n        }\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3);\n        }\n        MagickUsage(MagickFalse);\n      }\n    }" { (labeled_statement "LAB_0007af0c:\n      if (argc != 2) goto LAB_0007af18;" statement_identifier : (if_statement "if (argc != 2) goto LAB_0007af18;" if (parenthesized_expression "(argc != 2)" ( (binary_expression "argc != 2" identifier != number_literal) )) (goto_statement "goto LAB_0007af18;" goto statement_identifier ;))) (labeled_statement "LAB_0007b0c0:\n      puVar17 = PTR_LAB_0014f02c;" statement_identifier : (expression_statement "puVar17 = PTR_LAB_0014f02c;" (assignment_expression "puVar17 = PTR_LAB_0014f02c" identifier = identifier) ;)) (expression_statement "pcVar3 = argv[1];" (assignment_expression "pcVar3 = argv[1]" identifier = (subscript_expression "argv[1]" identifier [ number_literal ])) ;) (expression_statement "iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5ce8,pcVar3);" (assignment_expression "iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5ce8,pcVar3)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5ce8,pcVar3)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_0014f3e8)" ( (pointer_expression "*(code *)PTR_LocaleCompare_0014f3e8" * (cast_expression "(code *)PTR_LocaleCompare_0014f3e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0014f02c + 0x5ce8,pcVar3)" ( (binary_expression "PTR_LAB_0014f02c + 0x5ce8" identifier + number_literal) , identifier )))) ;) (if_statement "if ((iVar16 == 0) ||\n         (iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                             (PTR_s_t_char____NULL_0014f03c + 0x3fcc,pcVar3), iVar16 == 0)) {\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17 + 0x5ce8);\n      }\n      else {\n        iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,pcVar3);\n        if ((iVar16 != 0) &&\n           (iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                               (PTR_s_t_char____NULL_0014f03c + 0x3fd8,pcVar3), iVar16 != 0)) {\n          iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                             (PTR_s_t_char____NULL_0014f03c + 0x3ff8,pcVar3);\n          if (iVar16 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17 + 0x5ce8);\n          MVar15 = MagickTrue;\n          goto LAB_0007b4d8;\n        }\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3);\n        }\n        MagickUsage(MagickFalse);\n      }" if (parenthesized_expression "((iVar16 == 0) ||\n         (iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                             (PTR_s_t_char____NULL_0014f03c + 0x3fcc,pcVar3), iVar16 == 0))" ( (binary_expression "(iVar16 == 0) ||\n         (iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                             (PTR_s_t_char____NULL_0014f03c + 0x3fcc,pcVar3), iVar16 == 0)" (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                             (PTR_s_t_char____NULL_0014f03c + 0x3fcc,pcVar3), iVar16 == 0)" ( (comma_expression "iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                             (PTR_s_t_char____NULL_0014f03c + 0x3fcc,pcVar3), iVar16 == 0" (assignment_expression "iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                             (PTR_s_t_char____NULL_0014f03c + 0x3fcc,pcVar3)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_0014f3e8)\n                             (PTR_s_t_char____NULL_0014f03c + 0x3fcc,pcVar3)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_0014f3e8)" ( (pointer_expression "*(code *)PTR_LocaleCompare_0014f3e8" * (cast_expression "(code *)PTR_LocaleCompare_0014f3e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x3fcc,pcVar3)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3fcc" identifier + number_literal) , identifier )))) , (binary_expression "iVar16 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17 + 0x5ce8);\n      }" { (expression_statement "(*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17 + 0x5ce8);" (call_expression "(*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17 + 0x5ce8)" (parenthesized_expression "(*(code *)PTR_CLIOption_0014f918)" ( (pointer_expression "*(code *)PTR_CLIOption_0014f918" * (cast_expression "(code *)PTR_CLIOption_0014f918" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,puVar17 + 0x5ce8)" ( identifier , (binary_expression "puVar17 + 0x5ce8" identifier + number_literal) ))) ;) }) (else_clause "else {\n        iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,pcVar3);\n        if ((iVar16 != 0) &&\n           (iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                               (PTR_s_t_char____NULL_0014f03c + 0x3fd8,pcVar3), iVar16 != 0)) {\n          iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                             (PTR_s_t_char____NULL_0014f03c + 0x3ff8,pcVar3);\n          if (iVar16 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17 + 0x5ce8);\n          MVar15 = MagickTrue;\n          goto LAB_0007b4d8;\n        }\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3);\n        }\n        MagickUsage(MagickFalse);\n      }" else (compound_statement "{\n        iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,pcVar3);\n        if ((iVar16 != 0) &&\n           (iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                               (PTR_s_t_char____NULL_0014f03c + 0x3fd8,pcVar3), iVar16 != 0)) {\n          iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                             (PTR_s_t_char____NULL_0014f03c + 0x3ff8,pcVar3);\n          if (iVar16 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17 + 0x5ce8);\n          MVar15 = MagickTrue;\n          goto LAB_0007b4d8;\n        }\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3);\n        }\n        MagickUsage(MagickFalse);\n      }" { (expression_statement "iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,pcVar3);" (assignment_expression "iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,pcVar3)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,pcVar3)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_0014f3e8)" ( (pointer_expression "*(code *)PTR_LocaleCompare_0014f3e8" * (cast_expression "(code *)PTR_LocaleCompare_0014f3e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0014f02c + 0x5f78,pcVar3)" ( (binary_expression "PTR_LAB_0014f02c + 0x5f78" identifier + number_literal) , identifier )))) ;) (if_statement "if ((iVar16 != 0) &&\n           (iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                               (PTR_s_t_char____NULL_0014f03c + 0x3fd8,pcVar3), iVar16 != 0)) {\n          iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                             (PTR_s_t_char____NULL_0014f03c + 0x3ff8,pcVar3);\n          if (iVar16 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17 + 0x5ce8);\n          MVar15 = MagickTrue;\n          goto LAB_0007b4d8;\n        }" if (parenthesized_expression "((iVar16 != 0) &&\n           (iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                               (PTR_s_t_char____NULL_0014f03c + 0x3fd8,pcVar3), iVar16 != 0))" ( (binary_expression "(iVar16 != 0) &&\n           (iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                               (PTR_s_t_char____NULL_0014f03c + 0x3fd8,pcVar3), iVar16 != 0)" (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                               (PTR_s_t_char____NULL_0014f03c + 0x3fd8,pcVar3), iVar16 != 0)" ( (comma_expression "iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                               (PTR_s_t_char____NULL_0014f03c + 0x3fd8,pcVar3), iVar16 != 0" (assignment_expression "iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                               (PTR_s_t_char____NULL_0014f03c + 0x3fd8,pcVar3)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_0014f3e8)\n                               (PTR_s_t_char____NULL_0014f03c + 0x3fd8,pcVar3)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_0014f3e8)" ( (pointer_expression "*(code *)PTR_LocaleCompare_0014f3e8" * (cast_expression "(code *)PTR_LocaleCompare_0014f3e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x3fd8,pcVar3)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3fd8" identifier + number_literal) , identifier )))) , (binary_expression "iVar16 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                             (PTR_s_t_char____NULL_0014f03c + 0x3ff8,pcVar3);\n          if (iVar16 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17 + 0x5ce8);\n          MVar15 = MagickTrue;\n          goto LAB_0007b4d8;\n        }" { (expression_statement "iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                             (PTR_s_t_char____NULL_0014f03c + 0x3ff8,pcVar3);" (assignment_expression "iVar16 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                             (PTR_s_t_char____NULL_0014f03c + 0x3ff8,pcVar3)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_0014f3e8)\n                             (PTR_s_t_char____NULL_0014f03c + 0x3ff8,pcVar3)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_0014f3e8)" ( (pointer_expression "*(code *)PTR_LocaleCompare_0014f3e8" * (cast_expression "(code *)PTR_LocaleCompare_0014f3e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x3ff8,pcVar3)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3ff8" identifier + number_literal) , identifier )))) ;) (if_statement "if (iVar16 != 0) goto LAB_0007b4b8;" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0007b4b8;" goto statement_identifier ;)) (if_statement "if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3);\n          }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar2) != 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar2) != 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar2)" * (cast_expression "(int *)(&DAT_00001018 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar2)" ( (binary_expression "&DAT_00001018 + iVar2" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) != number_literal) )) (compound_statement "{\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3);\n          }" { (expression_statement "(*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3);" (call_expression "(*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3)" (parenthesized_expression "(*(code *)PTR_CLILogEvent_0014f1e0)" ( (pointer_expression "*(code *)PTR_CLILogEvent_0014f1e0" * (cast_expression "(code *)PTR_CLILogEvent_0014f1e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3)" ( identifier , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x40c8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3fe0" identifier + number_literal) , identifier ))) ;) })) (expression_statement "(*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17 + 0x5ce8);" (call_expression "(*(code *)PTR_CLIOption_0014f918)(iVar2,puVar17 + 0x5ce8)" (parenthesized_expression "(*(code *)PTR_CLIOption_0014f918)" ( (pointer_expression "*(code *)PTR_CLIOption_0014f918" * (cast_expression "(code *)PTR_CLIOption_0014f918" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,puVar17 + 0x5ce8)" ( identifier , (binary_expression "puVar17 + 0x5ce8" identifier + number_literal) ))) ;) (expression_statement "MVar15 = MagickTrue;" (assignment_expression "MVar15 = MagickTrue" identifier = identifier) ;) (goto_statement "goto LAB_0007b4d8;" goto statement_identifier ;) })) (if_statement "if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3);\n        }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar2) != 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar2) != 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar2)" * (cast_expression "(int *)(&DAT_00001018 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar2)" ( (binary_expression "&DAT_00001018 + iVar2" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) != number_literal) )) (compound_statement "{\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3);\n        }" { (expression_statement "(*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3);" (call_expression "(*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3)" (parenthesized_expression "(*(code *)PTR_CLILogEvent_0014f1e0)" ( (pointer_expression "*(code *)PTR_CLILogEvent_0014f1e0" * (cast_expression "(code *)PTR_CLILogEvent_0014f1e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,pcVar3)" ( identifier , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x40c8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3fe0" identifier + number_literal) , identifier ))) ;) })) (expression_statement "MagickUsage(MagickFalse);" (call_expression "MagickUsage(MagickFalse)" identifier (argument_list "(MagickFalse)" ( identifier ))) ;) }))) }))) }))) (expression_statement "iVar16 = *(int *)(&DAT_00001018 + iVar2);" (assignment_expression "iVar16 = *(int *)(&DAT_00001018 + iVar2)" identifier = (pointer_expression "*(int *)(&DAT_00001018 + iVar2)" * (cast_expression "(int *)(&DAT_00001018 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar2)" ( (binary_expression "&DAT_00001018 + iVar2" (pointer_expression "&DAT_00001018" & identifier) + identifier) ))))) ;) (expression_statement "*(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x4098;" (assignment_expression "*(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x4098" (pointer_expression "*(undefined **)(iVar2 + 0x1038)" * (cast_expression "(undefined **)(iVar2 + 0x1038)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x1038)" ( (binary_expression "iVar2 + 0x1038" identifier + number_literal) )))) = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4098" identifier + number_literal)) ;) (expression_statement "*(char **)(iVar2 + 0x103c) = *argv;" (assignment_expression "*(char **)(iVar2 + 0x103c) = *argv" (pointer_expression "*(char **)(iVar2 + 0x103c)" * (cast_expression "(char **)(iVar2 + 0x103c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x103c)" ( (binary_expression "iVar2 + 0x103c" identifier + number_literal) )))) = (pointer_expression "*argv" * identifier)) ;) (if_statement "if (iVar16 != 0) {\n    (*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x34f,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*argv);\n  }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n    (*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x34f,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*argv);\n  }" { (expression_statement "(*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x34f,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*argv);" (call_expression "(*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x34f,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*argv)" (parenthesized_expression "(*(code *)PTR_CLILogEvent_0014f1e0)" ( (pointer_expression "*(code *)PTR_CLILogEvent_0014f1e0" * (cast_expression "(code *)PTR_CLILogEvent_0014f1e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x34f,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*argv)" ( identifier , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x40c8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc" identifier + number_literal) , (pointer_expression "*argv" * identifier) ))) ;) })) (expression_statement "puVar17 = PTR_DestroyMagickCLI_0014f3ac;" (assignment_expression "puVar17 = PTR_DestroyMagickCLI_0014f3ac" identifier = identifier) ;) (expression_statement "*(undefined4 *)(&DAT_00001008 + iVar2) = 0;" (assignment_expression "*(undefined4 *)(&DAT_00001008 + iVar2) = 0" (pointer_expression "*(undefined4 *)(&DAT_00001008 + iVar2)" * (cast_expression "(undefined4 *)(&DAT_00001008 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar2)" ( (binary_expression "&DAT_00001008 + iVar2" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x100c) = 0;" (assignment_expression "*(undefined4 *)(iVar2 + 0x100c) = 0" (pointer_expression "*(undefined4 *)(iVar2 + 0x100c)" * (cast_expression "(undefined4 *)(iVar2 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x100c)" ( (binary_expression "iVar2 + 0x100c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*(code *)puVar17)(iVar2);" (call_expression "(*(code *)puVar17)(iVar2)" (parenthesized_expression "(*(code *)puVar17)" ( (pointer_expression "*(code *)puVar17" * (cast_expression "(code *)puVar17" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier ))) ;) (if_statement "if (local_2c == *(int *)puVar1) {\n    return (uint)(exception->severity < ErrorException);\n  }" if (parenthesized_expression "(local_2c == *(int *)puVar1)" ( (binary_expression "local_2c == *(int *)puVar1" identifier == (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return (uint)(exception->severity < ErrorException);\n  }" { (return_statement "return (uint)(exception->severity < ErrorException);" return (call_expression "(uint)(exception->severity < ErrorException)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(exception->severity < ErrorException)" ( (binary_expression "exception->severity < ErrorException" (field_expression "exception->severity" identifier -> field_identifier) < identifier) ))) ;) })) (expression_statement "(*(code *)PTR___stack_chk_fail_0014f38c)();" (call_expression "(*(code *)PTR___stack_chk_fail_0014f38c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0014f38c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0014f38c" * (cast_expression "(code *)PTR___stack_chk_fail_0014f38c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_0007b890:\n  MVar15 = (*(code *)PTR___assert_fail_0014f720)\n                     (PTR_LAB_0014f02c + 0x5c64,PTR_s_t_char____NULL_0014f03c + 0x3d10,0x2b9,\n                      PTR_s_t_char____NULL_0014f03c + 0x40dc);" statement_identifier : (expression_statement "MVar15 = (*(code *)PTR___assert_fail_0014f720)\n                     (PTR_LAB_0014f02c + 0x5c64,PTR_s_t_char____NULL_0014f03c + 0x3d10,0x2b9,\n                      PTR_s_t_char____NULL_0014f03c + 0x40dc);" (assignment_expression "MVar15 = (*(code *)PTR___assert_fail_0014f720)\n                     (PTR_LAB_0014f02c + 0x5c64,PTR_s_t_char____NULL_0014f03c + 0x3d10,0x2b9,\n                      PTR_s_t_char____NULL_0014f03c + 0x40dc)" identifier = (call_expression "(*(code *)PTR___assert_fail_0014f720)\n                     (PTR_LAB_0014f02c + 0x5c64,PTR_s_t_char____NULL_0014f03c + 0x3d10,0x2b9,\n                      PTR_s_t_char____NULL_0014f03c + 0x40dc)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0014f02c + 0x5c64,PTR_s_t_char____NULL_0014f03c + 0x3d10,0x2b9,\n                      PTR_s_t_char____NULL_0014f03c + 0x40dc)" ( (binary_expression "PTR_LAB_0014f02c + 0x5c64" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x40dc" identifier + number_literal) )))) ;)) (return_statement "return MVar15;" return identifier ;) })))
(translation_unit "uint MagickImageCommand(int param_1,int param_2,int *param_3,int param_4,uint *param_5)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  int iVar3;\n  uint uVar4;\n  int iVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  int iVar10;\n  undefined4 uVar11;\n  undefined4 *puVar12;\n  undefined4 uVar13;\n  int iVar14;\n  char *pcVar15;\n  undefined *puVar16;\n  int local_34;\n  int *local_30;\n  int local_2c;\n  \n  puVar1 = PTR___stack_chk_guard_0014f4cc;\n  local_2c = *(int *)PTR___stack_chk_guard_0014f4cc;\n  if (param_1 == 0) goto LAB_0007b890;\n  iVar2 = (*(code *)PTR_AcquireMagickCLI_0014f4e8)(param_1,param_5);\n  iVar14 = *(int *)(&DAT_00001018 + iVar2);\n  *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x3f68;\n  iVar3 = *param_3;\n  *(undefined4 *)(iVar2 + 0x1040) = 1;\n  *(int *)(iVar2 + 0x103c) = iVar3;\n  if (iVar14 != 0) {\n    (*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2c5,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n  }\n  iVar14 = iVar2 + 4;\n  (*(code *)PTR_GetPathComponent_0014f1f4)(*param_3,4,iVar14);\n  (*(code *)PTR_SetClientName_0014f968)(iVar14);\n  (*(code *)PTR_ConcatenateMagickString_0014f8ac)\n            (iVar14,PTR_s_t_char____NULL_0014f03c + 0x3f78,0x1000);\n  iVar3 = *param_3;\n  uVar4 = (*(code *)PTR_strlen_0014f57c)(iVar3);\n  if (uVar4 < 7) {\n    if (uVar4 == 6) goto LAB_0007aeec;\n    if (param_2 == 2) goto LAB_0007b0c0;\nLAB_0007af18:\n    if (param_2 < 3) {\nLAB_0007b4b8:\n      (*(code *)PTR_FormatLocaleFile_0014f6b0)\n                (*(undefined4 *)PTR_stderr_0014f594,PTR_s_t_char____NULL_0014f03c + 0x4000);\n      uVar13 = 0;\nLAB_0007b4d8:\n      FUN_00079bb0(uVar13);\n    }\n    else {\n      iVar5 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_s_t_char____NULL_0014f03c + -0x6e3c,iVar5);\n      if (iVar3 == 0) {\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar5);\n        }\n        local_34 = param_2;\n        local_30 = param_3;\n        iVar3 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30);\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          uVar11 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar11,uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        iVar3 = (*(code *)PTR_fopen64_0014f0c0)\n                          (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c);\n        puVar16 = PTR_s_t_char____NULL_0014f03c;\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        else {\n          if (3 < local_34) {\n            iVar14 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            } while (iVar14 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar3);\n        }\n      }\n      else {\n        if ((param_2 != 3) ||\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5);\n          if (iVar3 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);\n          }\n          goto LAB_0007b2e0;\n        }\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,iVar5,param_3[2]);\n      }\n    }\n  }\n  else {\n    iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x3940,iVar3 + (uVar4 - 7));\n    puVar16 = PTR_FormatLocaleFile_0014f6b0;\n    if (iVar5 == 0) {\n      uVar13 = *(undefined4 *)PTR_stderr_0014f594;\n      puVar7 = PTR_s_t_char____NULL_0014f03c + 0x3f80;\n      puVar6 = PTR_s_t_char____NULL_0014f03c + 0x3fbc;\n      *(undefined4 *)(iVar2 + 0x1028) = 0x800f;\n      (*(code *)puVar16)(uVar13,puVar6,puVar7);\n      iVar3 = *param_3;\n    }\nLAB_0007aeec:\n    iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x39b8,iVar3 + (uVar4 - 6));\n    if (iVar3 == 0) {\n      if (param_2 < 2) goto LAB_0007b4b8;\n      pcVar15 = (char *)param_3[1];\n      if ((*pcVar15 == '-') && (iVar3 = (*(code *)PTR_strlen_0014f57c)(pcVar15), iVar3 != 1))\n      goto LAB_0007af0c;\n      (*(code *)PTR_GetPathComponent_0014f1f4)(pcVar15,4,iVar14);\n      (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[1],param_2,param_3,2);\nLAB_0007b2e0:\n      iVar3 = *(int *)(&DAT_00001018 + iVar2);\n      *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x403c;\n      *(int *)(iVar2 + 0x103c) = *param_3;\n      if (iVar3 != 0) {\n        (*(code *)PTR_CLILogEvent_0014f1e0)\n                  (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n      }\n      if ((*(int **)(iVar2 + 0x1030) != (int *)0x0) && (**(int **)(iVar2 + 0x1030) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x3f20;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1030) != 0);\n      }\n      if ((*(int **)(iVar2 + 0x1034) != (int *)0x0) && (**(int **)(iVar2 + 0x1034) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x4044;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1034) != 0);\n      }\n      if (*(int *)(&DAT_00001008 + iVar2) != param_1) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4048,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }\n      if (*(uint **)(iVar2 + 0x100c) != param_5) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4070,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }\n      if ((*(int *)(&DAT_00001004 + iVar2) != 0) && (param_4 != 0)) {\n        iVar3 = (*(code *)PTR_InterpretImageProperties_0014f308)\n                          (param_1,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,param_5\n                          );\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar13);\n        }\n        else {\n          (*(code *)PTR_ConcatenateString_0014f5ac)(param_4,iVar3);\n          (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        }\n      }\n    }\n    else {\nLAB_0007af0c:\n      if (param_2 != 2) goto LAB_0007af18;\nLAB_0007b0c0:\n      puVar16 = PTR_LAB_0014f02c;\n      iVar14 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5ce8,iVar14);\n      if ((iVar3 == 0) ||\n         (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14), iVar3 == 0)) {\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n      }\n      else {\n        iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,iVar14);\n        if ((iVar3 != 0) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14);\n          if (iVar3 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n          uVar13 = 1;\n          goto LAB_0007b4d8;\n        }\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n        }\n        FUN_00079bb0(0);\n      }\n    }\n  }\n  iVar3 = *(int *)(&DAT_00001018 + iVar2);\n  *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x4098;\n  *(int *)(iVar2 + 0x103c) = *param_3;\n  if (iVar3 != 0) {\n    (*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x34f,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n  }\n  puVar16 = PTR_DestroyMagickCLI_0014f3ac;\n  *(undefined4 *)(&DAT_00001008 + iVar2) = 0;\n  *(undefined4 *)(iVar2 + 0x100c) = 0;\n  (*(code *)puVar16)(iVar2);\n  if (local_2c == *(int *)puVar1) {\n    return (uint)(*param_5 < 400);\n  }\n  (*(code *)PTR___stack_chk_fail_0014f38c)();\nLAB_0007b890:\n  uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                    (PTR_LAB_0014f02c + 0x5c64,PTR_s_t_char____NULL_0014f03c + 0x3d10,0x2b9,\n                     PTR_s_t_char____NULL_0014f03c + 0x40dc);\n  return uVar4;\n}\n\n" (function_definition "uint MagickImageCommand(int param_1,int param_2,int *param_3,int param_4,uint *param_5)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  int iVar3;\n  uint uVar4;\n  int iVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  int iVar10;\n  undefined4 uVar11;\n  undefined4 *puVar12;\n  undefined4 uVar13;\n  int iVar14;\n  char *pcVar15;\n  undefined *puVar16;\n  int local_34;\n  int *local_30;\n  int local_2c;\n  \n  puVar1 = PTR___stack_chk_guard_0014f4cc;\n  local_2c = *(int *)PTR___stack_chk_guard_0014f4cc;\n  if (param_1 == 0) goto LAB_0007b890;\n  iVar2 = (*(code *)PTR_AcquireMagickCLI_0014f4e8)(param_1,param_5);\n  iVar14 = *(int *)(&DAT_00001018 + iVar2);\n  *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x3f68;\n  iVar3 = *param_3;\n  *(undefined4 *)(iVar2 + 0x1040) = 1;\n  *(int *)(iVar2 + 0x103c) = iVar3;\n  if (iVar14 != 0) {\n    (*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2c5,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n  }\n  iVar14 = iVar2 + 4;\n  (*(code *)PTR_GetPathComponent_0014f1f4)(*param_3,4,iVar14);\n  (*(code *)PTR_SetClientName_0014f968)(iVar14);\n  (*(code *)PTR_ConcatenateMagickString_0014f8ac)\n            (iVar14,PTR_s_t_char____NULL_0014f03c + 0x3f78,0x1000);\n  iVar3 = *param_3;\n  uVar4 = (*(code *)PTR_strlen_0014f57c)(iVar3);\n  if (uVar4 < 7) {\n    if (uVar4 == 6) goto LAB_0007aeec;\n    if (param_2 == 2) goto LAB_0007b0c0;\nLAB_0007af18:\n    if (param_2 < 3) {\nLAB_0007b4b8:\n      (*(code *)PTR_FormatLocaleFile_0014f6b0)\n                (*(undefined4 *)PTR_stderr_0014f594,PTR_s_t_char____NULL_0014f03c + 0x4000);\n      uVar13 = 0;\nLAB_0007b4d8:\n      FUN_00079bb0(uVar13);\n    }\n    else {\n      iVar5 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_s_t_char____NULL_0014f03c + -0x6e3c,iVar5);\n      if (iVar3 == 0) {\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar5);\n        }\n        local_34 = param_2;\n        local_30 = param_3;\n        iVar3 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30);\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          uVar11 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar11,uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        iVar3 = (*(code *)PTR_fopen64_0014f0c0)\n                          (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c);\n        puVar16 = PTR_s_t_char____NULL_0014f03c;\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        else {\n          if (3 < local_34) {\n            iVar14 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            } while (iVar14 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar3);\n        }\n      }\n      else {\n        if ((param_2 != 3) ||\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5);\n          if (iVar3 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);\n          }\n          goto LAB_0007b2e0;\n        }\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,iVar5,param_3[2]);\n      }\n    }\n  }\n  else {\n    iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x3940,iVar3 + (uVar4 - 7));\n    puVar16 = PTR_FormatLocaleFile_0014f6b0;\n    if (iVar5 == 0) {\n      uVar13 = *(undefined4 *)PTR_stderr_0014f594;\n      puVar7 = PTR_s_t_char____NULL_0014f03c + 0x3f80;\n      puVar6 = PTR_s_t_char____NULL_0014f03c + 0x3fbc;\n      *(undefined4 *)(iVar2 + 0x1028) = 0x800f;\n      (*(code *)puVar16)(uVar13,puVar6,puVar7);\n      iVar3 = *param_3;\n    }\nLAB_0007aeec:\n    iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x39b8,iVar3 + (uVar4 - 6));\n    if (iVar3 == 0) {\n      if (param_2 < 2) goto LAB_0007b4b8;\n      pcVar15 = (char *)param_3[1];\n      if ((*pcVar15 == '-') && (iVar3 = (*(code *)PTR_strlen_0014f57c)(pcVar15), iVar3 != 1))\n      goto LAB_0007af0c;\n      (*(code *)PTR_GetPathComponent_0014f1f4)(pcVar15,4,iVar14);\n      (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[1],param_2,param_3,2);\nLAB_0007b2e0:\n      iVar3 = *(int *)(&DAT_00001018 + iVar2);\n      *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x403c;\n      *(int *)(iVar2 + 0x103c) = *param_3;\n      if (iVar3 != 0) {\n        (*(code *)PTR_CLILogEvent_0014f1e0)\n                  (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n      }\n      if ((*(int **)(iVar2 + 0x1030) != (int *)0x0) && (**(int **)(iVar2 + 0x1030) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x3f20;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1030) != 0);\n      }\n      if ((*(int **)(iVar2 + 0x1034) != (int *)0x0) && (**(int **)(iVar2 + 0x1034) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x4044;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1034) != 0);\n      }\n      if (*(int *)(&DAT_00001008 + iVar2) != param_1) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4048,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }\n      if (*(uint **)(iVar2 + 0x100c) != param_5) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4070,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }\n      if ((*(int *)(&DAT_00001004 + iVar2) != 0) && (param_4 != 0)) {\n        iVar3 = (*(code *)PTR_InterpretImageProperties_0014f308)\n                          (param_1,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,param_5\n                          );\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar13);\n        }\n        else {\n          (*(code *)PTR_ConcatenateString_0014f5ac)(param_4,iVar3);\n          (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        }\n      }\n    }\n    else {\nLAB_0007af0c:\n      if (param_2 != 2) goto LAB_0007af18;\nLAB_0007b0c0:\n      puVar16 = PTR_LAB_0014f02c;\n      iVar14 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5ce8,iVar14);\n      if ((iVar3 == 0) ||\n         (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14), iVar3 == 0)) {\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n      }\n      else {\n        iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,iVar14);\n        if ((iVar3 != 0) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14);\n          if (iVar3 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n          uVar13 = 1;\n          goto LAB_0007b4d8;\n        }\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n        }\n        FUN_00079bb0(0);\n      }\n    }\n  }\n  iVar3 = *(int *)(&DAT_00001018 + iVar2);\n  *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x4098;\n  *(int *)(iVar2 + 0x103c) = *param_3;\n  if (iVar3 != 0) {\n    (*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x34f,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n  }\n  puVar16 = PTR_DestroyMagickCLI_0014f3ac;\n  *(undefined4 *)(&DAT_00001008 + iVar2) = 0;\n  *(undefined4 *)(iVar2 + 0x100c) = 0;\n  (*(code *)puVar16)(iVar2);\n  if (local_2c == *(int *)puVar1) {\n    return (uint)(*param_5 < 400);\n  }\n  (*(code *)PTR___stack_chk_fail_0014f38c)();\nLAB_0007b890:\n  uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                    (PTR_LAB_0014f02c + 0x5c64,PTR_s_t_char____NULL_0014f03c + 0x3d10,0x2b9,\n                     PTR_s_t_char____NULL_0014f03c + 0x40dc);\n  return uVar4;\n}" type_identifier (function_declarator "MagickImageCommand(int param_1,int param_2,int *param_3,int param_4,uint *param_5)" identifier (parameter_list "(int param_1,int param_2,int *param_3,int param_4,uint *param_5)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "int *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "int param_4" primitive_type identifier) , (parameter_declaration "uint *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  int iVar3;\n  uint uVar4;\n  int iVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  int iVar10;\n  undefined4 uVar11;\n  undefined4 *puVar12;\n  undefined4 uVar13;\n  int iVar14;\n  char *pcVar15;\n  undefined *puVar16;\n  int local_34;\n  int *local_30;\n  int local_2c;\n  \n  puVar1 = PTR___stack_chk_guard_0014f4cc;\n  local_2c = *(int *)PTR___stack_chk_guard_0014f4cc;\n  if (param_1 == 0) goto LAB_0007b890;\n  iVar2 = (*(code *)PTR_AcquireMagickCLI_0014f4e8)(param_1,param_5);\n  iVar14 = *(int *)(&DAT_00001018 + iVar2);\n  *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x3f68;\n  iVar3 = *param_3;\n  *(undefined4 *)(iVar2 + 0x1040) = 1;\n  *(int *)(iVar2 + 0x103c) = iVar3;\n  if (iVar14 != 0) {\n    (*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2c5,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n  }\n  iVar14 = iVar2 + 4;\n  (*(code *)PTR_GetPathComponent_0014f1f4)(*param_3,4,iVar14);\n  (*(code *)PTR_SetClientName_0014f968)(iVar14);\n  (*(code *)PTR_ConcatenateMagickString_0014f8ac)\n            (iVar14,PTR_s_t_char____NULL_0014f03c + 0x3f78,0x1000);\n  iVar3 = *param_3;\n  uVar4 = (*(code *)PTR_strlen_0014f57c)(iVar3);\n  if (uVar4 < 7) {\n    if (uVar4 == 6) goto LAB_0007aeec;\n    if (param_2 == 2) goto LAB_0007b0c0;\nLAB_0007af18:\n    if (param_2 < 3) {\nLAB_0007b4b8:\n      (*(code *)PTR_FormatLocaleFile_0014f6b0)\n                (*(undefined4 *)PTR_stderr_0014f594,PTR_s_t_char____NULL_0014f03c + 0x4000);\n      uVar13 = 0;\nLAB_0007b4d8:\n      FUN_00079bb0(uVar13);\n    }\n    else {\n      iVar5 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_s_t_char____NULL_0014f03c + -0x6e3c,iVar5);\n      if (iVar3 == 0) {\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar5);\n        }\n        local_34 = param_2;\n        local_30 = param_3;\n        iVar3 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30);\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          uVar11 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar11,uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        iVar3 = (*(code *)PTR_fopen64_0014f0c0)\n                          (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c);\n        puVar16 = PTR_s_t_char____NULL_0014f03c;\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        else {\n          if (3 < local_34) {\n            iVar14 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            } while (iVar14 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar3);\n        }\n      }\n      else {\n        if ((param_2 != 3) ||\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5);\n          if (iVar3 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);\n          }\n          goto LAB_0007b2e0;\n        }\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,iVar5,param_3[2]);\n      }\n    }\n  }\n  else {\n    iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x3940,iVar3 + (uVar4 - 7));\n    puVar16 = PTR_FormatLocaleFile_0014f6b0;\n    if (iVar5 == 0) {\n      uVar13 = *(undefined4 *)PTR_stderr_0014f594;\n      puVar7 = PTR_s_t_char____NULL_0014f03c + 0x3f80;\n      puVar6 = PTR_s_t_char____NULL_0014f03c + 0x3fbc;\n      *(undefined4 *)(iVar2 + 0x1028) = 0x800f;\n      (*(code *)puVar16)(uVar13,puVar6,puVar7);\n      iVar3 = *param_3;\n    }\nLAB_0007aeec:\n    iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x39b8,iVar3 + (uVar4 - 6));\n    if (iVar3 == 0) {\n      if (param_2 < 2) goto LAB_0007b4b8;\n      pcVar15 = (char *)param_3[1];\n      if ((*pcVar15 == '-') && (iVar3 = (*(code *)PTR_strlen_0014f57c)(pcVar15), iVar3 != 1))\n      goto LAB_0007af0c;\n      (*(code *)PTR_GetPathComponent_0014f1f4)(pcVar15,4,iVar14);\n      (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[1],param_2,param_3,2);\nLAB_0007b2e0:\n      iVar3 = *(int *)(&DAT_00001018 + iVar2);\n      *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x403c;\n      *(int *)(iVar2 + 0x103c) = *param_3;\n      if (iVar3 != 0) {\n        (*(code *)PTR_CLILogEvent_0014f1e0)\n                  (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n      }\n      if ((*(int **)(iVar2 + 0x1030) != (int *)0x0) && (**(int **)(iVar2 + 0x1030) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x3f20;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1030) != 0);\n      }\n      if ((*(int **)(iVar2 + 0x1034) != (int *)0x0) && (**(int **)(iVar2 + 0x1034) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x4044;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1034) != 0);\n      }\n      if (*(int *)(&DAT_00001008 + iVar2) != param_1) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4048,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }\n      if (*(uint **)(iVar2 + 0x100c) != param_5) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4070,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }\n      if ((*(int *)(&DAT_00001004 + iVar2) != 0) && (param_4 != 0)) {\n        iVar3 = (*(code *)PTR_InterpretImageProperties_0014f308)\n                          (param_1,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,param_5\n                          );\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar13);\n        }\n        else {\n          (*(code *)PTR_ConcatenateString_0014f5ac)(param_4,iVar3);\n          (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        }\n      }\n    }\n    else {\nLAB_0007af0c:\n      if (param_2 != 2) goto LAB_0007af18;\nLAB_0007b0c0:\n      puVar16 = PTR_LAB_0014f02c;\n      iVar14 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5ce8,iVar14);\n      if ((iVar3 == 0) ||\n         (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14), iVar3 == 0)) {\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n      }\n      else {\n        iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,iVar14);\n        if ((iVar3 != 0) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14);\n          if (iVar3 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n          uVar13 = 1;\n          goto LAB_0007b4d8;\n        }\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n        }\n        FUN_00079bb0(0);\n      }\n    }\n  }\n  iVar3 = *(int *)(&DAT_00001018 + iVar2);\n  *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x4098;\n  *(int *)(iVar2 + 0x103c) = *param_3;\n  if (iVar3 != 0) {\n    (*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x34f,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n  }\n  puVar16 = PTR_DestroyMagickCLI_0014f3ac;\n  *(undefined4 *)(&DAT_00001008 + iVar2) = 0;\n  *(undefined4 *)(iVar2 + 0x100c) = 0;\n  (*(code *)puVar16)(iVar2);\n  if (local_2c == *(int *)puVar1) {\n    return (uint)(*param_5 < 400);\n  }\n  (*(code *)PTR___stack_chk_fail_0014f38c)();\nLAB_0007b890:\n  uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                    (PTR_LAB_0014f02c + 0x5c64,PTR_s_t_char____NULL_0014f03c + 0x3d10,0x2b9,\n                     PTR_s_t_char____NULL_0014f03c + 0x40dc);\n  return uVar4;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "undefined4 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (declaration "undefined *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "int local_34;" primitive_type identifier ;) (declaration "int *local_30;" primitive_type (pointer_declarator "*local_30" * identifier) ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar1 = PTR___stack_chk_guard_0014f4cc;" (assignment_expression "puVar1 = PTR___stack_chk_guard_0014f4cc" identifier = identifier) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_0014f4cc;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_0014f4cc" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_0014f4cc" * (cast_expression "(int *)PTR___stack_chk_guard_0014f4cc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (param_1 == 0) goto LAB_0007b890;" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0007b890;" goto statement_identifier ;)) (expression_statement "iVar2 = (*(code *)PTR_AcquireMagickCLI_0014f4e8)(param_1,param_5);" (assignment_expression "iVar2 = (*(code *)PTR_AcquireMagickCLI_0014f4e8)(param_1,param_5)" identifier = (call_expression "(*(code *)PTR_AcquireMagickCLI_0014f4e8)(param_1,param_5)" (parenthesized_expression "(*(code *)PTR_AcquireMagickCLI_0014f4e8)" ( (pointer_expression "*(code *)PTR_AcquireMagickCLI_0014f4e8" * (cast_expression "(code *)PTR_AcquireMagickCLI_0014f4e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,param_5)" ( identifier , identifier )))) ;) (expression_statement "iVar14 = *(int *)(&DAT_00001018 + iVar2);" (assignment_expression "iVar14 = *(int *)(&DAT_00001018 + iVar2)" identifier = (pointer_expression "*(int *)(&DAT_00001018 + iVar2)" * (cast_expression "(int *)(&DAT_00001018 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar2)" ( (binary_expression "&DAT_00001018 + iVar2" (pointer_expression "&DAT_00001018" & identifier) + identifier) ))))) ;) (expression_statement "*(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x3f68;" (assignment_expression "*(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x3f68" (pointer_expression "*(undefined **)(iVar2 + 0x1038)" * (cast_expression "(undefined **)(iVar2 + 0x1038)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x1038)" ( (binary_expression "iVar2 + 0x1038" identifier + number_literal) )))) = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3f68" identifier + number_literal)) ;) (expression_statement "iVar3 = *param_3;" (assignment_expression "iVar3 = *param_3" identifier = (pointer_expression "*param_3" * identifier)) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x1040) = 1;" (assignment_expression "*(undefined4 *)(iVar2 + 0x1040) = 1" (pointer_expression "*(undefined4 *)(iVar2 + 0x1040)" * (cast_expression "(undefined4 *)(iVar2 + 0x1040)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1040)" ( (binary_expression "iVar2 + 0x1040" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(iVar2 + 0x103c) = iVar3;" (assignment_expression "*(int *)(iVar2 + 0x103c) = iVar3" (pointer_expression "*(int *)(iVar2 + 0x103c)" * (cast_expression "(int *)(iVar2 + 0x103c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x103c)" ( (binary_expression "iVar2 + 0x103c" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar14 != 0) {\n    (*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2c5,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n  }" if (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) (compound_statement "{\n    (*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2c5,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n  }" { (expression_statement "(*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2c5,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);" (call_expression "(*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2c5,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3)" (parenthesized_expression "(*(code *)PTR_CLILogEvent_0014f1e0)" ( (pointer_expression "*(code *)PTR_CLILogEvent_0014f1e0" * (cast_expression "(code *)PTR_CLILogEvent_0014f1e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2c5,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3)" ( identifier , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x40c8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc" identifier + number_literal) , (pointer_expression "*param_3" * identifier) ))) ;) })) (expression_statement "iVar14 = iVar2 + 4;" (assignment_expression "iVar14 = iVar2 + 4" identifier = (binary_expression "iVar2 + 4" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_GetPathComponent_0014f1f4)(*param_3,4,iVar14);" (call_expression "(*(code *)PTR_GetPathComponent_0014f1f4)(*param_3,4,iVar14)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_0014f1f4)" ( (pointer_expression "*(code *)PTR_GetPathComponent_0014f1f4" * (cast_expression "(code *)PTR_GetPathComponent_0014f1f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*param_3,4,iVar14)" ( (pointer_expression "*param_3" * identifier) , number_literal , identifier ))) ;) (expression_statement "(*(code *)PTR_SetClientName_0014f968)(iVar14);" (call_expression "(*(code *)PTR_SetClientName_0014f968)(iVar14)" (parenthesized_expression "(*(code *)PTR_SetClientName_0014f968)" ( (pointer_expression "*(code *)PTR_SetClientName_0014f968" * (cast_expression "(code *)PTR_SetClientName_0014f968" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar14)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_ConcatenateMagickString_0014f8ac)\n            (iVar14,PTR_s_t_char____NULL_0014f03c + 0x3f78,0x1000);" (call_expression "(*(code *)PTR_ConcatenateMagickString_0014f8ac)\n            (iVar14,PTR_s_t_char____NULL_0014f03c + 0x3f78,0x1000)" (parenthesized_expression "(*(code *)PTR_ConcatenateMagickString_0014f8ac)" ( (pointer_expression "*(code *)PTR_ConcatenateMagickString_0014f8ac" * (cast_expression "(code *)PTR_ConcatenateMagickString_0014f8ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar14,PTR_s_t_char____NULL_0014f03c + 0x3f78,0x1000)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3f78" identifier + number_literal) , number_literal ))) ;) (expression_statement "iVar3 = *param_3;" (assignment_expression "iVar3 = *param_3" identifier = (pointer_expression "*param_3" * identifier)) ;) (expression_statement "uVar4 = (*(code *)PTR_strlen_0014f57c)(iVar3);" (assignment_expression "uVar4 = (*(code *)PTR_strlen_0014f57c)(iVar3)" identifier = (call_expression "(*(code *)PTR_strlen_0014f57c)(iVar3)" (parenthesized_expression "(*(code *)PTR_strlen_0014f57c)" ( (pointer_expression "*(code *)PTR_strlen_0014f57c" * (cast_expression "(code *)PTR_strlen_0014f57c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (if_statement "if (uVar4 < 7) {\n    if (uVar4 == 6) goto LAB_0007aeec;\n    if (param_2 == 2) goto LAB_0007b0c0;\nLAB_0007af18:\n    if (param_2 < 3) {\nLAB_0007b4b8:\n      (*(code *)PTR_FormatLocaleFile_0014f6b0)\n                (*(undefined4 *)PTR_stderr_0014f594,PTR_s_t_char____NULL_0014f03c + 0x4000);\n      uVar13 = 0;\nLAB_0007b4d8:\n      FUN_00079bb0(uVar13);\n    }\n    else {\n      iVar5 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_s_t_char____NULL_0014f03c + -0x6e3c,iVar5);\n      if (iVar3 == 0) {\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar5);\n        }\n        local_34 = param_2;\n        local_30 = param_3;\n        iVar3 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30);\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          uVar11 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar11,uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        iVar3 = (*(code *)PTR_fopen64_0014f0c0)\n                          (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c);\n        puVar16 = PTR_s_t_char____NULL_0014f03c;\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        else {\n          if (3 < local_34) {\n            iVar14 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            } while (iVar14 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar3);\n        }\n      }\n      else {\n        if ((param_2 != 3) ||\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5);\n          if (iVar3 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);\n          }\n          goto LAB_0007b2e0;\n        }\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,iVar5,param_3[2]);\n      }\n    }\n  }\n  else {\n    iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x3940,iVar3 + (uVar4 - 7));\n    puVar16 = PTR_FormatLocaleFile_0014f6b0;\n    if (iVar5 == 0) {\n      uVar13 = *(undefined4 *)PTR_stderr_0014f594;\n      puVar7 = PTR_s_t_char____NULL_0014f03c + 0x3f80;\n      puVar6 = PTR_s_t_char____NULL_0014f03c + 0x3fbc;\n      *(undefined4 *)(iVar2 + 0x1028) = 0x800f;\n      (*(code *)puVar16)(uVar13,puVar6,puVar7);\n      iVar3 = *param_3;\n    }\nLAB_0007aeec:\n    iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x39b8,iVar3 + (uVar4 - 6));\n    if (iVar3 == 0) {\n      if (param_2 < 2) goto LAB_0007b4b8;\n      pcVar15 = (char *)param_3[1];\n      if ((*pcVar15 == '-') && (iVar3 = (*(code *)PTR_strlen_0014f57c)(pcVar15), iVar3 != 1))\n      goto LAB_0007af0c;\n      (*(code *)PTR_GetPathComponent_0014f1f4)(pcVar15,4,iVar14);\n      (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[1],param_2,param_3,2);\nLAB_0007b2e0:\n      iVar3 = *(int *)(&DAT_00001018 + iVar2);\n      *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x403c;\n      *(int *)(iVar2 + 0x103c) = *param_3;\n      if (iVar3 != 0) {\n        (*(code *)PTR_CLILogEvent_0014f1e0)\n                  (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n      }\n      if ((*(int **)(iVar2 + 0x1030) != (int *)0x0) && (**(int **)(iVar2 + 0x1030) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x3f20;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1030) != 0);\n      }\n      if ((*(int **)(iVar2 + 0x1034) != (int *)0x0) && (**(int **)(iVar2 + 0x1034) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x4044;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1034) != 0);\n      }\n      if (*(int *)(&DAT_00001008 + iVar2) != param_1) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4048,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }\n      if (*(uint **)(iVar2 + 0x100c) != param_5) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4070,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }\n      if ((*(int *)(&DAT_00001004 + iVar2) != 0) && (param_4 != 0)) {\n        iVar3 = (*(code *)PTR_InterpretImageProperties_0014f308)\n                          (param_1,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,param_5\n                          );\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar13);\n        }\n        else {\n          (*(code *)PTR_ConcatenateString_0014f5ac)(param_4,iVar3);\n          (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        }\n      }\n    }\n    else {\nLAB_0007af0c:\n      if (param_2 != 2) goto LAB_0007af18;\nLAB_0007b0c0:\n      puVar16 = PTR_LAB_0014f02c;\n      iVar14 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5ce8,iVar14);\n      if ((iVar3 == 0) ||\n         (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14), iVar3 == 0)) {\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n      }\n      else {\n        iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,iVar14);\n        if ((iVar3 != 0) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14);\n          if (iVar3 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n          uVar13 = 1;\n          goto LAB_0007b4d8;\n        }\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n        }\n        FUN_00079bb0(0);\n      }\n    }\n  }" if (parenthesized_expression "(uVar4 < 7)" ( (binary_expression "uVar4 < 7" identifier < number_literal) )) (compound_statement "{\n    if (uVar4 == 6) goto LAB_0007aeec;\n    if (param_2 == 2) goto LAB_0007b0c0;\nLAB_0007af18:\n    if (param_2 < 3) {\nLAB_0007b4b8:\n      (*(code *)PTR_FormatLocaleFile_0014f6b0)\n                (*(undefined4 *)PTR_stderr_0014f594,PTR_s_t_char____NULL_0014f03c + 0x4000);\n      uVar13 = 0;\nLAB_0007b4d8:\n      FUN_00079bb0(uVar13);\n    }\n    else {\n      iVar5 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_s_t_char____NULL_0014f03c + -0x6e3c,iVar5);\n      if (iVar3 == 0) {\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar5);\n        }\n        local_34 = param_2;\n        local_30 = param_3;\n        iVar3 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30);\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          uVar11 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar11,uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        iVar3 = (*(code *)PTR_fopen64_0014f0c0)\n                          (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c);\n        puVar16 = PTR_s_t_char____NULL_0014f03c;\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        else {\n          if (3 < local_34) {\n            iVar14 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            } while (iVar14 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar3);\n        }\n      }\n      else {\n        if ((param_2 != 3) ||\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5);\n          if (iVar3 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);\n          }\n          goto LAB_0007b2e0;\n        }\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,iVar5,param_3[2]);\n      }\n    }\n  }" { (if_statement "if (uVar4 == 6) goto LAB_0007aeec;" if (parenthesized_expression "(uVar4 == 6)" ( (binary_expression "uVar4 == 6" identifier == number_literal) )) (goto_statement "goto LAB_0007aeec;" goto statement_identifier ;)) (if_statement "if (param_2 == 2) goto LAB_0007b0c0;" if (parenthesized_expression "(param_2 == 2)" ( (binary_expression "param_2 == 2" identifier == number_literal) )) (goto_statement "goto LAB_0007b0c0;" goto statement_identifier ;)) (labeled_statement "LAB_0007af18:\n    if (param_2 < 3) {\nLAB_0007b4b8:\n      (*(code *)PTR_FormatLocaleFile_0014f6b0)\n                (*(undefined4 *)PTR_stderr_0014f594,PTR_s_t_char____NULL_0014f03c + 0x4000);\n      uVar13 = 0;\nLAB_0007b4d8:\n      FUN_00079bb0(uVar13);\n    }\n    else {\n      iVar5 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_s_t_char____NULL_0014f03c + -0x6e3c,iVar5);\n      if (iVar3 == 0) {\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar5);\n        }\n        local_34 = param_2;\n        local_30 = param_3;\n        iVar3 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30);\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          uVar11 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar11,uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        iVar3 = (*(code *)PTR_fopen64_0014f0c0)\n                          (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c);\n        puVar16 = PTR_s_t_char____NULL_0014f03c;\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        else {\n          if (3 < local_34) {\n            iVar14 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            } while (iVar14 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar3);\n        }\n      }\n      else {\n        if ((param_2 != 3) ||\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5);\n          if (iVar3 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);\n          }\n          goto LAB_0007b2e0;\n        }\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,iVar5,param_3[2]);\n      }\n    }" statement_identifier : (if_statement "if (param_2 < 3) {\nLAB_0007b4b8:\n      (*(code *)PTR_FormatLocaleFile_0014f6b0)\n                (*(undefined4 *)PTR_stderr_0014f594,PTR_s_t_char____NULL_0014f03c + 0x4000);\n      uVar13 = 0;\nLAB_0007b4d8:\n      FUN_00079bb0(uVar13);\n    }\n    else {\n      iVar5 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_s_t_char____NULL_0014f03c + -0x6e3c,iVar5);\n      if (iVar3 == 0) {\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar5);\n        }\n        local_34 = param_2;\n        local_30 = param_3;\n        iVar3 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30);\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          uVar11 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar11,uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        iVar3 = (*(code *)PTR_fopen64_0014f0c0)\n                          (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c);\n        puVar16 = PTR_s_t_char____NULL_0014f03c;\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        else {\n          if (3 < local_34) {\n            iVar14 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            } while (iVar14 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar3);\n        }\n      }\n      else {\n        if ((param_2 != 3) ||\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5);\n          if (iVar3 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);\n          }\n          goto LAB_0007b2e0;\n        }\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,iVar5,param_3[2]);\n      }\n    }" if (parenthesized_expression "(param_2 < 3)" ( (binary_expression "param_2 < 3" identifier < number_literal) )) (compound_statement "{\nLAB_0007b4b8:\n      (*(code *)PTR_FormatLocaleFile_0014f6b0)\n                (*(undefined4 *)PTR_stderr_0014f594,PTR_s_t_char____NULL_0014f03c + 0x4000);\n      uVar13 = 0;\nLAB_0007b4d8:\n      FUN_00079bb0(uVar13);\n    }" { (labeled_statement "LAB_0007b4b8:\n      (*(code *)PTR_FormatLocaleFile_0014f6b0)\n                (*(undefined4 *)PTR_stderr_0014f594,PTR_s_t_char____NULL_0014f03c + 0x4000);" statement_identifier : (expression_statement "(*(code *)PTR_FormatLocaleFile_0014f6b0)\n                (*(undefined4 *)PTR_stderr_0014f594,PTR_s_t_char____NULL_0014f03c + 0x4000);" (call_expression "(*(code *)PTR_FormatLocaleFile_0014f6b0)\n                (*(undefined4 *)PTR_stderr_0014f594,PTR_s_t_char____NULL_0014f03c + 0x4000)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_0014f6b0)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_0014f6b0" * (cast_expression "(code *)PTR_FormatLocaleFile_0014f6b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stderr_0014f594,PTR_s_t_char____NULL_0014f03c + 0x4000)" ( (pointer_expression "*(undefined4 *)PTR_stderr_0014f594" * (cast_expression "(undefined4 *)PTR_stderr_0014f594" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4000" identifier + number_literal) ))) ;)) (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) (labeled_statement "LAB_0007b4d8:\n      FUN_00079bb0(uVar13);" statement_identifier : (expression_statement "FUN_00079bb0(uVar13);" (call_expression "FUN_00079bb0(uVar13)" identifier (argument_list "(uVar13)" ( identifier ))) ;)) }) (else_clause "else {\n      iVar5 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_s_t_char____NULL_0014f03c + -0x6e3c,iVar5);\n      if (iVar3 == 0) {\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar5);\n        }\n        local_34 = param_2;\n        local_30 = param_3;\n        iVar3 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30);\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          uVar11 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar11,uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        iVar3 = (*(code *)PTR_fopen64_0014f0c0)\n                          (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c);\n        puVar16 = PTR_s_t_char____NULL_0014f03c;\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        else {\n          if (3 < local_34) {\n            iVar14 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            } while (iVar14 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar3);\n        }\n      }\n      else {\n        if ((param_2 != 3) ||\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5);\n          if (iVar3 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);\n          }\n          goto LAB_0007b2e0;\n        }\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,iVar5,param_3[2]);\n      }\n    }" else (compound_statement "{\n      iVar5 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_s_t_char____NULL_0014f03c + -0x6e3c,iVar5);\n      if (iVar3 == 0) {\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar5);\n        }\n        local_34 = param_2;\n        local_30 = param_3;\n        iVar3 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30);\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          uVar11 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar11,uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        iVar3 = (*(code *)PTR_fopen64_0014f0c0)\n                          (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c);\n        puVar16 = PTR_s_t_char____NULL_0014f03c;\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        else {\n          if (3 < local_34) {\n            iVar14 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            } while (iVar14 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar3);\n        }\n      }\n      else {\n        if ((param_2 != 3) ||\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5);\n          if (iVar3 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);\n          }\n          goto LAB_0007b2e0;\n        }\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,iVar5,param_3[2]);\n      }\n    }" { (expression_statement "iVar5 = param_3[1];" (assignment_expression "iVar5 = param_3[1]" identifier = (subscript_expression "param_3[1]" identifier [ number_literal ])) ;) (expression_statement "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_s_t_char____NULL_0014f03c + -0x6e3c,iVar5);" (assignment_expression "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_s_t_char____NULL_0014f03c + -0x6e3c,iVar5)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_0014f3e8)(PTR_s_t_char____NULL_0014f03c + -0x6e3c,iVar5)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_0014f3e8)" ( (pointer_expression "*(code *)PTR_LocaleCompare_0014f3e8" * (cast_expression "(code *)PTR_LocaleCompare_0014f3e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + -0x6e3c,iVar5)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x6e3c" identifier + number_literal) , identifier )))) ;) (if_statement "if (iVar3 == 0) {\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar5);\n        }\n        local_34 = param_2;\n        local_30 = param_3;\n        iVar3 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30);\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          uVar11 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar11,uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        iVar3 = (*(code *)PTR_fopen64_0014f0c0)\n                          (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c);\n        puVar16 = PTR_s_t_char____NULL_0014f03c;\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        else {\n          if (3 < local_34) {\n            iVar14 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            } while (iVar14 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar3);\n        }\n      }\n      else {\n        if ((param_2 != 3) ||\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5);\n          if (iVar3 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);\n          }\n          goto LAB_0007b2e0;\n        }\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,iVar5,param_3[2]);\n      }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar5);\n        }\n        local_34 = param_2;\n        local_30 = param_3;\n        iVar3 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30);\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          uVar11 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar11,uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        iVar3 = (*(code *)PTR_fopen64_0014f0c0)\n                          (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c);\n        puVar16 = PTR_s_t_char____NULL_0014f03c;\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        else {\n          if (3 < local_34) {\n            iVar14 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            } while (iVar14 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar3);\n        }\n      }" { (if_statement "if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar5);\n        }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar2) != 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar2) != 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar2)" * (cast_expression "(int *)(&DAT_00001018 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar2)" ( (binary_expression "&DAT_00001018 + iVar2" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) != number_literal) )) (compound_statement "{\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar5);\n        }" { (expression_statement "(*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar5);" (call_expression "(*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar5)" (parenthesized_expression "(*(code *)PTR_CLILogEvent_0014f1e0)" ( (pointer_expression "*(code *)PTR_CLILogEvent_0014f1e0" * (cast_expression "(code *)PTR_CLILogEvent_0014f1e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar5)" ( identifier , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x40c8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3fe0" identifier + number_literal) , identifier ))) ;) })) (expression_statement "local_34 = param_2;" (assignment_expression "local_34 = param_2" identifier = identifier) ;) (expression_statement "local_30 = param_3;" (assignment_expression "local_30 = param_3" identifier = identifier) ;) (expression_statement "iVar3 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30);" (assignment_expression "iVar3 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30)" identifier = (call_expression "(*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30)" (parenthesized_expression "(*(code *)PTR_ExpandFilenames_0014f7ec)" ( (pointer_expression "*(code *)PTR_ExpandFilenames_0014f7ec" * (cast_expression "(code *)PTR_ExpandFilenames_0014f7ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_34,&local_30)" ( (pointer_expression "&local_34" & identifier) , (pointer_expression "&local_30" & identifier) )))) ;) (if_statement "if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          uVar11 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar11,uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          uVar11 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar11,uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }" { (expression_statement "puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();" (assignment_expression "puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_0014f95c)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_0014f95c)()" (parenthesized_expression "(*(code *)PTR___errno_location_0014f95c)" ( (pointer_expression "*(code *)PTR___errno_location_0014f95c" * (cast_expression "(code *)PTR___errno_location_0014f95c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);" (assignment_expression "uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12)" identifier = (call_expression "(*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_0014f5d0)" ( (pointer_expression "*(code *)PTR_GetExceptionMessage_0014f5d0" * (cast_expression "(code *)PTR_GetExceptionMessage_0014f5d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar12)" ( (pointer_expression "*puVar12" * identifier) )))) ;) (expression_statement "uVar11 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);" (assignment_expression "uVar11 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12)" identifier = (call_expression "(*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_0014f5d0)" ( (pointer_expression "*(code *)PTR_GetExceptionMessage_0014f5d0" * (cast_expression "(code *)PTR_GetExceptionMessage_0014f5d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar12)" ( (pointer_expression "*puVar12" * identifier) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar11,uVar13);" (call_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar11,uVar13)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_0014f2bc" * (cast_expression "(code *)PTR_ThrowMagickException_0014f2bc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar11,uVar13)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x40b4" identifier + number_literal) , number_literal , number_literal , (binary_expression "PTR_LAB_0014f02c + 0x5cfc" identifier + number_literal) , (binary_expression "PTR_LAB_0014f02c + 0x5dcc" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyString_0014f394)(uVar13);" (call_expression "(*(code *)PTR_DestroyString_0014f394)(uVar13)" (parenthesized_expression "(*(code *)PTR_DestroyString_0014f394)" ( (pointer_expression "*(code *)PTR_DestroyString_0014f394" * (cast_expression "(code *)PTR_DestroyString_0014f394" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13)" ( identifier ))) ;) })) (expression_statement "iVar3 = (*(code *)PTR_fopen64_0014f0c0)\n                          (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c);" (assignment_expression "iVar3 = (*(code *)PTR_fopen64_0014f0c0)\n                          (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c)" identifier = (call_expression "(*(code *)PTR_fopen64_0014f0c0)\n                          (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c)" (parenthesized_expression "(*(code *)PTR_fopen64_0014f0c0)" ( (pointer_expression "*(code *)PTR_fopen64_0014f0c0" * (cast_expression "(code *)PTR_fopen64_0014f0c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c)" ( (subscript_expression "local_30[local_34 + 0x3fffffff]" identifier [ (binary_expression "local_34 + 0x3fffffff" identifier + number_literal) ]) , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x6e2c" identifier + number_literal) )))) ;) (expression_statement "puVar16 = PTR_s_t_char____NULL_0014f03c;" (assignment_expression "puVar16 = PTR_s_t_char____NULL_0014f03c" identifier = identifier) ;) (if_statement "if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        else {\n          if (3 < local_34) {\n            iVar14 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            } while (iVar14 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar3);\n        }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }" { (expression_statement "puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();" (assignment_expression "puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_0014f95c)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_0014f95c)()" (parenthesized_expression "(*(code *)PTR___errno_location_0014f95c)" ( (pointer_expression "*(code *)PTR___errno_location_0014f95c" * (cast_expression "(code *)PTR___errno_location_0014f95c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);" (assignment_expression "uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12)" identifier = (call_expression "(*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_0014f5d0)" ( (pointer_expression "*(code *)PTR_GetExceptionMessage_0014f5d0" * (cast_expression "(code *)PTR_GetExceptionMessage_0014f5d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar12)" ( (pointer_expression "*puVar12" * identifier) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar13);" (call_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar13)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_0014f2bc" * (cast_expression "(code *)PTR_ThrowMagickException_0014f2bc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar13)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x40b4" identifier + number_literal) , number_literal , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x6e28" identifier + number_literal) , (binary_expression "PTR_LAB_0014f02c + 0x5dcc" identifier + number_literal) , (subscript_expression "local_30[local_34 + 0x3fffffff]" identifier [ (binary_expression "local_34 + 0x3fffffff" identifier + number_literal) ]) , identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyString_0014f394)(uVar13);" (call_expression "(*(code *)PTR_DestroyString_0014f394)(uVar13)" (parenthesized_expression "(*(code *)PTR_DestroyString_0014f394)" ( (pointer_expression "*(code *)PTR_DestroyString_0014f394" * (cast_expression "(code *)PTR_DestroyString_0014f394" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13)" ( identifier ))) ;) }) (else_clause "else {\n          if (3 < local_34) {\n            iVar14 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            } while (iVar14 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar3);\n        }" else (compound_statement "{\n          if (3 < local_34) {\n            iVar14 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            } while (iVar14 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar3);\n        }" { (if_statement "if (3 < local_34) {\n            iVar14 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            } while (iVar14 < local_34 + -1);\n          }" if (parenthesized_expression "(3 < local_34)" ( (binary_expression "3 < local_34" number_literal < identifier) )) (compound_statement "{\n            iVar14 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            } while (iVar14 < local_34 + -1);\n          }" { (expression_statement "iVar14 = 2;" (assignment_expression "iVar14 = 2" identifier = number_literal) ;) (expression_statement "puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;" (assignment_expression "puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x6e14" identifier + number_literal)) ;) (expression_statement "puVar7 = PTR_LAB_0014f02c + 0x5dcc;" (assignment_expression "puVar7 = PTR_LAB_0014f02c + 0x5dcc" identifier = (binary_expression "PTR_LAB_0014f02c + 0x5dcc" identifier + number_literal)) ;) (expression_statement "puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;" (assignment_expression "puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x6e28" identifier + number_literal)) ;) (expression_statement "puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;" (assignment_expression "puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" identifier + number_literal)) ;) (do_statement "do {\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            } while (iVar14 < local_34 + -1);" do (compound_statement "{\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            }" { (expression_statement "iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);" (assignment_expression "iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6)" identifier = (call_expression "(*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6)" (parenthesized_expression "(*(code *)PTR_fopen64_0014f0c0)" ( (pointer_expression "*(code *)PTR_fopen64_0014f0c0" * (cast_expression "(code *)PTR_fopen64_0014f0c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30[iVar14],puVar6)" ( (subscript_expression "local_30[iVar14]" identifier [ identifier ]) , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }" { (expression_statement "puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();" (assignment_expression "puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_0014f95c)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_0014f95c)()" (parenthesized_expression "(*(code *)PTR___errno_location_0014f95c)" ( (pointer_expression "*(code *)PTR___errno_location_0014f95c" * (cast_expression "(code *)PTR___errno_location_0014f95c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);" (assignment_expression "uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12)" identifier = (call_expression "(*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_0014f5d0)" ( (pointer_expression "*(code *)PTR_GetExceptionMessage_0014f5d0" * (cast_expression "(code *)PTR_GetExceptionMessage_0014f5d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar12)" ( (pointer_expression "*puVar12" * identifier) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);" (call_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_0014f2bc" * (cast_expression "(code *)PTR_ThrowMagickException_0014f2bc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13)" ( identifier , identifier , (binary_expression "puVar16 + 0x40b4" identifier + number_literal) , number_literal , number_literal , identifier , identifier , (subscript_expression "local_30[iVar14]" identifier [ identifier ]) , identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyString_0014f394)(uVar13);" (call_expression "(*(code *)PTR_DestroyString_0014f394)(uVar13)" (parenthesized_expression "(*(code *)PTR_DestroyString_0014f394)" ( (pointer_expression "*(code *)PTR_DestroyString_0014f394" * (cast_expression "(code *)PTR_DestroyString_0014f394" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13)" ( identifier ))) ;) }) (else_clause "else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }" else (compound_statement "{\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }" { (expression_statement "iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);" (assignment_expression "iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5)" identifier = (call_expression "(*(code *)PTR_fgetc_0014f510)(iVar5)" (parenthesized_expression "(*(code *)PTR_fgetc_0014f510)" ( (pointer_expression "*(code *)PTR_fgetc_0014f510" * (cast_expression "(code *)PTR_fgetc_0014f510" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier )))) ;) (while_statement "while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }" while (parenthesized_expression "(iVar10 != -1)" ( (binary_expression "iVar10 != -1" identifier != number_literal) )) (compound_statement "{\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }" { (expression_statement "(*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);" (call_expression "(*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3)" (parenthesized_expression "(*(code *)PTR_fputc_0014f348)" ( (pointer_expression "*(code *)PTR_fputc_0014f348" * (cast_expression "(code *)PTR_fputc_0014f348" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((int)(char)iVar10,iVar3)" ( (cast_expression "(int)(char)iVar10" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)iVar10" ( (type_descriptor "char" primitive_type) ) identifier)) , identifier ))) ;) (expression_statement "iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);" (assignment_expression "iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5)" identifier = (call_expression "(*(code *)PTR_fgetc_0014f510)(iVar5)" (parenthesized_expression "(*(code *)PTR_fgetc_0014f510)" ( (pointer_expression "*(code *)PTR_fgetc_0014f510" * (cast_expression "(code *)PTR_fgetc_0014f510" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier )))) ;) })) (expression_statement "(*(code *)PTR_fclose_0014f5a8)(iVar5);" (call_expression "(*(code *)PTR_fclose_0014f5a8)(iVar5)" (parenthesized_expression "(*(code *)PTR_fclose_0014f5a8)" ( (pointer_expression "*(code *)PTR_fclose_0014f5a8" * (cast_expression "(code *)PTR_fclose_0014f5a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_unlink_0014f550)(local_30[iVar14]);" (call_expression "(*(code *)PTR_unlink_0014f550)(local_30[iVar14])" (parenthesized_expression "(*(code *)PTR_unlink_0014f550)" ( (pointer_expression "*(code *)PTR_unlink_0014f550" * (cast_expression "(code *)PTR_unlink_0014f550" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30[iVar14])" ( (subscript_expression "local_30[iVar14]" identifier [ identifier ]) ))) ;) }))) (expression_statement "iVar14 = iVar14 + 1;" (assignment_expression "iVar14 = iVar14 + 1" identifier = (binary_expression "iVar14 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar14 < local_34 + -1)" ( (binary_expression "iVar14 < local_34 + -1" identifier < (binary_expression "local_34 + -1" identifier + number_literal)) )) ;) })) (expression_statement "(*(code *)PTR_fclose_0014f5a8)(iVar3);" (call_expression "(*(code *)PTR_fclose_0014f5a8)(iVar3)" (parenthesized_expression "(*(code *)PTR_fclose_0014f5a8)" ( (pointer_expression "*(code *)PTR_fclose_0014f5a8" * (cast_expression "(code *)PTR_fclose_0014f5a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))) ;) }))) }) (else_clause "else {\n        if ((param_2 != 3) ||\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5);\n          if (iVar3 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);\n          }\n          goto LAB_0007b2e0;\n        }\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,iVar5,param_3[2]);\n      }" else (compound_statement "{\n        if ((param_2 != 3) ||\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5);\n          if (iVar3 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);\n          }\n          goto LAB_0007b2e0;\n        }\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,iVar5,param_3[2]);\n      }" { (if_statement "if ((param_2 != 3) ||\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5);\n          if (iVar3 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);\n          }\n          goto LAB_0007b2e0;\n        }" if (parenthesized_expression "((param_2 != 3) ||\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0))" ( (binary_expression "(param_2 != 3) ||\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0)" (parenthesized_expression "(param_2 != 3)" ( (binary_expression "param_2 != 3" identifier != number_literal) )) || (parenthesized_expression "(iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0)" ( (comma_expression "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0" (assignment_expression "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_0014f3e8)" ( (pointer_expression "*(code *)PTR_LocaleCompare_0014f3e8" * (cast_expression "(code *)PTR_LocaleCompare_0014f3e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4034" identifier + number_literal) , identifier )))) , (binary_expression "iVar3 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5);\n          if (iVar3 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);\n          }\n          goto LAB_0007b2e0;\n        }" { (expression_statement "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5);" (assignment_expression "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_0014f3e8)" ( (pointer_expression "*(code *)PTR_LocaleCompare_0014f3e8" * (cast_expression "(code *)PTR_LocaleCompare_0014f3e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3e24" identifier + number_literal) , identifier )))) ;) (if_statement "if (iVar3 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            (*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);\n          }" { (expression_statement "(*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);" (call_expression "(*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_0014f1f4)" ( (pointer_expression "*(code *)PTR_GetPathComponent_0014f1f4" * (cast_expression "(code *)PTR_GetPathComponent_0014f1f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3[2],4,iVar14)" ( (subscript_expression "param_3[2]" identifier [ number_literal ]) , number_literal , identifier ))) ;) (expression_statement "(*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);" (call_expression "(*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3)" (parenthesized_expression "(*(code *)PTR_ProcessScriptOptions_0014f93c)" ( (pointer_expression "*(code *)PTR_ProcessScriptOptions_0014f93c" * (cast_expression "(code *)PTR_ProcessScriptOptions_0014f93c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,param_3[2],param_2,param_3,3)" ( identifier , (subscript_expression "param_3[2]" identifier [ number_literal ]) , identifier , identifier , number_literal ))) ;) }) (else_clause "else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);\n          }" else (compound_statement "{\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);\n          }" { (expression_statement "(*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);" (call_expression "(*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1)" (parenthesized_expression "(*(code *)PTR_ProcessCommandOptions_0014f288)" ( (pointer_expression "*(code *)PTR_ProcessCommandOptions_0014f288" * (cast_expression "(code *)PTR_ProcessCommandOptions_0014f288" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,param_2,param_3,1)" ( identifier , identifier , identifier , number_literal ))) ;) }))) (goto_statement "goto LAB_0007b2e0;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_CLIOption_0014f918)(iVar2,iVar5,param_3[2]);" (call_expression "(*(code *)PTR_CLIOption_0014f918)(iVar2,iVar5,param_3[2])" (parenthesized_expression "(*(code *)PTR_CLIOption_0014f918)" ( (pointer_expression "*(code *)PTR_CLIOption_0014f918" * (cast_expression "(code *)PTR_CLIOption_0014f918" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,iVar5,param_3[2])" ( identifier , identifier , (subscript_expression "param_3[2]" identifier [ number_literal ]) ))) ;) }))) })))) }) (else_clause "else {\n    iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x3940,iVar3 + (uVar4 - 7));\n    puVar16 = PTR_FormatLocaleFile_0014f6b0;\n    if (iVar5 == 0) {\n      uVar13 = *(undefined4 *)PTR_stderr_0014f594;\n      puVar7 = PTR_s_t_char____NULL_0014f03c + 0x3f80;\n      puVar6 = PTR_s_t_char____NULL_0014f03c + 0x3fbc;\n      *(undefined4 *)(iVar2 + 0x1028) = 0x800f;\n      (*(code *)puVar16)(uVar13,puVar6,puVar7);\n      iVar3 = *param_3;\n    }\nLAB_0007aeec:\n    iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x39b8,iVar3 + (uVar4 - 6));\n    if (iVar3 == 0) {\n      if (param_2 < 2) goto LAB_0007b4b8;\n      pcVar15 = (char *)param_3[1];\n      if ((*pcVar15 == '-') && (iVar3 = (*(code *)PTR_strlen_0014f57c)(pcVar15), iVar3 != 1))\n      goto LAB_0007af0c;\n      (*(code *)PTR_GetPathComponent_0014f1f4)(pcVar15,4,iVar14);\n      (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[1],param_2,param_3,2);\nLAB_0007b2e0:\n      iVar3 = *(int *)(&DAT_00001018 + iVar2);\n      *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x403c;\n      *(int *)(iVar2 + 0x103c) = *param_3;\n      if (iVar3 != 0) {\n        (*(code *)PTR_CLILogEvent_0014f1e0)\n                  (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n      }\n      if ((*(int **)(iVar2 + 0x1030) != (int *)0x0) && (**(int **)(iVar2 + 0x1030) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x3f20;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1030) != 0);\n      }\n      if ((*(int **)(iVar2 + 0x1034) != (int *)0x0) && (**(int **)(iVar2 + 0x1034) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x4044;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1034) != 0);\n      }\n      if (*(int *)(&DAT_00001008 + iVar2) != param_1) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4048,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }\n      if (*(uint **)(iVar2 + 0x100c) != param_5) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4070,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }\n      if ((*(int *)(&DAT_00001004 + iVar2) != 0) && (param_4 != 0)) {\n        iVar3 = (*(code *)PTR_InterpretImageProperties_0014f308)\n                          (param_1,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,param_5\n                          );\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar13);\n        }\n        else {\n          (*(code *)PTR_ConcatenateString_0014f5ac)(param_4,iVar3);\n          (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        }\n      }\n    }\n    else {\nLAB_0007af0c:\n      if (param_2 != 2) goto LAB_0007af18;\nLAB_0007b0c0:\n      puVar16 = PTR_LAB_0014f02c;\n      iVar14 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5ce8,iVar14);\n      if ((iVar3 == 0) ||\n         (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14), iVar3 == 0)) {\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n      }\n      else {\n        iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,iVar14);\n        if ((iVar3 != 0) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14);\n          if (iVar3 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n          uVar13 = 1;\n          goto LAB_0007b4d8;\n        }\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n        }\n        FUN_00079bb0(0);\n      }\n    }\n  }" else (compound_statement "{\n    iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x3940,iVar3 + (uVar4 - 7));\n    puVar16 = PTR_FormatLocaleFile_0014f6b0;\n    if (iVar5 == 0) {\n      uVar13 = *(undefined4 *)PTR_stderr_0014f594;\n      puVar7 = PTR_s_t_char____NULL_0014f03c + 0x3f80;\n      puVar6 = PTR_s_t_char____NULL_0014f03c + 0x3fbc;\n      *(undefined4 *)(iVar2 + 0x1028) = 0x800f;\n      (*(code *)puVar16)(uVar13,puVar6,puVar7);\n      iVar3 = *param_3;\n    }\nLAB_0007aeec:\n    iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x39b8,iVar3 + (uVar4 - 6));\n    if (iVar3 == 0) {\n      if (param_2 < 2) goto LAB_0007b4b8;\n      pcVar15 = (char *)param_3[1];\n      if ((*pcVar15 == '-') && (iVar3 = (*(code *)PTR_strlen_0014f57c)(pcVar15), iVar3 != 1))\n      goto LAB_0007af0c;\n      (*(code *)PTR_GetPathComponent_0014f1f4)(pcVar15,4,iVar14);\n      (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[1],param_2,param_3,2);\nLAB_0007b2e0:\n      iVar3 = *(int *)(&DAT_00001018 + iVar2);\n      *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x403c;\n      *(int *)(iVar2 + 0x103c) = *param_3;\n      if (iVar3 != 0) {\n        (*(code *)PTR_CLILogEvent_0014f1e0)\n                  (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n      }\n      if ((*(int **)(iVar2 + 0x1030) != (int *)0x0) && (**(int **)(iVar2 + 0x1030) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x3f20;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1030) != 0);\n      }\n      if ((*(int **)(iVar2 + 0x1034) != (int *)0x0) && (**(int **)(iVar2 + 0x1034) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x4044;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1034) != 0);\n      }\n      if (*(int *)(&DAT_00001008 + iVar2) != param_1) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4048,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }\n      if (*(uint **)(iVar2 + 0x100c) != param_5) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4070,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }\n      if ((*(int *)(&DAT_00001004 + iVar2) != 0) && (param_4 != 0)) {\n        iVar3 = (*(code *)PTR_InterpretImageProperties_0014f308)\n                          (param_1,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,param_5\n                          );\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar13);\n        }\n        else {\n          (*(code *)PTR_ConcatenateString_0014f5ac)(param_4,iVar3);\n          (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        }\n      }\n    }\n    else {\nLAB_0007af0c:\n      if (param_2 != 2) goto LAB_0007af18;\nLAB_0007b0c0:\n      puVar16 = PTR_LAB_0014f02c;\n      iVar14 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5ce8,iVar14);\n      if ((iVar3 == 0) ||\n         (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14), iVar3 == 0)) {\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n      }\n      else {\n        iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,iVar14);\n        if ((iVar3 != 0) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14);\n          if (iVar3 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n          uVar13 = 1;\n          goto LAB_0007b4d8;\n        }\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n        }\n        FUN_00079bb0(0);\n      }\n    }\n  }" { (expression_statement "iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x3940,iVar3 + (uVar4 - 7));" (assignment_expression "iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x3940,iVar3 + (uVar4 - 7))" identifier = (call_expression "(*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x3940,iVar3 + (uVar4 - 7))" (parenthesized_expression "(*(code *)PTR_LocaleCompare_0014f3e8)" ( (pointer_expression "*(code *)PTR_LocaleCompare_0014f3e8" * (cast_expression "(code *)PTR_LocaleCompare_0014f3e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x3940,iVar3 + (uVar4 - 7))" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3940" identifier + number_literal) , (binary_expression "iVar3 + (uVar4 - 7)" identifier + (parenthesized_expression "(uVar4 - 7)" ( (binary_expression "uVar4 - 7" identifier - number_literal) ))) )))) ;) (expression_statement "puVar16 = PTR_FormatLocaleFile_0014f6b0;" (assignment_expression "puVar16 = PTR_FormatLocaleFile_0014f6b0" identifier = identifier) ;) (if_statement "if (iVar5 == 0) {\n      uVar13 = *(undefined4 *)PTR_stderr_0014f594;\n      puVar7 = PTR_s_t_char____NULL_0014f03c + 0x3f80;\n      puVar6 = PTR_s_t_char____NULL_0014f03c + 0x3fbc;\n      *(undefined4 *)(iVar2 + 0x1028) = 0x800f;\n      (*(code *)puVar16)(uVar13,puVar6,puVar7);\n      iVar3 = *param_3;\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar13 = *(undefined4 *)PTR_stderr_0014f594;\n      puVar7 = PTR_s_t_char____NULL_0014f03c + 0x3f80;\n      puVar6 = PTR_s_t_char____NULL_0014f03c + 0x3fbc;\n      *(undefined4 *)(iVar2 + 0x1028) = 0x800f;\n      (*(code *)puVar16)(uVar13,puVar6,puVar7);\n      iVar3 = *param_3;\n    }" { (expression_statement "uVar13 = *(undefined4 *)PTR_stderr_0014f594;" (assignment_expression "uVar13 = *(undefined4 *)PTR_stderr_0014f594" identifier = (pointer_expression "*(undefined4 *)PTR_stderr_0014f594" * (cast_expression "(undefined4 *)PTR_stderr_0014f594" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar7 = PTR_s_t_char____NULL_0014f03c + 0x3f80;" (assignment_expression "puVar7 = PTR_s_t_char____NULL_0014f03c + 0x3f80" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3f80" identifier + number_literal)) ;) (expression_statement "puVar6 = PTR_s_t_char____NULL_0014f03c + 0x3fbc;" (assignment_expression "puVar6 = PTR_s_t_char____NULL_0014f03c + 0x3fbc" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3fbc" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x1028) = 0x800f;" (assignment_expression "*(undefined4 *)(iVar2 + 0x1028) = 0x800f" (pointer_expression "*(undefined4 *)(iVar2 + 0x1028)" * (cast_expression "(undefined4 *)(iVar2 + 0x1028)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1028)" ( (binary_expression "iVar2 + 0x1028" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*(code *)puVar16)(uVar13,puVar6,puVar7);" (call_expression "(*(code *)puVar16)(uVar13,puVar6,puVar7)" (parenthesized_expression "(*(code *)puVar16)" ( (pointer_expression "*(code *)puVar16" * (cast_expression "(code *)puVar16" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13,puVar6,puVar7)" ( identifier , identifier , identifier ))) ;) (expression_statement "iVar3 = *param_3;" (assignment_expression "iVar3 = *param_3" identifier = (pointer_expression "*param_3" * identifier)) ;) })) (labeled_statement "LAB_0007aeec:\n    iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x39b8,iVar3 + (uVar4 - 6));" statement_identifier : (expression_statement "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x39b8,iVar3 + (uVar4 - 6));" (assignment_expression "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x39b8,iVar3 + (uVar4 - 6))" identifier = (call_expression "(*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x39b8,iVar3 + (uVar4 - 6))" (parenthesized_expression "(*(code *)PTR_LocaleCompare_0014f3e8)" ( (pointer_expression "*(code *)PTR_LocaleCompare_0014f3e8" * (cast_expression "(code *)PTR_LocaleCompare_0014f3e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x39b8,iVar3 + (uVar4 - 6))" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x39b8" identifier + number_literal) , (binary_expression "iVar3 + (uVar4 - 6)" identifier + (parenthesized_expression "(uVar4 - 6)" ( (binary_expression "uVar4 - 6" identifier - number_literal) ))) )))) ;)) (if_statement "if (iVar3 == 0) {\n      if (param_2 < 2) goto LAB_0007b4b8;\n      pcVar15 = (char *)param_3[1];\n      if ((*pcVar15 == '-') && (iVar3 = (*(code *)PTR_strlen_0014f57c)(pcVar15), iVar3 != 1))\n      goto LAB_0007af0c;\n      (*(code *)PTR_GetPathComponent_0014f1f4)(pcVar15,4,iVar14);\n      (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[1],param_2,param_3,2);\nLAB_0007b2e0:\n      iVar3 = *(int *)(&DAT_00001018 + iVar2);\n      *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x403c;\n      *(int *)(iVar2 + 0x103c) = *param_3;\n      if (iVar3 != 0) {\n        (*(code *)PTR_CLILogEvent_0014f1e0)\n                  (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n      }\n      if ((*(int **)(iVar2 + 0x1030) != (int *)0x0) && (**(int **)(iVar2 + 0x1030) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x3f20;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1030) != 0);\n      }\n      if ((*(int **)(iVar2 + 0x1034) != (int *)0x0) && (**(int **)(iVar2 + 0x1034) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x4044;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1034) != 0);\n      }\n      if (*(int *)(&DAT_00001008 + iVar2) != param_1) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4048,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }\n      if (*(uint **)(iVar2 + 0x100c) != param_5) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4070,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }\n      if ((*(int *)(&DAT_00001004 + iVar2) != 0) && (param_4 != 0)) {\n        iVar3 = (*(code *)PTR_InterpretImageProperties_0014f308)\n                          (param_1,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,param_5\n                          );\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar13);\n        }\n        else {\n          (*(code *)PTR_ConcatenateString_0014f5ac)(param_4,iVar3);\n          (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        }\n      }\n    }\n    else {\nLAB_0007af0c:\n      if (param_2 != 2) goto LAB_0007af18;\nLAB_0007b0c0:\n      puVar16 = PTR_LAB_0014f02c;\n      iVar14 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5ce8,iVar14);\n      if ((iVar3 == 0) ||\n         (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14), iVar3 == 0)) {\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n      }\n      else {\n        iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,iVar14);\n        if ((iVar3 != 0) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14);\n          if (iVar3 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n          uVar13 = 1;\n          goto LAB_0007b4d8;\n        }\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n        }\n        FUN_00079bb0(0);\n      }\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      if (param_2 < 2) goto LAB_0007b4b8;\n      pcVar15 = (char *)param_3[1];\n      if ((*pcVar15 == '-') && (iVar3 = (*(code *)PTR_strlen_0014f57c)(pcVar15), iVar3 != 1))\n      goto LAB_0007af0c;\n      (*(code *)PTR_GetPathComponent_0014f1f4)(pcVar15,4,iVar14);\n      (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[1],param_2,param_3,2);\nLAB_0007b2e0:\n      iVar3 = *(int *)(&DAT_00001018 + iVar2);\n      *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x403c;\n      *(int *)(iVar2 + 0x103c) = *param_3;\n      if (iVar3 != 0) {\n        (*(code *)PTR_CLILogEvent_0014f1e0)\n                  (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n      }\n      if ((*(int **)(iVar2 + 0x1030) != (int *)0x0) && (**(int **)(iVar2 + 0x1030) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x3f20;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1030) != 0);\n      }\n      if ((*(int **)(iVar2 + 0x1034) != (int *)0x0) && (**(int **)(iVar2 + 0x1034) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x4044;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1034) != 0);\n      }\n      if (*(int *)(&DAT_00001008 + iVar2) != param_1) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4048,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }\n      if (*(uint **)(iVar2 + 0x100c) != param_5) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4070,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }\n      if ((*(int *)(&DAT_00001004 + iVar2) != 0) && (param_4 != 0)) {\n        iVar3 = (*(code *)PTR_InterpretImageProperties_0014f308)\n                          (param_1,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,param_5\n                          );\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar13);\n        }\n        else {\n          (*(code *)PTR_ConcatenateString_0014f5ac)(param_4,iVar3);\n          (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        }\n      }\n    }" { (if_statement "if (param_2 < 2) goto LAB_0007b4b8;" if (parenthesized_expression "(param_2 < 2)" ( (binary_expression "param_2 < 2" identifier < number_literal) )) (goto_statement "goto LAB_0007b4b8;" goto statement_identifier ;)) (expression_statement "pcVar15 = (char *)param_3[1];" (assignment_expression "pcVar15 = (char *)param_3[1]" identifier = (cast_expression "(char *)param_3[1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_3[1]" identifier [ number_literal ]))) ;) (if_statement "if ((*pcVar15 == '-') && (iVar3 = (*(code *)PTR_strlen_0014f57c)(pcVar15), iVar3 != 1))\n      goto LAB_0007af0c;" if (parenthesized_expression "((*pcVar15 == '-') && (iVar3 = (*(code *)PTR_strlen_0014f57c)(pcVar15), iVar3 != 1))" ( (binary_expression "(*pcVar15 == '-') && (iVar3 = (*(code *)PTR_strlen_0014f57c)(pcVar15), iVar3 != 1)" (parenthesized_expression "(*pcVar15 == '-')" ( (binary_expression "*pcVar15 == '-'" (pointer_expression "*pcVar15" * identifier) == (char_literal "'-'" ' character ')) )) && (parenthesized_expression "(iVar3 = (*(code *)PTR_strlen_0014f57c)(pcVar15), iVar3 != 1)" ( (comma_expression "iVar3 = (*(code *)PTR_strlen_0014f57c)(pcVar15), iVar3 != 1" (assignment_expression "iVar3 = (*(code *)PTR_strlen_0014f57c)(pcVar15)" identifier = (call_expression "(*(code *)PTR_strlen_0014f57c)(pcVar15)" (parenthesized_expression "(*(code *)PTR_strlen_0014f57c)" ( (pointer_expression "*(code *)PTR_strlen_0014f57c" * (cast_expression "(code *)PTR_strlen_0014f57c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar15)" ( identifier )))) , (binary_expression "iVar3 != 1" identifier != number_literal)) ))) )) (goto_statement "goto LAB_0007af0c;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_GetPathComponent_0014f1f4)(pcVar15,4,iVar14);" (call_expression "(*(code *)PTR_GetPathComponent_0014f1f4)(pcVar15,4,iVar14)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_0014f1f4)" ( (pointer_expression "*(code *)PTR_GetPathComponent_0014f1f4" * (cast_expression "(code *)PTR_GetPathComponent_0014f1f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar15,4,iVar14)" ( identifier , number_literal , identifier ))) ;) (expression_statement "(*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[1],param_2,param_3,2);" (call_expression "(*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[1],param_2,param_3,2)" (parenthesized_expression "(*(code *)PTR_ProcessScriptOptions_0014f93c)" ( (pointer_expression "*(code *)PTR_ProcessScriptOptions_0014f93c" * (cast_expression "(code *)PTR_ProcessScriptOptions_0014f93c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,param_3[1],param_2,param_3,2)" ( identifier , (subscript_expression "param_3[1]" identifier [ number_literal ]) , identifier , identifier , number_literal ))) ;) (labeled_statement "LAB_0007b2e0:\n      iVar3 = *(int *)(&DAT_00001018 + iVar2);" statement_identifier : (expression_statement "iVar3 = *(int *)(&DAT_00001018 + iVar2);" (assignment_expression "iVar3 = *(int *)(&DAT_00001018 + iVar2)" identifier = (pointer_expression "*(int *)(&DAT_00001018 + iVar2)" * (cast_expression "(int *)(&DAT_00001018 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar2)" ( (binary_expression "&DAT_00001018 + iVar2" (pointer_expression "&DAT_00001018" & identifier) + identifier) ))))) ;)) (expression_statement "*(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x403c;" (assignment_expression "*(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x403c" (pointer_expression "*(undefined **)(iVar2 + 0x1038)" * (cast_expression "(undefined **)(iVar2 + 0x1038)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x1038)" ( (binary_expression "iVar2 + 0x1038" identifier + number_literal) )))) = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x403c" identifier + number_literal)) ;) (expression_statement "*(int *)(iVar2 + 0x103c) = *param_3;" (assignment_expression "*(int *)(iVar2 + 0x103c) = *param_3" (pointer_expression "*(int *)(iVar2 + 0x103c)" * (cast_expression "(int *)(iVar2 + 0x103c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x103c)" ( (binary_expression "iVar2 + 0x103c" identifier + number_literal) )))) = (pointer_expression "*param_3" * identifier)) ;) (if_statement "if (iVar3 != 0) {\n        (*(code *)PTR_CLILogEvent_0014f1e0)\n                  (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n      }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_CLILogEvent_0014f1e0)\n                  (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n      }" { (expression_statement "(*(code *)PTR_CLILogEvent_0014f1e0)\n                  (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);" (call_expression "(*(code *)PTR_CLILogEvent_0014f1e0)\n                  (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3)" (parenthesized_expression "(*(code *)PTR_CLILogEvent_0014f1e0)" ( (pointer_expression "*(code *)PTR_CLILogEvent_0014f1e0" * (cast_expression "(code *)PTR_CLILogEvent_0014f1e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3)" ( identifier , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x40c8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc" identifier + number_literal) , (pointer_expression "*param_3" * identifier) ))) ;) })) (if_statement "if ((*(int **)(iVar2 + 0x1030) != (int *)0x0) && (**(int **)(iVar2 + 0x1030) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x3f20;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1030) != 0);\n      }" if (parenthesized_expression "((*(int **)(iVar2 + 0x1030) != (int *)0x0) && (**(int **)(iVar2 + 0x1030) != 0))" ( (binary_expression "(*(int **)(iVar2 + 0x1030) != (int *)0x0) && (**(int **)(iVar2 + 0x1030) != 0)" (parenthesized_expression "(*(int **)(iVar2 + 0x1030) != (int *)0x0)" ( (binary_expression "*(int **)(iVar2 + 0x1030) != (int *)0x0" (pointer_expression "*(int **)(iVar2 + 0x1030)" * (cast_expression "(int **)(iVar2 + 0x1030)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x1030)" ( (binary_expression "iVar2 + 0x1030" identifier + number_literal) )))) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(**(int **)(iVar2 + 0x1030) != 0)" ( (binary_expression "**(int **)(iVar2 + 0x1030) != 0" (pointer_expression "**(int **)(iVar2 + 0x1030)" * (pointer_expression "*(int **)(iVar2 + 0x1030)" * (cast_expression "(int **)(iVar2 + 0x1030)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x1030)" ( (binary_expression "iVar2 + 0x1030" identifier + number_literal) ))))) != number_literal) ))) )) (compound_statement "{\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x3f20;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1030) != 0);\n      }" { (expression_statement "puVar16 = PTR_s_t_char____NULL_0014f03c + 0x3f20;" (assignment_expression "puVar16 = PTR_s_t_char____NULL_0014f03c + 0x3f20" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3f20" identifier + number_literal)) ;) (do_statement "do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1030) != 0);" do (compound_statement "{\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;\n        }" { (expression_statement "(*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);" (call_expression "(*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16)" (parenthesized_expression "(*(code *)PTR_CLIOption_0014f918)" ( (pointer_expression "*(code *)PTR_CLIOption_0014f918" * (cast_expression "(code *)PTR_CLIOption_0014f918" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,puVar16)" ( identifier , identifier ))) ;) (if_statement "if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;" if (parenthesized_expression "(*(int **)(iVar2 + 0x1030) == (int *)0x0)" ( (binary_expression "*(int **)(iVar2 + 0x1030) == (int *)0x0" (pointer_expression "*(int **)(iVar2 + 0x1030)" * (cast_expression "(int **)(iVar2 + 0x1030)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x1030)" ( (binary_expression "iVar2 + 0x1030" identifier + number_literal) )))) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(**(int **)(iVar2 + 0x1030) != 0)" ( (binary_expression "**(int **)(iVar2 + 0x1030) != 0" (pointer_expression "**(int **)(iVar2 + 0x1030)" * (pointer_expression "*(int **)(iVar2 + 0x1030)" * (cast_expression "(int **)(iVar2 + 0x1030)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x1030)" ( (binary_expression "iVar2 + 0x1030" identifier + number_literal) ))))) != number_literal) )) ;) })) (if_statement "if ((*(int **)(iVar2 + 0x1034) != (int *)0x0) && (**(int **)(iVar2 + 0x1034) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x4044;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1034) != 0);\n      }" if (parenthesized_expression "((*(int **)(iVar2 + 0x1034) != (int *)0x0) && (**(int **)(iVar2 + 0x1034) != 0))" ( (binary_expression "(*(int **)(iVar2 + 0x1034) != (int *)0x0) && (**(int **)(iVar2 + 0x1034) != 0)" (parenthesized_expression "(*(int **)(iVar2 + 0x1034) != (int *)0x0)" ( (binary_expression "*(int **)(iVar2 + 0x1034) != (int *)0x0" (pointer_expression "*(int **)(iVar2 + 0x1034)" * (cast_expression "(int **)(iVar2 + 0x1034)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x1034)" ( (binary_expression "iVar2 + 0x1034" identifier + number_literal) )))) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(**(int **)(iVar2 + 0x1034) != 0)" ( (binary_expression "**(int **)(iVar2 + 0x1034) != 0" (pointer_expression "**(int **)(iVar2 + 0x1034)" * (pointer_expression "*(int **)(iVar2 + 0x1034)" * (cast_expression "(int **)(iVar2 + 0x1034)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x1034)" ( (binary_expression "iVar2 + 0x1034" identifier + number_literal) ))))) != number_literal) ))) )) (compound_statement "{\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x4044;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1034) != 0);\n      }" { (expression_statement "puVar16 = PTR_s_t_char____NULL_0014f03c + 0x4044;" (assignment_expression "puVar16 = PTR_s_t_char____NULL_0014f03c + 0x4044" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4044" identifier + number_literal)) ;) (do_statement "do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1034) != 0);" do (compound_statement "{\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;\n        }" { (expression_statement "(*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);" (call_expression "(*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16)" (parenthesized_expression "(*(code *)PTR_CLIOption_0014f918)" ( (pointer_expression "*(code *)PTR_CLIOption_0014f918" * (cast_expression "(code *)PTR_CLIOption_0014f918" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,puVar16)" ( identifier , identifier ))) ;) (if_statement "if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;" if (parenthesized_expression "(*(int **)(iVar2 + 0x1034) == (int *)0x0)" ( (binary_expression "*(int **)(iVar2 + 0x1034) == (int *)0x0" (pointer_expression "*(int **)(iVar2 + 0x1034)" * (cast_expression "(int **)(iVar2 + 0x1034)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x1034)" ( (binary_expression "iVar2 + 0x1034" identifier + number_literal) )))) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(**(int **)(iVar2 + 0x1034) != 0)" ( (binary_expression "**(int **)(iVar2 + 0x1034) != 0" (pointer_expression "**(int **)(iVar2 + 0x1034)" * (pointer_expression "*(int **)(iVar2 + 0x1034)" * (cast_expression "(int **)(iVar2 + 0x1034)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x1034)" ( (binary_expression "iVar2 + 0x1034" identifier + number_literal) ))))) != number_literal) )) ;) })) (if_statement "if (*(int *)(&DAT_00001008 + iVar2) != param_1) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4048,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }" if (parenthesized_expression "(*(int *)(&DAT_00001008 + iVar2) != param_1)" ( (binary_expression "*(int *)(&DAT_00001008 + iVar2) != param_1" (pointer_expression "*(int *)(&DAT_00001008 + iVar2)" * (cast_expression "(int *)(&DAT_00001008 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar2)" ( (binary_expression "&DAT_00001008 + iVar2" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) != identifier) )) (compound_statement "{\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4048,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }" { (expression_statement "uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4048,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);" (assignment_expression "uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4048,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc)" identifier = (call_expression "(*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4048,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x4048,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4048" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x40dc" identifier + number_literal) )))) ;) (return_statement "return uVar4;" return identifier ;) })) (if_statement "if (*(uint **)(iVar2 + 0x100c) != param_5) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4070,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }" if (parenthesized_expression "(*(uint **)(iVar2 + 0x100c) != param_5)" ( (binary_expression "*(uint **)(iVar2 + 0x100c) != param_5" (pointer_expression "*(uint **)(iVar2 + 0x100c)" * (cast_expression "(uint **)(iVar2 + 0x100c)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x100c)" ( (binary_expression "iVar2 + 0x100c" identifier + number_literal) )))) != identifier) )) (compound_statement "{\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4070,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }" { (expression_statement "uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4070,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);" (assignment_expression "uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4070,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc)" identifier = (call_expression "(*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4070,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x4070,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4070" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x40dc" identifier + number_literal) )))) ;) (return_statement "return uVar4;" return identifier ;) })) (if_statement "if ((*(int *)(&DAT_00001004 + iVar2) != 0) && (param_4 != 0)) {\n        iVar3 = (*(code *)PTR_InterpretImageProperties_0014f308)\n                          (param_1,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,param_5\n                          );\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar13);\n        }\n        else {\n          (*(code *)PTR_ConcatenateString_0014f5ac)(param_4,iVar3);\n          (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        }\n      }" if (parenthesized_expression "((*(int *)(&DAT_00001004 + iVar2) != 0) && (param_4 != 0))" ( (binary_expression "(*(int *)(&DAT_00001004 + iVar2) != 0) && (param_4 != 0)" (parenthesized_expression "(*(int *)(&DAT_00001004 + iVar2) != 0)" ( (binary_expression "*(int *)(&DAT_00001004 + iVar2) != 0" (pointer_expression "*(int *)(&DAT_00001004 + iVar2)" * (cast_expression "(int *)(&DAT_00001004 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar2)" ( (binary_expression "&DAT_00001004 + iVar2" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) != number_literal) )) && (parenthesized_expression "(param_4 != 0)" ( (binary_expression "param_4 != 0" identifier != number_literal) ))) )) (compound_statement "{\n        iVar3 = (*(code *)PTR_InterpretImageProperties_0014f308)\n                          (param_1,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,param_5\n                          );\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar13);\n        }\n        else {\n          (*(code *)PTR_ConcatenateString_0014f5ac)(param_4,iVar3);\n          (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        }\n      }" { (expression_statement "iVar3 = (*(code *)PTR_InterpretImageProperties_0014f308)\n                          (param_1,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,param_5\n                          );" (assignment_expression "iVar3 = (*(code *)PTR_InterpretImageProperties_0014f308)\n                          (param_1,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,param_5\n                          )" identifier = (call_expression "(*(code *)PTR_InterpretImageProperties_0014f308)\n                          (param_1,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,param_5\n                          )" (parenthesized_expression "(*(code *)PTR_InterpretImageProperties_0014f308)" ( (pointer_expression "*(code *)PTR_InterpretImageProperties_0014f308" * (cast_expression "(code *)PTR_InterpretImageProperties_0014f308" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,param_5\n                          )" ( identifier , (pointer_expression "*(int *)(&DAT_00001004 + iVar2)" * (cast_expression "(int *)(&DAT_00001004 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar2)" ( (binary_expression "&DAT_00001004 + iVar2" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) , (binary_expression "PTR_LAB_0014f02c + 0x7670" identifier + number_literal) , identifier )))) ;) (if_statement "if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar13);\n        }\n        else {\n          (*(code *)PTR_ConcatenateString_0014f5ac)(param_4,iVar3);\n          (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar13);\n        }" { (expression_statement "puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();" (assignment_expression "puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_0014f95c)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_0014f95c)()" (parenthesized_expression "(*(code *)PTR___errno_location_0014f95c)" ( (pointer_expression "*(code *)PTR___errno_location_0014f95c" * (cast_expression "(code *)PTR___errno_location_0014f95c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);" (assignment_expression "uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12)" identifier = (call_expression "(*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_0014f5d0)" ( (pointer_expression "*(code *)PTR_GetExceptionMessage_0014f5d0" * (cast_expression "(code *)PTR_GetExceptionMessage_0014f5d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar12)" ( (pointer_expression "*puVar12" * identifier) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar13);" (call_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar13)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_0014f2bc" * (cast_expression "(code *)PTR_ThrowMagickException_0014f2bc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar13)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x40c8" identifier + number_literal) , number_literal , number_literal , (binary_expression "PTR_LAB_0014f02c + 0x5cfc" identifier + number_literal) , (binary_expression "PTR_LAB_0014f02c + 0x5cf4" identifier + number_literal) , identifier ))) ;) }) (else_clause "else {\n          (*(code *)PTR_ConcatenateString_0014f5ac)(param_4,iVar3);\n          (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        }" else (compound_statement "{\n          (*(code *)PTR_ConcatenateString_0014f5ac)(param_4,iVar3);\n          (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        }" { (expression_statement "(*(code *)PTR_ConcatenateString_0014f5ac)(param_4,iVar3);" (call_expression "(*(code *)PTR_ConcatenateString_0014f5ac)(param_4,iVar3)" (parenthesized_expression "(*(code *)PTR_ConcatenateString_0014f5ac)" ( (pointer_expression "*(code *)PTR_ConcatenateString_0014f5ac" * (cast_expression "(code *)PTR_ConcatenateString_0014f5ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4,iVar3)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyString_0014f394)(iVar3);" (call_expression "(*(code *)PTR_DestroyString_0014f394)(iVar3)" (parenthesized_expression "(*(code *)PTR_DestroyString_0014f394)" ( (pointer_expression "*(code *)PTR_DestroyString_0014f394" * (cast_expression "(code *)PTR_DestroyString_0014f394" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))) ;) }))) })) }) (else_clause "else {\nLAB_0007af0c:\n      if (param_2 != 2) goto LAB_0007af18;\nLAB_0007b0c0:\n      puVar16 = PTR_LAB_0014f02c;\n      iVar14 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5ce8,iVar14);\n      if ((iVar3 == 0) ||\n         (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14), iVar3 == 0)) {\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n      }\n      else {\n        iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,iVar14);\n        if ((iVar3 != 0) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14);\n          if (iVar3 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n          uVar13 = 1;\n          goto LAB_0007b4d8;\n        }\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n        }\n        FUN_00079bb0(0);\n      }\n    }" else (compound_statement "{\nLAB_0007af0c:\n      if (param_2 != 2) goto LAB_0007af18;\nLAB_0007b0c0:\n      puVar16 = PTR_LAB_0014f02c;\n      iVar14 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5ce8,iVar14);\n      if ((iVar3 == 0) ||\n         (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14), iVar3 == 0)) {\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n      }\n      else {\n        iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,iVar14);\n        if ((iVar3 != 0) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14);\n          if (iVar3 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n          uVar13 = 1;\n          goto LAB_0007b4d8;\n        }\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n        }\n        FUN_00079bb0(0);\n      }\n    }" { (labeled_statement "LAB_0007af0c:\n      if (param_2 != 2) goto LAB_0007af18;" statement_identifier : (if_statement "if (param_2 != 2) goto LAB_0007af18;" if (parenthesized_expression "(param_2 != 2)" ( (binary_expression "param_2 != 2" identifier != number_literal) )) (goto_statement "goto LAB_0007af18;" goto statement_identifier ;))) (labeled_statement "LAB_0007b0c0:\n      puVar16 = PTR_LAB_0014f02c;" statement_identifier : (expression_statement "puVar16 = PTR_LAB_0014f02c;" (assignment_expression "puVar16 = PTR_LAB_0014f02c" identifier = identifier) ;)) (expression_statement "iVar14 = param_3[1];" (assignment_expression "iVar14 = param_3[1]" identifier = (subscript_expression "param_3[1]" identifier [ number_literal ])) ;) (expression_statement "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5ce8,iVar14);" (assignment_expression "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5ce8,iVar14)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5ce8,iVar14)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_0014f3e8)" ( (pointer_expression "*(code *)PTR_LocaleCompare_0014f3e8" * (cast_expression "(code *)PTR_LocaleCompare_0014f3e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0014f02c + 0x5ce8,iVar14)" ( (binary_expression "PTR_LAB_0014f02c + 0x5ce8" identifier + number_literal) , identifier )))) ;) (if_statement "if ((iVar3 == 0) ||\n         (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14), iVar3 == 0)) {\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n      }\n      else {\n        iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,iVar14);\n        if ((iVar3 != 0) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14);\n          if (iVar3 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n          uVar13 = 1;\n          goto LAB_0007b4d8;\n        }\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n        }\n        FUN_00079bb0(0);\n      }" if (parenthesized_expression "((iVar3 == 0) ||\n         (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14), iVar3 == 0))" ( (binary_expression "(iVar3 == 0) ||\n         (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14), iVar3 == 0)" ( (comma_expression "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14), iVar3 == 0" (assignment_expression "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_0014f3e8)" ( (pointer_expression "*(code *)PTR_LocaleCompare_0014f3e8" * (cast_expression "(code *)PTR_LocaleCompare_0014f3e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3fcc" identifier + number_literal) , identifier )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n      }" { (expression_statement "(*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);" (call_expression "(*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8)" (parenthesized_expression "(*(code *)PTR_CLIOption_0014f918)" ( (pointer_expression "*(code *)PTR_CLIOption_0014f918" * (cast_expression "(code *)PTR_CLIOption_0014f918" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,puVar16 + 0x5ce8)" ( identifier , (binary_expression "puVar16 + 0x5ce8" identifier + number_literal) ))) ;) }) (else_clause "else {\n        iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,iVar14);\n        if ((iVar3 != 0) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14);\n          if (iVar3 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n          uVar13 = 1;\n          goto LAB_0007b4d8;\n        }\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n        }\n        FUN_00079bb0(0);\n      }" else (compound_statement "{\n        iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,iVar14);\n        if ((iVar3 != 0) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14);\n          if (iVar3 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n          uVar13 = 1;\n          goto LAB_0007b4d8;\n        }\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n        }\n        FUN_00079bb0(0);\n      }" { (expression_statement "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,iVar14);" (assignment_expression "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,iVar14)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,iVar14)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_0014f3e8)" ( (pointer_expression "*(code *)PTR_LocaleCompare_0014f3e8" * (cast_expression "(code *)PTR_LocaleCompare_0014f3e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0014f02c + 0x5f78,iVar14)" ( (binary_expression "PTR_LAB_0014f02c + 0x5f78" identifier + number_literal) , identifier )))) ;) (if_statement "if ((iVar3 != 0) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14);\n          if (iVar3 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n          uVar13 = 1;\n          goto LAB_0007b4d8;\n        }" if (parenthesized_expression "((iVar3 != 0) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0))" ( (binary_expression "(iVar3 != 0) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0)" (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0)" ( (comma_expression "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0" (assignment_expression "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_0014f3e8)" ( (pointer_expression "*(code *)PTR_LocaleCompare_0014f3e8" * (cast_expression "(code *)PTR_LocaleCompare_0014f3e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3fd8" identifier + number_literal) , identifier )))) , (binary_expression "iVar3 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14);\n          if (iVar3 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n          uVar13 = 1;\n          goto LAB_0007b4d8;\n        }" { (expression_statement "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14);" (assignment_expression "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_0014f3e8)" ( (pointer_expression "*(code *)PTR_LocaleCompare_0014f3e8" * (cast_expression "(code *)PTR_LocaleCompare_0014f3e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3ff8" identifier + number_literal) , identifier )))) ;) (if_statement "if (iVar3 != 0) goto LAB_0007b4b8;" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0007b4b8;" goto statement_identifier ;)) (if_statement "if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n          }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar2) != 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar2) != 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar2)" * (cast_expression "(int *)(&DAT_00001018 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar2)" ( (binary_expression "&DAT_00001018 + iVar2" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) != number_literal) )) (compound_statement "{\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n          }" { (expression_statement "(*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);" (call_expression "(*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14)" (parenthesized_expression "(*(code *)PTR_CLILogEvent_0014f1e0)" ( (pointer_expression "*(code *)PTR_CLILogEvent_0014f1e0" * (cast_expression "(code *)PTR_CLILogEvent_0014f1e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14)" ( identifier , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x40c8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3fe0" identifier + number_literal) , identifier ))) ;) })) (expression_statement "(*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);" (call_expression "(*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8)" (parenthesized_expression "(*(code *)PTR_CLIOption_0014f918)" ( (pointer_expression "*(code *)PTR_CLIOption_0014f918" * (cast_expression "(code *)PTR_CLIOption_0014f918" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,puVar16 + 0x5ce8)" ( identifier , (binary_expression "puVar16 + 0x5ce8" identifier + number_literal) ))) ;) (expression_statement "uVar13 = 1;" (assignment_expression "uVar13 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0007b4d8;" goto statement_identifier ;) })) (if_statement "if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n        }" if (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar2) != 0)" ( (binary_expression "*(int *)(&DAT_00001018 + iVar2) != 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar2)" * (cast_expression "(int *)(&DAT_00001018 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar2)" ( (binary_expression "&DAT_00001018 + iVar2" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) != number_literal) )) (compound_statement "{\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n        }" { (expression_statement "(*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);" (call_expression "(*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14)" (parenthesized_expression "(*(code *)PTR_CLILogEvent_0014f1e0)" ( (pointer_expression "*(code *)PTR_CLILogEvent_0014f1e0" * (cast_expression "(code *)PTR_CLILogEvent_0014f1e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14)" ( identifier , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x40c8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3fe0" identifier + number_literal) , identifier ))) ;) })) (expression_statement "FUN_00079bb0(0);" (call_expression "FUN_00079bb0(0)" identifier (argument_list "(0)" ( number_literal ))) ;) }))) }))) }))) (expression_statement "iVar3 = *(int *)(&DAT_00001018 + iVar2);" (assignment_expression "iVar3 = *(int *)(&DAT_00001018 + iVar2)" identifier = (pointer_expression "*(int *)(&DAT_00001018 + iVar2)" * (cast_expression "(int *)(&DAT_00001018 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar2)" ( (binary_expression "&DAT_00001018 + iVar2" (pointer_expression "&DAT_00001018" & identifier) + identifier) ))))) ;) (expression_statement "*(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x4098;" (assignment_expression "*(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x4098" (pointer_expression "*(undefined **)(iVar2 + 0x1038)" * (cast_expression "(undefined **)(iVar2 + 0x1038)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x1038)" ( (binary_expression "iVar2 + 0x1038" identifier + number_literal) )))) = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4098" identifier + number_literal)) ;) (expression_statement "*(int *)(iVar2 + 0x103c) = *param_3;" (assignment_expression "*(int *)(iVar2 + 0x103c) = *param_3" (pointer_expression "*(int *)(iVar2 + 0x103c)" * (cast_expression "(int *)(iVar2 + 0x103c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x103c)" ( (binary_expression "iVar2 + 0x103c" identifier + number_literal) )))) = (pointer_expression "*param_3" * identifier)) ;) (if_statement "if (iVar3 != 0) {\n    (*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x34f,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n  }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    (*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x34f,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n  }" { (expression_statement "(*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x34f,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);" (call_expression "(*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x34f,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3)" (parenthesized_expression "(*(code *)PTR_CLILogEvent_0014f1e0)" ( (pointer_expression "*(code *)PTR_CLILogEvent_0014f1e0" * (cast_expression "(code *)PTR_CLILogEvent_0014f1e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x34f,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3)" ( identifier , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x40c8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc" identifier + number_literal) , (pointer_expression "*param_3" * identifier) ))) ;) })) (expression_statement "puVar16 = PTR_DestroyMagickCLI_0014f3ac;" (assignment_expression "puVar16 = PTR_DestroyMagickCLI_0014f3ac" identifier = identifier) ;) (expression_statement "*(undefined4 *)(&DAT_00001008 + iVar2) = 0;" (assignment_expression "*(undefined4 *)(&DAT_00001008 + iVar2) = 0" (pointer_expression "*(undefined4 *)(&DAT_00001008 + iVar2)" * (cast_expression "(undefined4 *)(&DAT_00001008 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar2)" ( (binary_expression "&DAT_00001008 + iVar2" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x100c) = 0;" (assignment_expression "*(undefined4 *)(iVar2 + 0x100c) = 0" (pointer_expression "*(undefined4 *)(iVar2 + 0x100c)" * (cast_expression "(undefined4 *)(iVar2 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x100c)" ( (binary_expression "iVar2 + 0x100c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*(code *)puVar16)(iVar2);" (call_expression "(*(code *)puVar16)(iVar2)" (parenthesized_expression "(*(code *)puVar16)" ( (pointer_expression "*(code *)puVar16" * (cast_expression "(code *)puVar16" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier ))) ;) (if_statement "if (local_2c == *(int *)puVar1) {\n    return (uint)(*param_5 < 400);\n  }" if (parenthesized_expression "(local_2c == *(int *)puVar1)" ( (binary_expression "local_2c == *(int *)puVar1" identifier == (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return (uint)(*param_5 < 400);\n  }" { (return_statement "return (uint)(*param_5 < 400);" return (call_expression "(uint)(*param_5 < 400)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*param_5 < 400)" ( (binary_expression "*param_5 < 400" (pointer_expression "*param_5" * identifier) < number_literal) ))) ;) })) (expression_statement "(*(code *)PTR___stack_chk_fail_0014f38c)();" (call_expression "(*(code *)PTR___stack_chk_fail_0014f38c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0014f38c)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0014f38c" * (cast_expression "(code *)PTR___stack_chk_fail_0014f38c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_0007b890:\n  uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                    (PTR_LAB_0014f02c + 0x5c64,PTR_s_t_char____NULL_0014f03c + 0x3d10,0x2b9,\n                     PTR_s_t_char____NULL_0014f03c + 0x40dc);" statement_identifier : (expression_statement "uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                    (PTR_LAB_0014f02c + 0x5c64,PTR_s_t_char____NULL_0014f03c + 0x3d10,0x2b9,\n                     PTR_s_t_char____NULL_0014f03c + 0x40dc);" (assignment_expression "uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                    (PTR_LAB_0014f02c + 0x5c64,PTR_s_t_char____NULL_0014f03c + 0x3d10,0x2b9,\n                     PTR_s_t_char____NULL_0014f03c + 0x40dc)" identifier = (call_expression "(*(code *)PTR___assert_fail_0014f720)\n                    (PTR_LAB_0014f02c + 0x5c64,PTR_s_t_char____NULL_0014f03c + 0x3d10,0x2b9,\n                     PTR_s_t_char____NULL_0014f03c + 0x40dc)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0014f02c + 0x5c64,PTR_s_t_char____NULL_0014f03c + 0x3d10,0x2b9,\n                     PTR_s_t_char____NULL_0014f03c + 0x40dc)" ( (binary_expression "PTR_LAB_0014f02c + 0x5c64" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x40dc" identifier + number_literal) )))) ;)) (return_statement "return uVar4;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) , (pointer_expression * IDENT) ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) , LIT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (binary_expression IDENT + LIT) ))) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_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 ( (binary_expression IDENT + LIT) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , (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 = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ IDENT ]) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (binary_expression IDENT + LIT) , LIT , LIT , IDENT , IDENT , (subscript_expression IDENT [ IDENT ]) , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (while_statement while (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 ( (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) })) (expression_statement (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 ( (subscript_expression IDENT [ IDENT ]) ))) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (binary_expression IDENT + LIT)) )) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) }))) }) (else_clause else (compound_statement { (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) , 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) , 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 ( (subscript_expression IDENT [ LIT ]) , LIT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , IDENT , IDENT , LIT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , 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 , IDENT , (subscript_expression IDENT [ 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 ( (binary_expression IDENT + LIT) , (binary_expression IDENT + (parenthesized_expression ( (binary_expression IDENT - LIT) ))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (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 = (pointer_expression * IDENT)) ;) })) (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 + (parenthesized_expression ( (binary_expression IDENT - LIT) ))) )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) )) && (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)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , IDENT , IDENT , LIT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) ))))) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * 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 , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) , (pointer_expression * IDENT) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (do_statement do (compound_statement { (expression_statement (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (break_statement break ;)) }) while (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) != LIT) )) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (do_statement do (compound_statement { (expression_statement (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (break_statement break ;)) }) while (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) != LIT) )) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) != LIT) )) && (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 , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) , (binary_expression IDENT + LIT) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) }))) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (subscript_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 ( (binary_expression IDENT + LIT) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , 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 , (binary_expression IDENT + 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 ( (binary_expression IDENT + LIT) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , 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) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) , IDENT ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) , IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) }))) }))) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * 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 , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) , (pointer_expression * IDENT) ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (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 == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * IDENT) < LIT) ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;)) (return_statement return IDENT ;) })))
(function_definition "uint MagickImageCommand(int param_1,int param_2,int *param_3,int param_4,uint *param_5)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  int iVar3;\n  uint uVar4;\n  int iVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  int iVar10;\n  undefined4 uVar11;\n  undefined4 *puVar12;\n  undefined4 uVar13;\n  int iVar14;\n  char *pcVar15;\n  undefined *puVar16;\n  int local_34;\n  int *local_30;\n  int local_2c;\n  \n  puVar1 = PTR___stack_chk_guard_0014f4cc;\n  local_2c = *(int *)PTR___stack_chk_guard_0014f4cc;\n  if (param_1 == 0) goto LAB_0007b890;\n  iVar2 = (*(code *)PTR_AcquireMagickCLI_0014f4e8)(param_1,param_5);\n  iVar14 = *(int *)(&DAT_00001018 + iVar2);\n  *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x3f68;\n  iVar3 = *param_3;\n  *(undefined4 *)(iVar2 + 0x1040) = 1;\n  *(int *)(iVar2 + 0x103c) = iVar3;\n  if (iVar14 != 0) {\n    (*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2c5,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n  }\n  iVar14 = iVar2 + 4;\n  (*(code *)PTR_GetPathComponent_0014f1f4)(*param_3,4,iVar14);\n  (*(code *)PTR_SetClientName_0014f968)(iVar14);\n  (*(code *)PTR_ConcatenateMagickString_0014f8ac)\n            (iVar14,PTR_s_t_char____NULL_0014f03c + 0x3f78,0x1000);\n  iVar3 = *param_3;\n  uVar4 = (*(code *)PTR_strlen_0014f57c)(iVar3);\n  if (uVar4 < 7) {\n    if (uVar4 == 6) goto LAB_0007aeec;\n    if (param_2 == 2) goto LAB_0007b0c0;\nLAB_0007af18:\n    if (param_2 < 3) {\nLAB_0007b4b8:\n      (*(code *)PTR_FormatLocaleFile_0014f6b0)\n                (*(undefined4 *)PTR_stderr_0014f594,PTR_s_t_char____NULL_0014f03c + 0x4000);\n      uVar13 = 0;\nLAB_0007b4d8:\n      FUN_00079bb0(uVar13);\n    }\n    else {\n      iVar5 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_s_t_char____NULL_0014f03c + -0x6e3c,iVar5);\n      if (iVar3 == 0) {\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar5);\n        }\n        local_34 = param_2;\n        local_30 = param_3;\n        iVar3 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30);\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          uVar11 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar11,uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        iVar3 = (*(code *)PTR_fopen64_0014f0c0)\n                          (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c);\n        puVar16 = PTR_s_t_char____NULL_0014f03c;\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        else {\n          if (3 < local_34) {\n            iVar14 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            } while (iVar14 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar3);\n        }\n      }\n      else {\n        if ((param_2 != 3) ||\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5);\n          if (iVar3 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);\n          }\n          goto LAB_0007b2e0;\n        }\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,iVar5,param_3[2]);\n      }\n    }\n  }\n  else {\n    iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x3940,iVar3 + (uVar4 - 7));\n    puVar16 = PTR_FormatLocaleFile_0014f6b0;\n    if (iVar5 == 0) {\n      uVar13 = *(undefined4 *)PTR_stderr_0014f594;\n      puVar7 = PTR_s_t_char____NULL_0014f03c + 0x3f80;\n      puVar6 = PTR_s_t_char____NULL_0014f03c + 0x3fbc;\n      *(undefined4 *)(iVar2 + 0x1028) = 0x800f;\n      (*(code *)puVar16)(uVar13,puVar6,puVar7);\n      iVar3 = *param_3;\n    }\nLAB_0007aeec:\n    iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x39b8,iVar3 + (uVar4 - 6));\n    if (iVar3 == 0) {\n      if (param_2 < 2) goto LAB_0007b4b8;\n      pcVar15 = (char *)param_3[1];\n      if ((*pcVar15 == '-') && (iVar3 = (*(code *)PTR_strlen_0014f57c)(pcVar15), iVar3 != 1))\n      goto LAB_0007af0c;\n      (*(code *)PTR_GetPathComponent_0014f1f4)(pcVar15,4,iVar14);\n      (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[1],param_2,param_3,2);\nLAB_0007b2e0:\n      iVar3 = *(int *)(&DAT_00001018 + iVar2);\n      *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x403c;\n      *(int *)(iVar2 + 0x103c) = *param_3;\n      if (iVar3 != 0) {\n        (*(code *)PTR_CLILogEvent_0014f1e0)\n                  (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n      }\n      if ((*(int **)(iVar2 + 0x1030) != (int *)0x0) && (**(int **)(iVar2 + 0x1030) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x3f20;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1030) != 0);\n      }\n      if ((*(int **)(iVar2 + 0x1034) != (int *)0x0) && (**(int **)(iVar2 + 0x1034) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x4044;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1034) != 0);\n      }\n      if (*(int *)(&DAT_00001008 + iVar2) != param_1) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4048,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }\n      if (*(uint **)(iVar2 + 0x100c) != param_5) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4070,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }\n      if ((*(int *)(&DAT_00001004 + iVar2) != 0) && (param_4 != 0)) {\n        iVar3 = (*(code *)PTR_InterpretImageProperties_0014f308)\n                          (param_1,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,param_5\n                          );\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar13);\n        }\n        else {\n          (*(code *)PTR_ConcatenateString_0014f5ac)(param_4,iVar3);\n          (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        }\n      }\n    }\n    else {\nLAB_0007af0c:\n      if (param_2 != 2) goto LAB_0007af18;\nLAB_0007b0c0:\n      puVar16 = PTR_LAB_0014f02c;\n      iVar14 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5ce8,iVar14);\n      if ((iVar3 == 0) ||\n         (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14), iVar3 == 0)) {\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n      }\n      else {\n        iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,iVar14);\n        if ((iVar3 != 0) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14);\n          if (iVar3 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n          uVar13 = 1;\n          goto LAB_0007b4d8;\n        }\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n        }\n        FUN_00079bb0(0);\n      }\n    }\n  }\n  iVar3 = *(int *)(&DAT_00001018 + iVar2);\n  *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x4098;\n  *(int *)(iVar2 + 0x103c) = *param_3;\n  if (iVar3 != 0) {\n    (*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x34f,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n  }\n  puVar16 = PTR_DestroyMagickCLI_0014f3ac;\n  *(undefined4 *)(&DAT_00001008 + iVar2) = 0;\n  *(undefined4 *)(iVar2 + 0x100c) = 0;\n  (*(code *)puVar16)(iVar2);\n  if (local_2c == *(int *)puVar1) {\n    return (uint)(*param_5 < 400);\n  }\n  (*(code *)PTR___stack_chk_fail_0014f38c)();\nLAB_0007b890:\n  uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                    (PTR_LAB_0014f02c + 0x5c64,PTR_s_t_char____NULL_0014f03c + 0x3d10,0x2b9,\n                     PTR_s_t_char____NULL_0014f03c + 0x40dc);\n  return uVar4;\n}" (type_identifier "uint") (function_declarator "MagickImageCommand(int param_1,int param_2,int *param_3,int param_4,uint *param_5)" (identifier "MagickImageCommand") (parameter_list "(int param_1,int param_2,int *param_3,int param_4,uint *param_5)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) (, ",") (parameter_declaration "int *param_3" (primitive_type "int") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) (, ",") (parameter_declaration "int param_4" (primitive_type "int") (identifier "param_4")) (, ",") (parameter_declaration "uint *param_5" (type_identifier "uint") (pointer_declarator "*param_5" (* "*") (identifier "param_5"))) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  int iVar3;\n  uint uVar4;\n  int iVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  int iVar10;\n  undefined4 uVar11;\n  undefined4 *puVar12;\n  undefined4 uVar13;\n  int iVar14;\n  char *pcVar15;\n  undefined *puVar16;\n  int local_34;\n  int *local_30;\n  int local_2c;\n  \n  puVar1 = PTR___stack_chk_guard_0014f4cc;\n  local_2c = *(int *)PTR___stack_chk_guard_0014f4cc;\n  if (param_1 == 0) goto LAB_0007b890;\n  iVar2 = (*(code *)PTR_AcquireMagickCLI_0014f4e8)(param_1,param_5);\n  iVar14 = *(int *)(&DAT_00001018 + iVar2);\n  *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x3f68;\n  iVar3 = *param_3;\n  *(undefined4 *)(iVar2 + 0x1040) = 1;\n  *(int *)(iVar2 + 0x103c) = iVar3;\n  if (iVar14 != 0) {\n    (*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2c5,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n  }\n  iVar14 = iVar2 + 4;\n  (*(code *)PTR_GetPathComponent_0014f1f4)(*param_3,4,iVar14);\n  (*(code *)PTR_SetClientName_0014f968)(iVar14);\n  (*(code *)PTR_ConcatenateMagickString_0014f8ac)\n            (iVar14,PTR_s_t_char____NULL_0014f03c + 0x3f78,0x1000);\n  iVar3 = *param_3;\n  uVar4 = (*(code *)PTR_strlen_0014f57c)(iVar3);\n  if (uVar4 < 7) {\n    if (uVar4 == 6) goto LAB_0007aeec;\n    if (param_2 == 2) goto LAB_0007b0c0;\nLAB_0007af18:\n    if (param_2 < 3) {\nLAB_0007b4b8:\n      (*(code *)PTR_FormatLocaleFile_0014f6b0)\n                (*(undefined4 *)PTR_stderr_0014f594,PTR_s_t_char____NULL_0014f03c + 0x4000);\n      uVar13 = 0;\nLAB_0007b4d8:\n      FUN_00079bb0(uVar13);\n    }\n    else {\n      iVar5 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_s_t_char____NULL_0014f03c + -0x6e3c,iVar5);\n      if (iVar3 == 0) {\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar5);\n        }\n        local_34 = param_2;\n        local_30 = param_3;\n        iVar3 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30);\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          uVar11 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar11,uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        iVar3 = (*(code *)PTR_fopen64_0014f0c0)\n                          (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c);\n        puVar16 = PTR_s_t_char____NULL_0014f03c;\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        else {\n          if (3 < local_34) {\n            iVar14 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            } while (iVar14 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar3);\n        }\n      }\n      else {\n        if ((param_2 != 3) ||\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5);\n          if (iVar3 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);\n          }\n          goto LAB_0007b2e0;\n        }\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,iVar5,param_3[2]);\n      }\n    }\n  }\n  else {\n    iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x3940,iVar3 + (uVar4 - 7));\n    puVar16 = PTR_FormatLocaleFile_0014f6b0;\n    if (iVar5 == 0) {\n      uVar13 = *(undefined4 *)PTR_stderr_0014f594;\n      puVar7 = PTR_s_t_char____NULL_0014f03c + 0x3f80;\n      puVar6 = PTR_s_t_char____NULL_0014f03c + 0x3fbc;\n      *(undefined4 *)(iVar2 + 0x1028) = 0x800f;\n      (*(code *)puVar16)(uVar13,puVar6,puVar7);\n      iVar3 = *param_3;\n    }\nLAB_0007aeec:\n    iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x39b8,iVar3 + (uVar4 - 6));\n    if (iVar3 == 0) {\n      if (param_2 < 2) goto LAB_0007b4b8;\n      pcVar15 = (char *)param_3[1];\n      if ((*pcVar15 == '-') && (iVar3 = (*(code *)PTR_strlen_0014f57c)(pcVar15), iVar3 != 1))\n      goto LAB_0007af0c;\n      (*(code *)PTR_GetPathComponent_0014f1f4)(pcVar15,4,iVar14);\n      (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[1],param_2,param_3,2);\nLAB_0007b2e0:\n      iVar3 = *(int *)(&DAT_00001018 + iVar2);\n      *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x403c;\n      *(int *)(iVar2 + 0x103c) = *param_3;\n      if (iVar3 != 0) {\n        (*(code *)PTR_CLILogEvent_0014f1e0)\n                  (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n      }\n      if ((*(int **)(iVar2 + 0x1030) != (int *)0x0) && (**(int **)(iVar2 + 0x1030) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x3f20;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1030) != 0);\n      }\n      if ((*(int **)(iVar2 + 0x1034) != (int *)0x0) && (**(int **)(iVar2 + 0x1034) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x4044;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1034) != 0);\n      }\n      if (*(int *)(&DAT_00001008 + iVar2) != param_1) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4048,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }\n      if (*(uint **)(iVar2 + 0x100c) != param_5) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4070,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }\n      if ((*(int *)(&DAT_00001004 + iVar2) != 0) && (param_4 != 0)) {\n        iVar3 = (*(code *)PTR_InterpretImageProperties_0014f308)\n                          (param_1,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,param_5\n                          );\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar13);\n        }\n        else {\n          (*(code *)PTR_ConcatenateString_0014f5ac)(param_4,iVar3);\n          (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        }\n      }\n    }\n    else {\nLAB_0007af0c:\n      if (param_2 != 2) goto LAB_0007af18;\nLAB_0007b0c0:\n      puVar16 = PTR_LAB_0014f02c;\n      iVar14 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5ce8,iVar14);\n      if ((iVar3 == 0) ||\n         (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14), iVar3 == 0)) {\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n      }\n      else {\n        iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,iVar14);\n        if ((iVar3 != 0) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14);\n          if (iVar3 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n          uVar13 = 1;\n          goto LAB_0007b4d8;\n        }\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n        }\n        FUN_00079bb0(0);\n      }\n    }\n  }\n  iVar3 = *(int *)(&DAT_00001018 + iVar2);\n  *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x4098;\n  *(int *)(iVar2 + 0x103c) = *param_3;\n  if (iVar3 != 0) {\n    (*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x34f,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n  }\n  puVar16 = PTR_DestroyMagickCLI_0014f3ac;\n  *(undefined4 *)(&DAT_00001008 + iVar2) = 0;\n  *(undefined4 *)(iVar2 + 0x100c) = 0;\n  (*(code *)puVar16)(iVar2);\n  if (local_2c == *(int *)puVar1) {\n    return (uint)(*param_5 < 400);\n  }\n  (*(code *)PTR___stack_chk_fail_0014f38c)();\nLAB_0007b890:\n  uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                    (PTR_LAB_0014f02c + 0x5c64,PTR_s_t_char____NULL_0014f03c + 0x3d10,0x2b9,\n                     PTR_s_t_char____NULL_0014f03c + 0x40dc);\n  return uVar4;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "undefined *puVar6;" (type_identifier "undefined") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "undefined *puVar7;" (type_identifier "undefined") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "undefined *puVar8;" (type_identifier "undefined") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "undefined *puVar9;" (type_identifier "undefined") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "undefined4 uVar11;" (type_identifier "undefined4") (identifier "uVar11") (; ";")) (declaration "undefined4 *puVar12;" (type_identifier "undefined4") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "undefined4 uVar13;" (type_identifier "undefined4") (identifier "uVar13") (; ";")) (declaration "int iVar14;" (primitive_type "int") (identifier "iVar14") (; ";")) (declaration "char *pcVar15;" (primitive_type "char") (pointer_declarator "*pcVar15" (* "*") (identifier "pcVar15")) (; ";")) (declaration "undefined *puVar16;" (type_identifier "undefined") (pointer_declarator "*puVar16" (* "*") (identifier "puVar16")) (; ";")) (declaration "int local_34;" (primitive_type "int") (identifier "local_34") (; ";")) (declaration "int *local_30;" (primitive_type "int") (pointer_declarator "*local_30" (* "*") (identifier "local_30")) (; ";")) (declaration "int local_2c;" (primitive_type "int") (identifier "local_2c") (; ";")) (expression_statement "puVar1 = PTR___stack_chk_guard_0014f4cc;" (assignment_expression "puVar1 = PTR___stack_chk_guard_0014f4cc" (identifier "puVar1") (= "=") (identifier "PTR___stack_chk_guard_0014f4cc")) (; ";")) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_0014f4cc;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_0014f4cc" (identifier "local_2c") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_0014f4cc" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_0014f4cc" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_0014f4cc")))) (; ";")) (if_statement "if (param_1 == 0) goto LAB_0007b890;" (if "if") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0007b890;" (goto "goto") (statement_identifier "LAB_0007b890") (; ";"))) (expression_statement "iVar2 = (*(code *)PTR_AcquireMagickCLI_0014f4e8)(param_1,param_5);" (assignment_expression "iVar2 = (*(code *)PTR_AcquireMagickCLI_0014f4e8)(param_1,param_5)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_AcquireMagickCLI_0014f4e8)(param_1,param_5)" (parenthesized_expression "(*(code *)PTR_AcquireMagickCLI_0014f4e8)" (( "(") (pointer_expression "*(code *)PTR_AcquireMagickCLI_0014f4e8" (* "*") (cast_expression "(code *)PTR_AcquireMagickCLI_0014f4e8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireMagickCLI_0014f4e8"))) () ")")) (argument_list "(param_1,param_5)" (( "(") (identifier "param_1") (, ",") (identifier "param_5") () ")")))) (; ";")) (expression_statement "iVar14 = *(int *)(&DAT_00001018 + iVar2);" (assignment_expression "iVar14 = *(int *)(&DAT_00001018 + iVar2)" (identifier "iVar14") (= "=") (pointer_expression "*(int *)(&DAT_00001018 + iVar2)" (* "*") (cast_expression "(int *)(&DAT_00001018 + iVar2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001018 + iVar2)" (( "(") (binary_expression "&DAT_00001018 + iVar2" (pointer_expression "&DAT_00001018" (& "&") (identifier "DAT_00001018")) (+ "+") (identifier "iVar2")) () ")"))))) (; ";")) (expression_statement "*(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x3f68;" (assignment_expression "*(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x3f68" (pointer_expression "*(undefined **)(iVar2 + 0x1038)" (* "*") (cast_expression "(undefined **)(iVar2 + 0x1038)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar2 + 0x1038)" (( "(") (binary_expression "iVar2 + 0x1038" (identifier "iVar2") (+ "+") (number_literal "0x1038")) () ")")))) (= "=") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3f68" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x3f68"))) (; ";")) (expression_statement "iVar3 = *param_3;" (assignment_expression "iVar3 = *param_3" (identifier "iVar3") (= "=") (pointer_expression "*param_3" (* "*") (identifier "param_3"))) (; ";")) (expression_statement "*(undefined4 *)(iVar2 + 0x1040) = 1;" (assignment_expression "*(undefined4 *)(iVar2 + 0x1040) = 1" (pointer_expression "*(undefined4 *)(iVar2 + 0x1040)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x1040)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x1040)" (( "(") (binary_expression "iVar2 + 0x1040" (identifier "iVar2") (+ "+") (number_literal "0x1040")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(int *)(iVar2 + 0x103c) = iVar3;" (assignment_expression "*(int *)(iVar2 + 0x103c) = iVar3" (pointer_expression "*(int *)(iVar2 + 0x103c)" (* "*") (cast_expression "(int *)(iVar2 + 0x103c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x103c)" (( "(") (binary_expression "iVar2 + 0x103c" (identifier "iVar2") (+ "+") (number_literal "0x103c")) () ")")))) (= "=") (identifier "iVar3")) (; ";")) (if_statement "if (iVar14 != 0) {\n    (*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2c5,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n  }" (if "if") (parenthesized_expression "(iVar14 != 0)" (( "(") (binary_expression "iVar14 != 0" (identifier "iVar14") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    (*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2c5,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n  }" ({ "{") (expression_statement "(*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2c5,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);" (call_expression "(*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2c5,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3)" (parenthesized_expression "(*(code *)PTR_CLILogEvent_0014f1e0)" (( "(") (pointer_expression "*(code *)PTR_CLILogEvent_0014f1e0" (* "*") (cast_expression "(code *)PTR_CLILogEvent_0014f1e0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CLILogEvent_0014f1e0"))) () ")")) (argument_list "(iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2c5,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3)" (( "(") (identifier "iVar2") (, ",") (number_literal "0x100000") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x3d10")) (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x40c8" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x40c8")) (, ",") (number_literal "0x2c5") (, ",") (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc" (identifier "PTR_s_the_image__define_format_option_d_0014f030") (+ "+") (number_literal "0x33dc")) (, ",") (pointer_expression "*param_3" (* "*") (identifier "param_3")) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar14 = iVar2 + 4;" (assignment_expression "iVar14 = iVar2 + 4" (identifier "iVar14") (= "=") (binary_expression "iVar2 + 4" (identifier "iVar2") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "(*(code *)PTR_GetPathComponent_0014f1f4)(*param_3,4,iVar14);" (call_expression "(*(code *)PTR_GetPathComponent_0014f1f4)(*param_3,4,iVar14)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_0014f1f4)" (( "(") (pointer_expression "*(code *)PTR_GetPathComponent_0014f1f4" (* "*") (cast_expression "(code *)PTR_GetPathComponent_0014f1f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetPathComponent_0014f1f4"))) () ")")) (argument_list "(*param_3,4,iVar14)" (( "(") (pointer_expression "*param_3" (* "*") (identifier "param_3")) (, ",") (number_literal "4") (, ",") (identifier "iVar14") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_SetClientName_0014f968)(iVar14);" (call_expression "(*(code *)PTR_SetClientName_0014f968)(iVar14)" (parenthesized_expression "(*(code *)PTR_SetClientName_0014f968)" (( "(") (pointer_expression "*(code *)PTR_SetClientName_0014f968" (* "*") (cast_expression "(code *)PTR_SetClientName_0014f968" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SetClientName_0014f968"))) () ")")) (argument_list "(iVar14)" (( "(") (identifier "iVar14") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_ConcatenateMagickString_0014f8ac)\n            (iVar14,PTR_s_t_char____NULL_0014f03c + 0x3f78,0x1000);" (call_expression "(*(code *)PTR_ConcatenateMagickString_0014f8ac)\n            (iVar14,PTR_s_t_char____NULL_0014f03c + 0x3f78,0x1000)" (parenthesized_expression "(*(code *)PTR_ConcatenateMagickString_0014f8ac)" (( "(") (pointer_expression "*(code *)PTR_ConcatenateMagickString_0014f8ac" (* "*") (cast_expression "(code *)PTR_ConcatenateMagickString_0014f8ac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ConcatenateMagickString_0014f8ac"))) () ")")) (argument_list "(iVar14,PTR_s_t_char____NULL_0014f03c + 0x3f78,0x1000)" (( "(") (identifier "iVar14") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3f78" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x3f78")) (, ",") (number_literal "0x1000") () ")"))) (; ";")) (expression_statement "iVar3 = *param_3;" (assignment_expression "iVar3 = *param_3" (identifier "iVar3") (= "=") (pointer_expression "*param_3" (* "*") (identifier "param_3"))) (; ";")) (expression_statement "uVar4 = (*(code *)PTR_strlen_0014f57c)(iVar3);" (assignment_expression "uVar4 = (*(code *)PTR_strlen_0014f57c)(iVar3)" (identifier "uVar4") (= "=") (call_expression "(*(code *)PTR_strlen_0014f57c)(iVar3)" (parenthesized_expression "(*(code *)PTR_strlen_0014f57c)" (( "(") (pointer_expression "*(code *)PTR_strlen_0014f57c" (* "*") (cast_expression "(code *)PTR_strlen_0014f57c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_0014f57c"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (if_statement "if (uVar4 < 7) {\n    if (uVar4 == 6) goto LAB_0007aeec;\n    if (param_2 == 2) goto LAB_0007b0c0;\nLAB_0007af18:\n    if (param_2 < 3) {\nLAB_0007b4b8:\n      (*(code *)PTR_FormatLocaleFile_0014f6b0)\n                (*(undefined4 *)PTR_stderr_0014f594,PTR_s_t_char____NULL_0014f03c + 0x4000);\n      uVar13 = 0;\nLAB_0007b4d8:\n      FUN_00079bb0(uVar13);\n    }\n    else {\n      iVar5 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_s_t_char____NULL_0014f03c + -0x6e3c,iVar5);\n      if (iVar3 == 0) {\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar5);\n        }\n        local_34 = param_2;\n        local_30 = param_3;\n        iVar3 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30);\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          uVar11 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar11,uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        iVar3 = (*(code *)PTR_fopen64_0014f0c0)\n                          (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c);\n        puVar16 = PTR_s_t_char____NULL_0014f03c;\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        else {\n          if (3 < local_34) {\n            iVar14 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            } while (iVar14 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar3);\n        }\n      }\n      else {\n        if ((param_2 != 3) ||\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5);\n          if (iVar3 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);\n          }\n          goto LAB_0007b2e0;\n        }\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,iVar5,param_3[2]);\n      }\n    }\n  }\n  else {\n    iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x3940,iVar3 + (uVar4 - 7));\n    puVar16 = PTR_FormatLocaleFile_0014f6b0;\n    if (iVar5 == 0) {\n      uVar13 = *(undefined4 *)PTR_stderr_0014f594;\n      puVar7 = PTR_s_t_char____NULL_0014f03c + 0x3f80;\n      puVar6 = PTR_s_t_char____NULL_0014f03c + 0x3fbc;\n      *(undefined4 *)(iVar2 + 0x1028) = 0x800f;\n      (*(code *)puVar16)(uVar13,puVar6,puVar7);\n      iVar3 = *param_3;\n    }\nLAB_0007aeec:\n    iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x39b8,iVar3 + (uVar4 - 6));\n    if (iVar3 == 0) {\n      if (param_2 < 2) goto LAB_0007b4b8;\n      pcVar15 = (char *)param_3[1];\n      if ((*pcVar15 == '-') && (iVar3 = (*(code *)PTR_strlen_0014f57c)(pcVar15), iVar3 != 1))\n      goto LAB_0007af0c;\n      (*(code *)PTR_GetPathComponent_0014f1f4)(pcVar15,4,iVar14);\n      (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[1],param_2,param_3,2);\nLAB_0007b2e0:\n      iVar3 = *(int *)(&DAT_00001018 + iVar2);\n      *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x403c;\n      *(int *)(iVar2 + 0x103c) = *param_3;\n      if (iVar3 != 0) {\n        (*(code *)PTR_CLILogEvent_0014f1e0)\n                  (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n      }\n      if ((*(int **)(iVar2 + 0x1030) != (int *)0x0) && (**(int **)(iVar2 + 0x1030) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x3f20;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1030) != 0);\n      }\n      if ((*(int **)(iVar2 + 0x1034) != (int *)0x0) && (**(int **)(iVar2 + 0x1034) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x4044;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1034) != 0);\n      }\n      if (*(int *)(&DAT_00001008 + iVar2) != param_1) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4048,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }\n      if (*(uint **)(iVar2 + 0x100c) != param_5) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4070,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }\n      if ((*(int *)(&DAT_00001004 + iVar2) != 0) && (param_4 != 0)) {\n        iVar3 = (*(code *)PTR_InterpretImageProperties_0014f308)\n                          (param_1,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,param_5\n                          );\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar13);\n        }\n        else {\n          (*(code *)PTR_ConcatenateString_0014f5ac)(param_4,iVar3);\n          (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        }\n      }\n    }\n    else {\nLAB_0007af0c:\n      if (param_2 != 2) goto LAB_0007af18;\nLAB_0007b0c0:\n      puVar16 = PTR_LAB_0014f02c;\n      iVar14 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5ce8,iVar14);\n      if ((iVar3 == 0) ||\n         (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14), iVar3 == 0)) {\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n      }\n      else {\n        iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,iVar14);\n        if ((iVar3 != 0) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14);\n          if (iVar3 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n          uVar13 = 1;\n          goto LAB_0007b4d8;\n        }\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n        }\n        FUN_00079bb0(0);\n      }\n    }\n  }" (if "if") (parenthesized_expression "(uVar4 < 7)" (( "(") (binary_expression "uVar4 < 7" (identifier "uVar4") (< "<") (number_literal "7")) () ")")) (compound_statement "{\n    if (uVar4 == 6) goto LAB_0007aeec;\n    if (param_2 == 2) goto LAB_0007b0c0;\nLAB_0007af18:\n    if (param_2 < 3) {\nLAB_0007b4b8:\n      (*(code *)PTR_FormatLocaleFile_0014f6b0)\n                (*(undefined4 *)PTR_stderr_0014f594,PTR_s_t_char____NULL_0014f03c + 0x4000);\n      uVar13 = 0;\nLAB_0007b4d8:\n      FUN_00079bb0(uVar13);\n    }\n    else {\n      iVar5 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_s_t_char____NULL_0014f03c + -0x6e3c,iVar5);\n      if (iVar3 == 0) {\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar5);\n        }\n        local_34 = param_2;\n        local_30 = param_3;\n        iVar3 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30);\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          uVar11 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar11,uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        iVar3 = (*(code *)PTR_fopen64_0014f0c0)\n                          (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c);\n        puVar16 = PTR_s_t_char____NULL_0014f03c;\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        else {\n          if (3 < local_34) {\n            iVar14 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            } while (iVar14 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar3);\n        }\n      }\n      else {\n        if ((param_2 != 3) ||\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5);\n          if (iVar3 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);\n          }\n          goto LAB_0007b2e0;\n        }\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,iVar5,param_3[2]);\n      }\n    }\n  }" ({ "{") (if_statement "if (uVar4 == 6) goto LAB_0007aeec;" (if "if") (parenthesized_expression "(uVar4 == 6)" (( "(") (binary_expression "uVar4 == 6" (identifier "uVar4") (== "==") (number_literal "6")) () ")")) (goto_statement "goto LAB_0007aeec;" (goto "goto") (statement_identifier "LAB_0007aeec") (; ";"))) (if_statement "if (param_2 == 2) goto LAB_0007b0c0;" (if "if") (parenthesized_expression "(param_2 == 2)" (( "(") (binary_expression "param_2 == 2" (identifier "param_2") (== "==") (number_literal "2")) () ")")) (goto_statement "goto LAB_0007b0c0;" (goto "goto") (statement_identifier "LAB_0007b0c0") (; ";"))) (labeled_statement "LAB_0007af18:\n    if (param_2 < 3) {\nLAB_0007b4b8:\n      (*(code *)PTR_FormatLocaleFile_0014f6b0)\n                (*(undefined4 *)PTR_stderr_0014f594,PTR_s_t_char____NULL_0014f03c + 0x4000);\n      uVar13 = 0;\nLAB_0007b4d8:\n      FUN_00079bb0(uVar13);\n    }\n    else {\n      iVar5 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_s_t_char____NULL_0014f03c + -0x6e3c,iVar5);\n      if (iVar3 == 0) {\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar5);\n        }\n        local_34 = param_2;\n        local_30 = param_3;\n        iVar3 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30);\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          uVar11 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar11,uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        iVar3 = (*(code *)PTR_fopen64_0014f0c0)\n                          (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c);\n        puVar16 = PTR_s_t_char____NULL_0014f03c;\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        else {\n          if (3 < local_34) {\n            iVar14 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            } while (iVar14 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar3);\n        }\n      }\n      else {\n        if ((param_2 != 3) ||\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5);\n          if (iVar3 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);\n          }\n          goto LAB_0007b2e0;\n        }\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,iVar5,param_3[2]);\n      }\n    }" (statement_identifier "LAB_0007af18") (: ":") (if_statement "if (param_2 < 3) {\nLAB_0007b4b8:\n      (*(code *)PTR_FormatLocaleFile_0014f6b0)\n                (*(undefined4 *)PTR_stderr_0014f594,PTR_s_t_char____NULL_0014f03c + 0x4000);\n      uVar13 = 0;\nLAB_0007b4d8:\n      FUN_00079bb0(uVar13);\n    }\n    else {\n      iVar5 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_s_t_char____NULL_0014f03c + -0x6e3c,iVar5);\n      if (iVar3 == 0) {\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar5);\n        }\n        local_34 = param_2;\n        local_30 = param_3;\n        iVar3 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30);\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          uVar11 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar11,uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        iVar3 = (*(code *)PTR_fopen64_0014f0c0)\n                          (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c);\n        puVar16 = PTR_s_t_char____NULL_0014f03c;\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        else {\n          if (3 < local_34) {\n            iVar14 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            } while (iVar14 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar3);\n        }\n      }\n      else {\n        if ((param_2 != 3) ||\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5);\n          if (iVar3 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);\n          }\n          goto LAB_0007b2e0;\n        }\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,iVar5,param_3[2]);\n      }\n    }" (if "if") (parenthesized_expression "(param_2 < 3)" (( "(") (binary_expression "param_2 < 3" (identifier "param_2") (< "<") (number_literal "3")) () ")")) (compound_statement "{\nLAB_0007b4b8:\n      (*(code *)PTR_FormatLocaleFile_0014f6b0)\n                (*(undefined4 *)PTR_stderr_0014f594,PTR_s_t_char____NULL_0014f03c + 0x4000);\n      uVar13 = 0;\nLAB_0007b4d8:\n      FUN_00079bb0(uVar13);\n    }" ({ "{") (labeled_statement "LAB_0007b4b8:\n      (*(code *)PTR_FormatLocaleFile_0014f6b0)\n                (*(undefined4 *)PTR_stderr_0014f594,PTR_s_t_char____NULL_0014f03c + 0x4000);" (statement_identifier "LAB_0007b4b8") (: ":") (expression_statement "(*(code *)PTR_FormatLocaleFile_0014f6b0)\n                (*(undefined4 *)PTR_stderr_0014f594,PTR_s_t_char____NULL_0014f03c + 0x4000);" (call_expression "(*(code *)PTR_FormatLocaleFile_0014f6b0)\n                (*(undefined4 *)PTR_stderr_0014f594,PTR_s_t_char____NULL_0014f03c + 0x4000)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_0014f6b0)" (( "(") (pointer_expression "*(code *)PTR_FormatLocaleFile_0014f6b0" (* "*") (cast_expression "(code *)PTR_FormatLocaleFile_0014f6b0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatLocaleFile_0014f6b0"))) () ")")) (argument_list "(*(undefined4 *)PTR_stderr_0014f594,PTR_s_t_char____NULL_0014f03c + 0x4000)" (( "(") (pointer_expression "*(undefined4 *)PTR_stderr_0014f594" (* "*") (cast_expression "(undefined4 *)PTR_stderr_0014f594" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_0014f594"))) (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4000" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x4000")) () ")"))) (; ";"))) (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" (identifier "uVar13") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_0007b4d8:\n      FUN_00079bb0(uVar13);" (statement_identifier "LAB_0007b4d8") (: ":") (expression_statement "FUN_00079bb0(uVar13);" (call_expression "FUN_00079bb0(uVar13)" (identifier "FUN_00079bb0") (argument_list "(uVar13)" (( "(") (identifier "uVar13") () ")"))) (; ";"))) (} "}")) (else_clause "else {\n      iVar5 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_s_t_char____NULL_0014f03c + -0x6e3c,iVar5);\n      if (iVar3 == 0) {\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar5);\n        }\n        local_34 = param_2;\n        local_30 = param_3;\n        iVar3 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30);\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          uVar11 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar11,uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        iVar3 = (*(code *)PTR_fopen64_0014f0c0)\n                          (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c);\n        puVar16 = PTR_s_t_char____NULL_0014f03c;\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        else {\n          if (3 < local_34) {\n            iVar14 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            } while (iVar14 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar3);\n        }\n      }\n      else {\n        if ((param_2 != 3) ||\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5);\n          if (iVar3 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);\n          }\n          goto LAB_0007b2e0;\n        }\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,iVar5,param_3[2]);\n      }\n    }" (else "else") (compound_statement "{\n      iVar5 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_s_t_char____NULL_0014f03c + -0x6e3c,iVar5);\n      if (iVar3 == 0) {\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar5);\n        }\n        local_34 = param_2;\n        local_30 = param_3;\n        iVar3 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30);\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          uVar11 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar11,uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        iVar3 = (*(code *)PTR_fopen64_0014f0c0)\n                          (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c);\n        puVar16 = PTR_s_t_char____NULL_0014f03c;\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        else {\n          if (3 < local_34) {\n            iVar14 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            } while (iVar14 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar3);\n        }\n      }\n      else {\n        if ((param_2 != 3) ||\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5);\n          if (iVar3 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);\n          }\n          goto LAB_0007b2e0;\n        }\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,iVar5,param_3[2]);\n      }\n    }" ({ "{") (expression_statement "iVar5 = param_3[1];" (assignment_expression "iVar5 = param_3[1]" (identifier "iVar5") (= "=") (subscript_expression "param_3[1]" (identifier "param_3") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_s_t_char____NULL_0014f03c + -0x6e3c,iVar5);" (assignment_expression "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_s_t_char____NULL_0014f03c + -0x6e3c,iVar5)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_LocaleCompare_0014f3e8)(PTR_s_t_char____NULL_0014f03c + -0x6e3c,iVar5)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_0014f3e8)" (( "(") (pointer_expression "*(code *)PTR_LocaleCompare_0014f3e8" (* "*") (cast_expression "(code *)PTR_LocaleCompare_0014f3e8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleCompare_0014f3e8"))) () ")")) (argument_list "(PTR_s_t_char____NULL_0014f03c + -0x6e3c,iVar5)" (( "(") (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x6e3c" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "-0x6e3c")) (, ",") (identifier "iVar5") () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar5);\n        }\n        local_34 = param_2;\n        local_30 = param_3;\n        iVar3 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30);\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          uVar11 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar11,uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        iVar3 = (*(code *)PTR_fopen64_0014f0c0)\n                          (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c);\n        puVar16 = PTR_s_t_char____NULL_0014f03c;\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        else {\n          if (3 < local_34) {\n            iVar14 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            } while (iVar14 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar3);\n        }\n      }\n      else {\n        if ((param_2 != 3) ||\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5);\n          if (iVar3 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);\n          }\n          goto LAB_0007b2e0;\n        }\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,iVar5,param_3[2]);\n      }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar5);\n        }\n        local_34 = param_2;\n        local_30 = param_3;\n        iVar3 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30);\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          uVar11 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar11,uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        iVar3 = (*(code *)PTR_fopen64_0014f0c0)\n                          (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c);\n        puVar16 = PTR_s_t_char____NULL_0014f03c;\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        else {\n          if (3 < local_34) {\n            iVar14 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            } while (iVar14 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar3);\n        }\n      }" ({ "{") (if_statement "if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar5);\n        }" (if "if") (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar2) != 0)" (( "(") (binary_expression "*(int *)(&DAT_00001018 + iVar2) != 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar2)" (* "*") (cast_expression "(int *)(&DAT_00001018 + iVar2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001018 + iVar2)" (( "(") (binary_expression "&DAT_00001018 + iVar2" (pointer_expression "&DAT_00001018" (& "&") (identifier "DAT_00001018")) (+ "+") (identifier "iVar2")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar5);\n        }" ({ "{") (expression_statement "(*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar5);" (call_expression "(*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar5)" (parenthesized_expression "(*(code *)PTR_CLILogEvent_0014f1e0)" (( "(") (pointer_expression "*(code *)PTR_CLILogEvent_0014f1e0" (* "*") (cast_expression "(code *)PTR_CLILogEvent_0014f1e0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CLILogEvent_0014f1e0"))) () ")")) (argument_list "(iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar5)" (( "(") (identifier "iVar2") (, ",") (number_literal "0x100000") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x3d10")) (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x40c8" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x40c8")) (, ",") (number_literal "0x303") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3fe0" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x3fe0")) (, ",") (identifier "iVar5") () ")"))) (; ";")) (} "}"))) (expression_statement "local_34 = param_2;" (assignment_expression "local_34 = param_2" (identifier "local_34") (= "=") (identifier "param_2")) (; ";")) (expression_statement "local_30 = param_3;" (assignment_expression "local_30 = param_3" (identifier "local_30") (= "=") (identifier "param_3")) (; ";")) (expression_statement "iVar3 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30);" (assignment_expression "iVar3 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30)" (parenthesized_expression "(*(code *)PTR_ExpandFilenames_0014f7ec)" (( "(") (pointer_expression "*(code *)PTR_ExpandFilenames_0014f7ec" (* "*") (cast_expression "(code *)PTR_ExpandFilenames_0014f7ec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ExpandFilenames_0014f7ec"))) () ")")) (argument_list "(&local_34,&local_30)" (( "(") (pointer_expression "&local_34" (& "&") (identifier "local_34")) (, ",") (pointer_expression "&local_30" (& "&") (identifier "local_30")) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          uVar11 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar11,uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          uVar11 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar11,uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }" ({ "{") (expression_statement "puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();" (assignment_expression "puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)()" (identifier "puVar12") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_0014f95c)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_0014f95c)()" (parenthesized_expression "(*(code *)PTR___errno_location_0014f95c)" (( "(") (pointer_expression "*(code *)PTR___errno_location_0014f95c" (* "*") (cast_expression "(code *)PTR___errno_location_0014f95c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_0014f95c"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);" (assignment_expression "uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_0014f5d0)" (( "(") (pointer_expression "*(code *)PTR_GetExceptionMessage_0014f5d0" (* "*") (cast_expression "(code *)PTR_GetExceptionMessage_0014f5d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetExceptionMessage_0014f5d0"))) () ")")) (argument_list "(*puVar12)" (( "(") (pointer_expression "*puVar12" (* "*") (identifier "puVar12")) () ")")))) (; ";")) (expression_statement "uVar11 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);" (assignment_expression "uVar11 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12)" (identifier "uVar11") (= "=") (call_expression "(*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_0014f5d0)" (( "(") (pointer_expression "*(code *)PTR_GetExceptionMessage_0014f5d0" (* "*") (cast_expression "(code *)PTR_GetExceptionMessage_0014f5d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetExceptionMessage_0014f5d0"))) () ")")) (argument_list "(*puVar12)" (( "(") (pointer_expression "*puVar12" (* "*") (identifier "puVar12")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar11,uVar13);" (call_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar11,uVar13)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)" (( "(") (pointer_expression "*(code *)PTR_ThrowMagickException_0014f2bc" (* "*") (cast_expression "(code *)PTR_ThrowMagickException_0014f2bc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ThrowMagickException_0014f2bc"))) () ")")) (argument_list "(param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5dcc,uVar11,uVar13)" (( "(") (identifier "param_5") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x3d10")) (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x40b4" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x40b4")) (, ",") (number_literal "0x295") (, ",") (number_literal "400") (, ",") (binary_expression "PTR_LAB_0014f02c + 0x5cfc" (identifier "PTR_LAB_0014f02c") (+ "+") (number_literal "0x5cfc")) (, ",") (binary_expression "PTR_LAB_0014f02c + 0x5dcc" (identifier "PTR_LAB_0014f02c") (+ "+") (number_literal "0x5dcc")) (, ",") (identifier "uVar11") (, ",") (identifier "uVar13") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyString_0014f394)(uVar13);" (call_expression "(*(code *)PTR_DestroyString_0014f394)(uVar13)" (parenthesized_expression "(*(code *)PTR_DestroyString_0014f394)" (( "(") (pointer_expression "*(code *)PTR_DestroyString_0014f394" (* "*") (cast_expression "(code *)PTR_DestroyString_0014f394" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyString_0014f394"))) () ")")) (argument_list "(uVar13)" (( "(") (identifier "uVar13") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar3 = (*(code *)PTR_fopen64_0014f0c0)\n                          (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c);" (assignment_expression "iVar3 = (*(code *)PTR_fopen64_0014f0c0)\n                          (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_fopen64_0014f0c0)\n                          (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c)" (parenthesized_expression "(*(code *)PTR_fopen64_0014f0c0)" (( "(") (pointer_expression "*(code *)PTR_fopen64_0014f0c0" (* "*") (cast_expression "(code *)PTR_fopen64_0014f0c0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fopen64_0014f0c0"))) () ")")) (argument_list "(local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c)" (( "(") (subscript_expression "local_30[local_34 + 0x3fffffff]" (identifier "local_30") ([ "[") (binary_expression "local_34 + 0x3fffffff" (identifier "local_34") (+ "+") (number_literal "0x3fffffff")) (] "]")) (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x6e2c" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "-0x6e2c")) () ")")))) (; ";")) (expression_statement "puVar16 = PTR_s_t_char____NULL_0014f03c;" (assignment_expression "puVar16 = PTR_s_t_char____NULL_0014f03c" (identifier "puVar16") (= "=") (identifier "PTR_s_t_char____NULL_0014f03c")) (; ";")) (if_statement "if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }\n        else {\n          if (3 < local_34) {\n            iVar14 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            } while (iVar14 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar3);\n        }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar13);\n          (*(code *)PTR_DestroyString_0014f394)(uVar13);\n        }" ({ "{") (expression_statement "puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();" (assignment_expression "puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)()" (identifier "puVar12") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_0014f95c)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_0014f95c)()" (parenthesized_expression "(*(code *)PTR___errno_location_0014f95c)" (( "(") (pointer_expression "*(code *)PTR___errno_location_0014f95c" (* "*") (cast_expression "(code *)PTR___errno_location_0014f95c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_0014f95c"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);" (assignment_expression "uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_0014f5d0)" (( "(") (pointer_expression "*(code *)PTR_GetExceptionMessage_0014f5d0" (* "*") (cast_expression "(code *)PTR_GetExceptionMessage_0014f5d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetExceptionMessage_0014f5d0"))) () ")")) (argument_list "(*puVar12)" (( "(") (pointer_expression "*puVar12" (* "*") (identifier "puVar12")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar13);" (call_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar13)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)" (( "(") (pointer_expression "*(code *)PTR_ThrowMagickException_0014f2bc" (* "*") (cast_expression "(code *)PTR_ThrowMagickException_0014f2bc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ThrowMagickException_0014f2bc"))) () ")")) (argument_list "(param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,\n                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,\n                     local_30[local_34 + 0x3fffffff],uVar13)" (( "(") (identifier "param_5") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x3d10")) (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x40b4" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x40b4")) (, ",") (number_literal "0x29a") (, ",") (number_literal "0x1ae") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x6e28" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "-0x6e28")) (, ",") (binary_expression "PTR_LAB_0014f02c + 0x5dcc" (identifier "PTR_LAB_0014f02c") (+ "+") (number_literal "0x5dcc")) (, ",") (subscript_expression "local_30[local_34 + 0x3fffffff]" (identifier "local_30") ([ "[") (binary_expression "local_34 + 0x3fffffff" (identifier "local_34") (+ "+") (number_literal "0x3fffffff")) (] "]")) (, ",") (identifier "uVar13") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyString_0014f394)(uVar13);" (call_expression "(*(code *)PTR_DestroyString_0014f394)(uVar13)" (parenthesized_expression "(*(code *)PTR_DestroyString_0014f394)" (( "(") (pointer_expression "*(code *)PTR_DestroyString_0014f394" (* "*") (cast_expression "(code *)PTR_DestroyString_0014f394" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyString_0014f394"))) () ")")) (argument_list "(uVar13)" (( "(") (identifier "uVar13") () ")"))) (; ";")) (} "}")) (else_clause "else {\n          if (3 < local_34) {\n            iVar14 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            } while (iVar14 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar3);\n        }" (else "else") (compound_statement "{\n          if (3 < local_34) {\n            iVar14 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            } while (iVar14 < local_34 + -1);\n          }\n          (*(code *)PTR_fclose_0014f5a8)(iVar3);\n        }" ({ "{") (if_statement "if (3 < local_34) {\n            iVar14 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            } while (iVar14 < local_34 + -1);\n          }" (if "if") (parenthesized_expression "(3 < local_34)" (( "(") (binary_expression "3 < local_34" (number_literal "3") (< "<") (identifier "local_34")) () ")")) (compound_statement "{\n            iVar14 = 2;\n            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;\n            puVar7 = PTR_LAB_0014f02c + 0x5dcc;\n            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;\n            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;\n            do {\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            } while (iVar14 < local_34 + -1);\n          }" ({ "{") (expression_statement "iVar14 = 2;" (assignment_expression "iVar14 = 2" (identifier "iVar14") (= "=") (number_literal "2")) (; ";")) (expression_statement "puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;" (assignment_expression "puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14" (identifier "puVar6") (= "=") (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x6e14" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "-0x6e14"))) (; ";")) (expression_statement "puVar7 = PTR_LAB_0014f02c + 0x5dcc;" (assignment_expression "puVar7 = PTR_LAB_0014f02c + 0x5dcc" (identifier "puVar7") (= "=") (binary_expression "PTR_LAB_0014f02c + 0x5dcc" (identifier "PTR_LAB_0014f02c") (+ "+") (number_literal "0x5dcc"))) (; ";")) (expression_statement "puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;" (assignment_expression "puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28" (identifier "puVar8") (= "=") (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x6e28" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "-0x6e28"))) (; ";")) (expression_statement "puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;" (assignment_expression "puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10" (identifier "puVar9") (= "=") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x3d10"))) (; ";")) (do_statement "do {\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            } while (iVar14 < local_34 + -1);" (do "do") (compound_statement "{\n              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);\n              if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }\n              iVar14 = iVar14 + 1;\n            }" ({ "{") (expression_statement "iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);" (assignment_expression "iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6)" (parenthesized_expression "(*(code *)PTR_fopen64_0014f0c0)" (( "(") (pointer_expression "*(code *)PTR_fopen64_0014f0c0" (* "*") (cast_expression "(code *)PTR_fopen64_0014f0c0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fopen64_0014f0c0"))) () ")")) (argument_list "(local_30[iVar14],puVar6)" (( "(") (subscript_expression "local_30[iVar14]" (identifier "local_30") ([ "[") (identifier "iVar14") (] "]")) (, ",") (identifier "puVar6") () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }\n              else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n                (*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);\n                (*(code *)PTR_DestroyString_0014f394)(uVar13);\n              }" ({ "{") (expression_statement "puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();" (assignment_expression "puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)()" (identifier "puVar12") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_0014f95c)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_0014f95c)()" (parenthesized_expression "(*(code *)PTR___errno_location_0014f95c)" (( "(") (pointer_expression "*(code *)PTR___errno_location_0014f95c" (* "*") (cast_expression "(code *)PTR___errno_location_0014f95c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_0014f95c"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);" (assignment_expression "uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_0014f5d0)" (( "(") (pointer_expression "*(code *)PTR_GetExceptionMessage_0014f5d0" (* "*") (cast_expression "(code *)PTR_GetExceptionMessage_0014f5d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetExceptionMessage_0014f5d0"))) () ")")) (argument_list "(*puVar12)" (( "(") (pointer_expression "*puVar12" (* "*") (identifier "puVar12")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13);" (call_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)" (( "(") (pointer_expression "*(code *)PTR_ThrowMagickException_0014f2bc" (* "*") (cast_expression "(code *)PTR_ThrowMagickException_0014f2bc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ThrowMagickException_0014f2bc"))) () ")")) (argument_list "(param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,\n                           local_30[iVar14],uVar13)" (( "(") (identifier "param_5") (, ",") (identifier "puVar9") (, ",") (binary_expression "puVar16 + 0x40b4" (identifier "puVar16") (+ "+") (number_literal "0x40b4")) (, ",") (number_literal "0x2a3") (, ",") (number_literal "0x1ae") (, ",") (identifier "puVar8") (, ",") (identifier "puVar7") (, ",") (subscript_expression "local_30[iVar14]" (identifier "local_30") ([ "[") (identifier "iVar14") (] "]")) (, ",") (identifier "uVar13") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyString_0014f394)(uVar13);" (call_expression "(*(code *)PTR_DestroyString_0014f394)(uVar13)" (parenthesized_expression "(*(code *)PTR_DestroyString_0014f394)" (( "(") (pointer_expression "*(code *)PTR_DestroyString_0014f394" (* "*") (cast_expression "(code *)PTR_DestroyString_0014f394" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyString_0014f394"))) () ")")) (argument_list "(uVar13)" (( "(") (identifier "uVar13") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }" (else "else") (compound_statement "{\n                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }\n                (*(code *)PTR_fclose_0014f5a8)(iVar5);\n                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);\n              }" ({ "{") (expression_statement "iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);" (assignment_expression "iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5)" (identifier "iVar10") (= "=") (call_expression "(*(code *)PTR_fgetc_0014f510)(iVar5)" (parenthesized_expression "(*(code *)PTR_fgetc_0014f510)" (( "(") (pointer_expression "*(code *)PTR_fgetc_0014f510" (* "*") (cast_expression "(code *)PTR_fgetc_0014f510" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fgetc_0014f510"))) () ")")) (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")")))) (; ";")) (while_statement "while (iVar10 != -1) {\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }" (while "while") (parenthesized_expression "(iVar10 != -1)" (( "(") (binary_expression "iVar10 != -1" (identifier "iVar10") (!= "!=") (number_literal "-1")) () ")")) (compound_statement "{\n                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);\n                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);\n                }" ({ "{") (expression_statement "(*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);" (call_expression "(*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3)" (parenthesized_expression "(*(code *)PTR_fputc_0014f348)" (( "(") (pointer_expression "*(code *)PTR_fputc_0014f348" (* "*") (cast_expression "(code *)PTR_fputc_0014f348" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fputc_0014f348"))) () ")")) (argument_list "((int)(char)iVar10,iVar3)" (( "(") (cast_expression "(int)(char)iVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)iVar10" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "iVar10"))) (, ",") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);" (assignment_expression "iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5)" (identifier "iVar10") (= "=") (call_expression "(*(code *)PTR_fgetc_0014f510)(iVar5)" (parenthesized_expression "(*(code *)PTR_fgetc_0014f510)" (( "(") (pointer_expression "*(code *)PTR_fgetc_0014f510" (* "*") (cast_expression "(code *)PTR_fgetc_0014f510" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fgetc_0014f510"))) () ")")) (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")")))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_fclose_0014f5a8)(iVar5);" (call_expression "(*(code *)PTR_fclose_0014f5a8)(iVar5)" (parenthesized_expression "(*(code *)PTR_fclose_0014f5a8)" (( "(") (pointer_expression "*(code *)PTR_fclose_0014f5a8" (* "*") (cast_expression "(code *)PTR_fclose_0014f5a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fclose_0014f5a8"))) () ")")) (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_unlink_0014f550)(local_30[iVar14]);" (call_expression "(*(code *)PTR_unlink_0014f550)(local_30[iVar14])" (parenthesized_expression "(*(code *)PTR_unlink_0014f550)" (( "(") (pointer_expression "*(code *)PTR_unlink_0014f550" (* "*") (cast_expression "(code *)PTR_unlink_0014f550" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_unlink_0014f550"))) () ")")) (argument_list "(local_30[iVar14])" (( "(") (subscript_expression "local_30[iVar14]" (identifier "local_30") ([ "[") (identifier "iVar14") (] "]")) () ")"))) (; ";")) (} "}")))) (expression_statement "iVar14 = iVar14 + 1;" (assignment_expression "iVar14 = iVar14 + 1" (identifier "iVar14") (= "=") (binary_expression "iVar14 + 1" (identifier "iVar14") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar14 < local_34 + -1)" (( "(") (binary_expression "iVar14 < local_34 + -1" (identifier "iVar14") (< "<") (binary_expression "local_34 + -1" (identifier "local_34") (+ "+") (number_literal "-1"))) () ")")) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_fclose_0014f5a8)(iVar3);" (call_expression "(*(code *)PTR_fclose_0014f5a8)(iVar3)" (parenthesized_expression "(*(code *)PTR_fclose_0014f5a8)" (( "(") (pointer_expression "*(code *)PTR_fclose_0014f5a8" (* "*") (cast_expression "(code *)PTR_fclose_0014f5a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fclose_0014f5a8"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n        if ((param_2 != 3) ||\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5);\n          if (iVar3 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);\n          }\n          goto LAB_0007b2e0;\n        }\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,iVar5,param_3[2]);\n      }" (else "else") (compound_statement "{\n        if ((param_2 != 3) ||\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5);\n          if (iVar3 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);\n          }\n          goto LAB_0007b2e0;\n        }\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,iVar5,param_3[2]);\n      }" ({ "{") (if_statement "if ((param_2 != 3) ||\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5);\n          if (iVar3 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);\n          }\n          goto LAB_0007b2e0;\n        }" (if "if") (parenthesized_expression "((param_2 != 3) ||\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0))" (( "(") (binary_expression "(param_2 != 3) ||\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0)" (parenthesized_expression "(param_2 != 3)" (( "(") (binary_expression "param_2 != 3" (identifier "param_2") (!= "!=") (number_literal "3")) () ")")) (|| "||") (parenthesized_expression "(iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0)" (( "(") (comma_expression "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0" (assignment_expression "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_0014f3e8)" (( "(") (pointer_expression "*(code *)PTR_LocaleCompare_0014f3e8" (* "*") (cast_expression "(code *)PTR_LocaleCompare_0014f3e8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleCompare_0014f3e8"))) () ")")) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5)" (( "(") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4034" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x4034")) (, ",") (identifier "iVar5") () ")")))) (, ",") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5);\n          if (iVar3 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);\n          }\n          goto LAB_0007b2e0;\n        }" ({ "{") (expression_statement "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5);" (assignment_expression "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_0014f3e8)" (( "(") (pointer_expression "*(code *)PTR_LocaleCompare_0014f3e8" (* "*") (cast_expression "(code *)PTR_LocaleCompare_0014f3e8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleCompare_0014f3e8"))) () ")")) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5)" (( "(") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3e24" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x3e24")) (, ",") (identifier "iVar5") () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n            (*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);\n          }\n          else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);\n          }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            (*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);\n            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);\n          }" ({ "{") (expression_statement "(*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);" (call_expression "(*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_0014f1f4)" (( "(") (pointer_expression "*(code *)PTR_GetPathComponent_0014f1f4" (* "*") (cast_expression "(code *)PTR_GetPathComponent_0014f1f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetPathComponent_0014f1f4"))) () ")")) (argument_list "(param_3[2],4,iVar14)" (( "(") (subscript_expression "param_3[2]" (identifier "param_3") ([ "[") (number_literal "2") (] "]")) (, ",") (number_literal "4") (, ",") (identifier "iVar14") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);" (call_expression "(*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3)" (parenthesized_expression "(*(code *)PTR_ProcessScriptOptions_0014f93c)" (( "(") (pointer_expression "*(code *)PTR_ProcessScriptOptions_0014f93c" (* "*") (cast_expression "(code *)PTR_ProcessScriptOptions_0014f93c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ProcessScriptOptions_0014f93c"))) () ")")) (argument_list "(iVar2,param_3[2],param_2,param_3,3)" (( "(") (identifier "iVar2") (, ",") (subscript_expression "param_3[2]" (identifier "param_3") ([ "[") (number_literal "2") (] "]")) (, ",") (identifier "param_2") (, ",") (identifier "param_3") (, ",") (number_literal "3") () ")"))) (; ";")) (} "}")) (else_clause "else {\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);\n          }" (else "else") (compound_statement "{\n            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);\n          }" ({ "{") (expression_statement "(*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);" (call_expression "(*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1)" (parenthesized_expression "(*(code *)PTR_ProcessCommandOptions_0014f288)" (( "(") (pointer_expression "*(code *)PTR_ProcessCommandOptions_0014f288" (* "*") (cast_expression "(code *)PTR_ProcessCommandOptions_0014f288" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ProcessCommandOptions_0014f288"))) () ")")) (argument_list "(iVar2,param_2,param_3,1)" (( "(") (identifier "iVar2") (, ",") (identifier "param_2") (, ",") (identifier "param_3") (, ",") (number_literal "1") () ")"))) (; ";")) (} "}")))) (goto_statement "goto LAB_0007b2e0;" (goto "goto") (statement_identifier "LAB_0007b2e0") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_CLIOption_0014f918)(iVar2,iVar5,param_3[2]);" (call_expression "(*(code *)PTR_CLIOption_0014f918)(iVar2,iVar5,param_3[2])" (parenthesized_expression "(*(code *)PTR_CLIOption_0014f918)" (( "(") (pointer_expression "*(code *)PTR_CLIOption_0014f918" (* "*") (cast_expression "(code *)PTR_CLIOption_0014f918" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CLIOption_0014f918"))) () ")")) (argument_list "(iVar2,iVar5,param_3[2])" (( "(") (identifier "iVar2") (, ",") (identifier "iVar5") (, ",") (subscript_expression "param_3[2]" (identifier "param_3") ([ "[") (number_literal "2") (] "]")) () ")"))) (; ";")) (} "}")))) (} "}"))))) (} "}")) (else_clause "else {\n    iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x3940,iVar3 + (uVar4 - 7));\n    puVar16 = PTR_FormatLocaleFile_0014f6b0;\n    if (iVar5 == 0) {\n      uVar13 = *(undefined4 *)PTR_stderr_0014f594;\n      puVar7 = PTR_s_t_char____NULL_0014f03c + 0x3f80;\n      puVar6 = PTR_s_t_char____NULL_0014f03c + 0x3fbc;\n      *(undefined4 *)(iVar2 + 0x1028) = 0x800f;\n      (*(code *)puVar16)(uVar13,puVar6,puVar7);\n      iVar3 = *param_3;\n    }\nLAB_0007aeec:\n    iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x39b8,iVar3 + (uVar4 - 6));\n    if (iVar3 == 0) {\n      if (param_2 < 2) goto LAB_0007b4b8;\n      pcVar15 = (char *)param_3[1];\n      if ((*pcVar15 == '-') && (iVar3 = (*(code *)PTR_strlen_0014f57c)(pcVar15), iVar3 != 1))\n      goto LAB_0007af0c;\n      (*(code *)PTR_GetPathComponent_0014f1f4)(pcVar15,4,iVar14);\n      (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[1],param_2,param_3,2);\nLAB_0007b2e0:\n      iVar3 = *(int *)(&DAT_00001018 + iVar2);\n      *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x403c;\n      *(int *)(iVar2 + 0x103c) = *param_3;\n      if (iVar3 != 0) {\n        (*(code *)PTR_CLILogEvent_0014f1e0)\n                  (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n      }\n      if ((*(int **)(iVar2 + 0x1030) != (int *)0x0) && (**(int **)(iVar2 + 0x1030) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x3f20;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1030) != 0);\n      }\n      if ((*(int **)(iVar2 + 0x1034) != (int *)0x0) && (**(int **)(iVar2 + 0x1034) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x4044;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1034) != 0);\n      }\n      if (*(int *)(&DAT_00001008 + iVar2) != param_1) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4048,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }\n      if (*(uint **)(iVar2 + 0x100c) != param_5) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4070,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }\n      if ((*(int *)(&DAT_00001004 + iVar2) != 0) && (param_4 != 0)) {\n        iVar3 = (*(code *)PTR_InterpretImageProperties_0014f308)\n                          (param_1,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,param_5\n                          );\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar13);\n        }\n        else {\n          (*(code *)PTR_ConcatenateString_0014f5ac)(param_4,iVar3);\n          (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        }\n      }\n    }\n    else {\nLAB_0007af0c:\n      if (param_2 != 2) goto LAB_0007af18;\nLAB_0007b0c0:\n      puVar16 = PTR_LAB_0014f02c;\n      iVar14 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5ce8,iVar14);\n      if ((iVar3 == 0) ||\n         (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14), iVar3 == 0)) {\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n      }\n      else {\n        iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,iVar14);\n        if ((iVar3 != 0) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14);\n          if (iVar3 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n          uVar13 = 1;\n          goto LAB_0007b4d8;\n        }\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n        }\n        FUN_00079bb0(0);\n      }\n    }\n  }" (else "else") (compound_statement "{\n    iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x3940,iVar3 + (uVar4 - 7));\n    puVar16 = PTR_FormatLocaleFile_0014f6b0;\n    if (iVar5 == 0) {\n      uVar13 = *(undefined4 *)PTR_stderr_0014f594;\n      puVar7 = PTR_s_t_char____NULL_0014f03c + 0x3f80;\n      puVar6 = PTR_s_t_char____NULL_0014f03c + 0x3fbc;\n      *(undefined4 *)(iVar2 + 0x1028) = 0x800f;\n      (*(code *)puVar16)(uVar13,puVar6,puVar7);\n      iVar3 = *param_3;\n    }\nLAB_0007aeec:\n    iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x39b8,iVar3 + (uVar4 - 6));\n    if (iVar3 == 0) {\n      if (param_2 < 2) goto LAB_0007b4b8;\n      pcVar15 = (char *)param_3[1];\n      if ((*pcVar15 == '-') && (iVar3 = (*(code *)PTR_strlen_0014f57c)(pcVar15), iVar3 != 1))\n      goto LAB_0007af0c;\n      (*(code *)PTR_GetPathComponent_0014f1f4)(pcVar15,4,iVar14);\n      (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[1],param_2,param_3,2);\nLAB_0007b2e0:\n      iVar3 = *(int *)(&DAT_00001018 + iVar2);\n      *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x403c;\n      *(int *)(iVar2 + 0x103c) = *param_3;\n      if (iVar3 != 0) {\n        (*(code *)PTR_CLILogEvent_0014f1e0)\n                  (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n      }\n      if ((*(int **)(iVar2 + 0x1030) != (int *)0x0) && (**(int **)(iVar2 + 0x1030) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x3f20;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1030) != 0);\n      }\n      if ((*(int **)(iVar2 + 0x1034) != (int *)0x0) && (**(int **)(iVar2 + 0x1034) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x4044;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1034) != 0);\n      }\n      if (*(int *)(&DAT_00001008 + iVar2) != param_1) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4048,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }\n      if (*(uint **)(iVar2 + 0x100c) != param_5) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4070,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }\n      if ((*(int *)(&DAT_00001004 + iVar2) != 0) && (param_4 != 0)) {\n        iVar3 = (*(code *)PTR_InterpretImageProperties_0014f308)\n                          (param_1,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,param_5\n                          );\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar13);\n        }\n        else {\n          (*(code *)PTR_ConcatenateString_0014f5ac)(param_4,iVar3);\n          (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        }\n      }\n    }\n    else {\nLAB_0007af0c:\n      if (param_2 != 2) goto LAB_0007af18;\nLAB_0007b0c0:\n      puVar16 = PTR_LAB_0014f02c;\n      iVar14 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5ce8,iVar14);\n      if ((iVar3 == 0) ||\n         (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14), iVar3 == 0)) {\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n      }\n      else {\n        iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,iVar14);\n        if ((iVar3 != 0) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14);\n          if (iVar3 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n          uVar13 = 1;\n          goto LAB_0007b4d8;\n        }\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n        }\n        FUN_00079bb0(0);\n      }\n    }\n  }" ({ "{") (expression_statement "iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x3940,iVar3 + (uVar4 - 7));" (assignment_expression "iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x3940,iVar3 + (uVar4 - 7))" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x3940,iVar3 + (uVar4 - 7))" (parenthesized_expression "(*(code *)PTR_LocaleCompare_0014f3e8)" (( "(") (pointer_expression "*(code *)PTR_LocaleCompare_0014f3e8" (* "*") (cast_expression "(code *)PTR_LocaleCompare_0014f3e8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleCompare_0014f3e8"))) () ")")) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x3940,iVar3 + (uVar4 - 7))" (( "(") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3940" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x3940")) (, ",") (binary_expression "iVar3 + (uVar4 - 7)" (identifier "iVar3") (+ "+") (parenthesized_expression "(uVar4 - 7)" (( "(") (binary_expression "uVar4 - 7" (identifier "uVar4") (- "-") (number_literal "7")) () ")"))) () ")")))) (; ";")) (expression_statement "puVar16 = PTR_FormatLocaleFile_0014f6b0;" (assignment_expression "puVar16 = PTR_FormatLocaleFile_0014f6b0" (identifier "puVar16") (= "=") (identifier "PTR_FormatLocaleFile_0014f6b0")) (; ";")) (if_statement "if (iVar5 == 0) {\n      uVar13 = *(undefined4 *)PTR_stderr_0014f594;\n      puVar7 = PTR_s_t_char____NULL_0014f03c + 0x3f80;\n      puVar6 = PTR_s_t_char____NULL_0014f03c + 0x3fbc;\n      *(undefined4 *)(iVar2 + 0x1028) = 0x800f;\n      (*(code *)puVar16)(uVar13,puVar6,puVar7);\n      iVar3 = *param_3;\n    }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uVar13 = *(undefined4 *)PTR_stderr_0014f594;\n      puVar7 = PTR_s_t_char____NULL_0014f03c + 0x3f80;\n      puVar6 = PTR_s_t_char____NULL_0014f03c + 0x3fbc;\n      *(undefined4 *)(iVar2 + 0x1028) = 0x800f;\n      (*(code *)puVar16)(uVar13,puVar6,puVar7);\n      iVar3 = *param_3;\n    }" ({ "{") (expression_statement "uVar13 = *(undefined4 *)PTR_stderr_0014f594;" (assignment_expression "uVar13 = *(undefined4 *)PTR_stderr_0014f594" (identifier "uVar13") (= "=") (pointer_expression "*(undefined4 *)PTR_stderr_0014f594" (* "*") (cast_expression "(undefined4 *)PTR_stderr_0014f594" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_0014f594")))) (; ";")) (expression_statement "puVar7 = PTR_s_t_char____NULL_0014f03c + 0x3f80;" (assignment_expression "puVar7 = PTR_s_t_char____NULL_0014f03c + 0x3f80" (identifier "puVar7") (= "=") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3f80" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x3f80"))) (; ";")) (expression_statement "puVar6 = PTR_s_t_char____NULL_0014f03c + 0x3fbc;" (assignment_expression "puVar6 = PTR_s_t_char____NULL_0014f03c + 0x3fbc" (identifier "puVar6") (= "=") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3fbc" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x3fbc"))) (; ";")) (expression_statement "*(undefined4 *)(iVar2 + 0x1028) = 0x800f;" (assignment_expression "*(undefined4 *)(iVar2 + 0x1028) = 0x800f" (pointer_expression "*(undefined4 *)(iVar2 + 0x1028)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x1028)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x1028)" (( "(") (binary_expression "iVar2 + 0x1028" (identifier "iVar2") (+ "+") (number_literal "0x1028")) () ")")))) (= "=") (number_literal "0x800f")) (; ";")) (expression_statement "(*(code *)puVar16)(uVar13,puVar6,puVar7);" (call_expression "(*(code *)puVar16)(uVar13,puVar6,puVar7)" (parenthesized_expression "(*(code *)puVar16)" (( "(") (pointer_expression "*(code *)puVar16" (* "*") (cast_expression "(code *)puVar16" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar16"))) () ")")) (argument_list "(uVar13,puVar6,puVar7)" (( "(") (identifier "uVar13") (, ",") (identifier "puVar6") (, ",") (identifier "puVar7") () ")"))) (; ";")) (expression_statement "iVar3 = *param_3;" (assignment_expression "iVar3 = *param_3" (identifier "iVar3") (= "=") (pointer_expression "*param_3" (* "*") (identifier "param_3"))) (; ";")) (} "}"))) (labeled_statement "LAB_0007aeec:\n    iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x39b8,iVar3 + (uVar4 - 6));" (statement_identifier "LAB_0007aeec") (: ":") (expression_statement "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x39b8,iVar3 + (uVar4 - 6));" (assignment_expression "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x39b8,iVar3 + (uVar4 - 6))" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_LocaleCompare_0014f3e8)\n                      (PTR_s_t_char____NULL_0014f03c + 0x39b8,iVar3 + (uVar4 - 6))" (parenthesized_expression "(*(code *)PTR_LocaleCompare_0014f3e8)" (( "(") (pointer_expression "*(code *)PTR_LocaleCompare_0014f3e8" (* "*") (cast_expression "(code *)PTR_LocaleCompare_0014f3e8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleCompare_0014f3e8"))) () ")")) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x39b8,iVar3 + (uVar4 - 6))" (( "(") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x39b8" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x39b8")) (, ",") (binary_expression "iVar3 + (uVar4 - 6)" (identifier "iVar3") (+ "+") (parenthesized_expression "(uVar4 - 6)" (( "(") (binary_expression "uVar4 - 6" (identifier "uVar4") (- "-") (number_literal "6")) () ")"))) () ")")))) (; ";"))) (if_statement "if (iVar3 == 0) {\n      if (param_2 < 2) goto LAB_0007b4b8;\n      pcVar15 = (char *)param_3[1];\n      if ((*pcVar15 == '-') && (iVar3 = (*(code *)PTR_strlen_0014f57c)(pcVar15), iVar3 != 1))\n      goto LAB_0007af0c;\n      (*(code *)PTR_GetPathComponent_0014f1f4)(pcVar15,4,iVar14);\n      (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[1],param_2,param_3,2);\nLAB_0007b2e0:\n      iVar3 = *(int *)(&DAT_00001018 + iVar2);\n      *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x403c;\n      *(int *)(iVar2 + 0x103c) = *param_3;\n      if (iVar3 != 0) {\n        (*(code *)PTR_CLILogEvent_0014f1e0)\n                  (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n      }\n      if ((*(int **)(iVar2 + 0x1030) != (int *)0x0) && (**(int **)(iVar2 + 0x1030) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x3f20;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1030) != 0);\n      }\n      if ((*(int **)(iVar2 + 0x1034) != (int *)0x0) && (**(int **)(iVar2 + 0x1034) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x4044;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1034) != 0);\n      }\n      if (*(int *)(&DAT_00001008 + iVar2) != param_1) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4048,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }\n      if (*(uint **)(iVar2 + 0x100c) != param_5) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4070,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }\n      if ((*(int *)(&DAT_00001004 + iVar2) != 0) && (param_4 != 0)) {\n        iVar3 = (*(code *)PTR_InterpretImageProperties_0014f308)\n                          (param_1,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,param_5\n                          );\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar13);\n        }\n        else {\n          (*(code *)PTR_ConcatenateString_0014f5ac)(param_4,iVar3);\n          (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        }\n      }\n    }\n    else {\nLAB_0007af0c:\n      if (param_2 != 2) goto LAB_0007af18;\nLAB_0007b0c0:\n      puVar16 = PTR_LAB_0014f02c;\n      iVar14 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5ce8,iVar14);\n      if ((iVar3 == 0) ||\n         (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14), iVar3 == 0)) {\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n      }\n      else {\n        iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,iVar14);\n        if ((iVar3 != 0) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14);\n          if (iVar3 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n          uVar13 = 1;\n          goto LAB_0007b4d8;\n        }\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n        }\n        FUN_00079bb0(0);\n      }\n    }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if (param_2 < 2) goto LAB_0007b4b8;\n      pcVar15 = (char *)param_3[1];\n      if ((*pcVar15 == '-') && (iVar3 = (*(code *)PTR_strlen_0014f57c)(pcVar15), iVar3 != 1))\n      goto LAB_0007af0c;\n      (*(code *)PTR_GetPathComponent_0014f1f4)(pcVar15,4,iVar14);\n      (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[1],param_2,param_3,2);\nLAB_0007b2e0:\n      iVar3 = *(int *)(&DAT_00001018 + iVar2);\n      *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x403c;\n      *(int *)(iVar2 + 0x103c) = *param_3;\n      if (iVar3 != 0) {\n        (*(code *)PTR_CLILogEvent_0014f1e0)\n                  (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n      }\n      if ((*(int **)(iVar2 + 0x1030) != (int *)0x0) && (**(int **)(iVar2 + 0x1030) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x3f20;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1030) != 0);\n      }\n      if ((*(int **)(iVar2 + 0x1034) != (int *)0x0) && (**(int **)(iVar2 + 0x1034) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x4044;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1034) != 0);\n      }\n      if (*(int *)(&DAT_00001008 + iVar2) != param_1) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4048,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }\n      if (*(uint **)(iVar2 + 0x100c) != param_5) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4070,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }\n      if ((*(int *)(&DAT_00001004 + iVar2) != 0) && (param_4 != 0)) {\n        iVar3 = (*(code *)PTR_InterpretImageProperties_0014f308)\n                          (param_1,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,param_5\n                          );\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar13);\n        }\n        else {\n          (*(code *)PTR_ConcatenateString_0014f5ac)(param_4,iVar3);\n          (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        }\n      }\n    }" ({ "{") (if_statement "if (param_2 < 2) goto LAB_0007b4b8;" (if "if") (parenthesized_expression "(param_2 < 2)" (( "(") (binary_expression "param_2 < 2" (identifier "param_2") (< "<") (number_literal "2")) () ")")) (goto_statement "goto LAB_0007b4b8;" (goto "goto") (statement_identifier "LAB_0007b4b8") (; ";"))) (expression_statement "pcVar15 = (char *)param_3[1];" (assignment_expression "pcVar15 = (char *)param_3[1]" (identifier "pcVar15") (= "=") (cast_expression "(char *)param_3[1]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_3[1]" (identifier "param_3") ([ "[") (number_literal "1") (] "]")))) (; ";")) (if_statement "if ((*pcVar15 == '-') && (iVar3 = (*(code *)PTR_strlen_0014f57c)(pcVar15), iVar3 != 1))\n      goto LAB_0007af0c;" (if "if") (parenthesized_expression "((*pcVar15 == '-') && (iVar3 = (*(code *)PTR_strlen_0014f57c)(pcVar15), iVar3 != 1))" (( "(") (binary_expression "(*pcVar15 == '-') && (iVar3 = (*(code *)PTR_strlen_0014f57c)(pcVar15), iVar3 != 1)" (parenthesized_expression "(*pcVar15 == '-')" (( "(") (binary_expression "*pcVar15 == '-'" (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15")) (== "==") (char_literal "'-'" (' "'") (character "-") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(iVar3 = (*(code *)PTR_strlen_0014f57c)(pcVar15), iVar3 != 1)" (( "(") (comma_expression "iVar3 = (*(code *)PTR_strlen_0014f57c)(pcVar15), iVar3 != 1" (assignment_expression "iVar3 = (*(code *)PTR_strlen_0014f57c)(pcVar15)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_strlen_0014f57c)(pcVar15)" (parenthesized_expression "(*(code *)PTR_strlen_0014f57c)" (( "(") (pointer_expression "*(code *)PTR_strlen_0014f57c" (* "*") (cast_expression "(code *)PTR_strlen_0014f57c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_0014f57c"))) () ")")) (argument_list "(pcVar15)" (( "(") (identifier "pcVar15") () ")")))) (, ",") (binary_expression "iVar3 != 1" (identifier "iVar3") (!= "!=") (number_literal "1"))) () ")"))) () ")")) (goto_statement "goto LAB_0007af0c;" (goto "goto") (statement_identifier "LAB_0007af0c") (; ";"))) (expression_statement "(*(code *)PTR_GetPathComponent_0014f1f4)(pcVar15,4,iVar14);" (call_expression "(*(code *)PTR_GetPathComponent_0014f1f4)(pcVar15,4,iVar14)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_0014f1f4)" (( "(") (pointer_expression "*(code *)PTR_GetPathComponent_0014f1f4" (* "*") (cast_expression "(code *)PTR_GetPathComponent_0014f1f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetPathComponent_0014f1f4"))) () ")")) (argument_list "(pcVar15,4,iVar14)" (( "(") (identifier "pcVar15") (, ",") (number_literal "4") (, ",") (identifier "iVar14") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[1],param_2,param_3,2);" (call_expression "(*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[1],param_2,param_3,2)" (parenthesized_expression "(*(code *)PTR_ProcessScriptOptions_0014f93c)" (( "(") (pointer_expression "*(code *)PTR_ProcessScriptOptions_0014f93c" (* "*") (cast_expression "(code *)PTR_ProcessScriptOptions_0014f93c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ProcessScriptOptions_0014f93c"))) () ")")) (argument_list "(iVar2,param_3[1],param_2,param_3,2)" (( "(") (identifier "iVar2") (, ",") (subscript_expression "param_3[1]" (identifier "param_3") ([ "[") (number_literal "1") (] "]")) (, ",") (identifier "param_2") (, ",") (identifier "param_3") (, ",") (number_literal "2") () ")"))) (; ";")) (labeled_statement "LAB_0007b2e0:\n      iVar3 = *(int *)(&DAT_00001018 + iVar2);" (statement_identifier "LAB_0007b2e0") (: ":") (expression_statement "iVar3 = *(int *)(&DAT_00001018 + iVar2);" (assignment_expression "iVar3 = *(int *)(&DAT_00001018 + iVar2)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(&DAT_00001018 + iVar2)" (* "*") (cast_expression "(int *)(&DAT_00001018 + iVar2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001018 + iVar2)" (( "(") (binary_expression "&DAT_00001018 + iVar2" (pointer_expression "&DAT_00001018" (& "&") (identifier "DAT_00001018")) (+ "+") (identifier "iVar2")) () ")"))))) (; ";"))) (expression_statement "*(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x403c;" (assignment_expression "*(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x403c" (pointer_expression "*(undefined **)(iVar2 + 0x1038)" (* "*") (cast_expression "(undefined **)(iVar2 + 0x1038)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar2 + 0x1038)" (( "(") (binary_expression "iVar2 + 0x1038" (identifier "iVar2") (+ "+") (number_literal "0x1038")) () ")")))) (= "=") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x403c" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x403c"))) (; ";")) (expression_statement "*(int *)(iVar2 + 0x103c) = *param_3;" (assignment_expression "*(int *)(iVar2 + 0x103c) = *param_3" (pointer_expression "*(int *)(iVar2 + 0x103c)" (* "*") (cast_expression "(int *)(iVar2 + 0x103c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x103c)" (( "(") (binary_expression "iVar2 + 0x103c" (identifier "iVar2") (+ "+") (number_literal "0x103c")) () ")")))) (= "=") (pointer_expression "*param_3" (* "*") (identifier "param_3"))) (; ";")) (if_statement "if (iVar3 != 0) {\n        (*(code *)PTR_CLILogEvent_0014f1e0)\n                  (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n      }" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (*(code *)PTR_CLILogEvent_0014f1e0)\n                  (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n      }" ({ "{") (expression_statement "(*(code *)PTR_CLILogEvent_0014f1e0)\n                  (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);" (call_expression "(*(code *)PTR_CLILogEvent_0014f1e0)\n                  (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3)" (parenthesized_expression "(*(code *)PTR_CLILogEvent_0014f1e0)" (( "(") (pointer_expression "*(code *)PTR_CLILogEvent_0014f1e0" (* "*") (cast_expression "(code *)PTR_CLILogEvent_0014f1e0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CLILogEvent_0014f1e0"))) () ")")) (argument_list "(iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3)" (( "(") (identifier "iVar2") (, ",") (number_literal "0x100000") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x3d10")) (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x40c8" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x40c8")) (, ",") (number_literal "0x324") (, ",") (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc" (identifier "PTR_s_the_image__define_format_option_d_0014f030") (+ "+") (number_literal "0x33dc")) (, ",") (pointer_expression "*param_3" (* "*") (identifier "param_3")) () ")"))) (; ";")) (} "}"))) (if_statement "if ((*(int **)(iVar2 + 0x1030) != (int *)0x0) && (**(int **)(iVar2 + 0x1030) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x3f20;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1030) != 0);\n      }" (if "if") (parenthesized_expression "((*(int **)(iVar2 + 0x1030) != (int *)0x0) && (**(int **)(iVar2 + 0x1030) != 0))" (( "(") (binary_expression "(*(int **)(iVar2 + 0x1030) != (int *)0x0) && (**(int **)(iVar2 + 0x1030) != 0)" (parenthesized_expression "(*(int **)(iVar2 + 0x1030) != (int *)0x0)" (( "(") (binary_expression "*(int **)(iVar2 + 0x1030) != (int *)0x0" (pointer_expression "*(int **)(iVar2 + 0x1030)" (* "*") (cast_expression "(int **)(iVar2 + 0x1030)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar2 + 0x1030)" (( "(") (binary_expression "iVar2 + 0x1030" (identifier "iVar2") (+ "+") (number_literal "0x1030")) () ")")))) (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(**(int **)(iVar2 + 0x1030) != 0)" (( "(") (binary_expression "**(int **)(iVar2 + 0x1030) != 0" (pointer_expression "**(int **)(iVar2 + 0x1030)" (* "*") (pointer_expression "*(int **)(iVar2 + 0x1030)" (* "*") (cast_expression "(int **)(iVar2 + 0x1030)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar2 + 0x1030)" (( "(") (binary_expression "iVar2 + 0x1030" (identifier "iVar2") (+ "+") (number_literal "0x1030")) () ")"))))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x3f20;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1030) != 0);\n      }" ({ "{") (expression_statement "puVar16 = PTR_s_t_char____NULL_0014f03c + 0x3f20;" (assignment_expression "puVar16 = PTR_s_t_char____NULL_0014f03c + 0x3f20" (identifier "puVar16") (= "=") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3f20" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x3f20"))) (; ";")) (do_statement "do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1030) != 0);" (do "do") (compound_statement "{\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;\n        }" ({ "{") (expression_statement "(*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);" (call_expression "(*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16)" (parenthesized_expression "(*(code *)PTR_CLIOption_0014f918)" (( "(") (pointer_expression "*(code *)PTR_CLIOption_0014f918" (* "*") (cast_expression "(code *)PTR_CLIOption_0014f918" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CLIOption_0014f918"))) () ")")) (argument_list "(iVar2,puVar16)" (( "(") (identifier "iVar2") (, ",") (identifier "puVar16") () ")"))) (; ";")) (if_statement "if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;" (if "if") (parenthesized_expression "(*(int **)(iVar2 + 0x1030) == (int *)0x0)" (( "(") (binary_expression "*(int **)(iVar2 + 0x1030) == (int *)0x0" (pointer_expression "*(int **)(iVar2 + 0x1030)" (* "*") (cast_expression "(int **)(iVar2 + 0x1030)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar2 + 0x1030)" (( "(") (binary_expression "iVar2 + 0x1030" (identifier "iVar2") (+ "+") (number_literal "0x1030")) () ")")))) (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}")) (while "while") (parenthesized_expression "(**(int **)(iVar2 + 0x1030) != 0)" (( "(") (binary_expression "**(int **)(iVar2 + 0x1030) != 0" (pointer_expression "**(int **)(iVar2 + 0x1030)" (* "*") (pointer_expression "*(int **)(iVar2 + 0x1030)" (* "*") (cast_expression "(int **)(iVar2 + 0x1030)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar2 + 0x1030)" (( "(") (binary_expression "iVar2 + 0x1030" (identifier "iVar2") (+ "+") (number_literal "0x1030")) () ")"))))) (!= "!=") (number_literal "0")) () ")")) (; ";")) (} "}"))) (if_statement "if ((*(int **)(iVar2 + 0x1034) != (int *)0x0) && (**(int **)(iVar2 + 0x1034) != 0)) {\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x4044;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1034) != 0);\n      }" (if "if") (parenthesized_expression "((*(int **)(iVar2 + 0x1034) != (int *)0x0) && (**(int **)(iVar2 + 0x1034) != 0))" (( "(") (binary_expression "(*(int **)(iVar2 + 0x1034) != (int *)0x0) && (**(int **)(iVar2 + 0x1034) != 0)" (parenthesized_expression "(*(int **)(iVar2 + 0x1034) != (int *)0x0)" (( "(") (binary_expression "*(int **)(iVar2 + 0x1034) != (int *)0x0" (pointer_expression "*(int **)(iVar2 + 0x1034)" (* "*") (cast_expression "(int **)(iVar2 + 0x1034)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar2 + 0x1034)" (( "(") (binary_expression "iVar2 + 0x1034" (identifier "iVar2") (+ "+") (number_literal "0x1034")) () ")")))) (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(**(int **)(iVar2 + 0x1034) != 0)" (( "(") (binary_expression "**(int **)(iVar2 + 0x1034) != 0" (pointer_expression "**(int **)(iVar2 + 0x1034)" (* "*") (pointer_expression "*(int **)(iVar2 + 0x1034)" (* "*") (cast_expression "(int **)(iVar2 + 0x1034)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar2 + 0x1034)" (( "(") (binary_expression "iVar2 + 0x1034" (identifier "iVar2") (+ "+") (number_literal "0x1034")) () ")"))))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x4044;\n        do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1034) != 0);\n      }" ({ "{") (expression_statement "puVar16 = PTR_s_t_char____NULL_0014f03c + 0x4044;" (assignment_expression "puVar16 = PTR_s_t_char____NULL_0014f03c + 0x4044" (identifier "puVar16") (= "=") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4044" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x4044"))) (; ";")) (do_statement "do {\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;\n        } while (**(int **)(iVar2 + 0x1034) != 0);" (do "do") (compound_statement "{\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);\n          if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;\n        }" ({ "{") (expression_statement "(*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);" (call_expression "(*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16)" (parenthesized_expression "(*(code *)PTR_CLIOption_0014f918)" (( "(") (pointer_expression "*(code *)PTR_CLIOption_0014f918" (* "*") (cast_expression "(code *)PTR_CLIOption_0014f918" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CLIOption_0014f918"))) () ")")) (argument_list "(iVar2,puVar16)" (( "(") (identifier "iVar2") (, ",") (identifier "puVar16") () ")"))) (; ";")) (if_statement "if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;" (if "if") (parenthesized_expression "(*(int **)(iVar2 + 0x1034) == (int *)0x0)" (( "(") (binary_expression "*(int **)(iVar2 + 0x1034) == (int *)0x0" (pointer_expression "*(int **)(iVar2 + 0x1034)" (* "*") (cast_expression "(int **)(iVar2 + 0x1034)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar2 + 0x1034)" (( "(") (binary_expression "iVar2 + 0x1034" (identifier "iVar2") (+ "+") (number_literal "0x1034")) () ")")))) (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}")) (while "while") (parenthesized_expression "(**(int **)(iVar2 + 0x1034) != 0)" (( "(") (binary_expression "**(int **)(iVar2 + 0x1034) != 0" (pointer_expression "**(int **)(iVar2 + 0x1034)" (* "*") (pointer_expression "*(int **)(iVar2 + 0x1034)" (* "*") (cast_expression "(int **)(iVar2 + 0x1034)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar2 + 0x1034)" (( "(") (binary_expression "iVar2 + 0x1034" (identifier "iVar2") (+ "+") (number_literal "0x1034")) () ")"))))) (!= "!=") (number_literal "0")) () ")")) (; ";")) (} "}"))) (if_statement "if (*(int *)(&DAT_00001008 + iVar2) != param_1) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4048,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }" (if "if") (parenthesized_expression "(*(int *)(&DAT_00001008 + iVar2) != param_1)" (( "(") (binary_expression "*(int *)(&DAT_00001008 + iVar2) != param_1" (pointer_expression "*(int *)(&DAT_00001008 + iVar2)" (* "*") (cast_expression "(int *)(&DAT_00001008 + iVar2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001008 + iVar2)" (( "(") (binary_expression "&DAT_00001008 + iVar2" (pointer_expression "&DAT_00001008" (& "&") (identifier "DAT_00001008")) (+ "+") (identifier "iVar2")) () ")")))) (!= "!=") (identifier "param_1")) () ")")) (compound_statement "{\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4048,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }" ({ "{") (expression_statement "uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4048,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);" (assignment_expression "uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4048,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc)" (identifier "uVar4") (= "=") (call_expression "(*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4048,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_0014f720" (* "*") (cast_expression "(code *)PTR___assert_fail_0014f720" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_0014f720"))) () ")")) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x4048,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc)" (( "(") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4048" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x4048")) (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x3d10")) (, ",") (number_literal "0x331") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x40dc" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x40dc")) () ")")))) (; ";")) (return_statement "return uVar4;" (return "return") (identifier "uVar4") (; ";")) (} "}"))) (if_statement "if (*(uint **)(iVar2 + 0x100c) != param_5) {\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4070,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }" (if "if") (parenthesized_expression "(*(uint **)(iVar2 + 0x100c) != param_5)" (( "(") (binary_expression "*(uint **)(iVar2 + 0x100c) != param_5" (pointer_expression "*(uint **)(iVar2 + 0x100c)" (* "*") (cast_expression "(uint **)(iVar2 + 0x100c)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar2 + 0x100c)" (( "(") (binary_expression "iVar2 + 0x100c" (identifier "iVar2") (+ "+") (number_literal "0x100c")) () ")")))) (!= "!=") (identifier "param_5")) () ")")) (compound_statement "{\n        uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4070,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);\n        return uVar4;\n      }" ({ "{") (expression_statement "uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4070,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc);" (assignment_expression "uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4070,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc)" (identifier "uVar4") (= "=") (call_expression "(*(code *)PTR___assert_fail_0014f720)\n                          (PTR_s_t_char____NULL_0014f03c + 0x4070,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_0014f720" (* "*") (cast_expression "(code *)PTR___assert_fail_0014f720" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_0014f720"))) () ")")) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x4070,\n                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,\n                           PTR_s_t_char____NULL_0014f03c + 0x40dc)" (( "(") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4070" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x4070")) (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x3d10")) (, ",") (number_literal "0x332") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x40dc" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x40dc")) () ")")))) (; ";")) (return_statement "return uVar4;" (return "return") (identifier "uVar4") (; ";")) (} "}"))) (if_statement "if ((*(int *)(&DAT_00001004 + iVar2) != 0) && (param_4 != 0)) {\n        iVar3 = (*(code *)PTR_InterpretImageProperties_0014f308)\n                          (param_1,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,param_5\n                          );\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar13);\n        }\n        else {\n          (*(code *)PTR_ConcatenateString_0014f5ac)(param_4,iVar3);\n          (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        }\n      }" (if "if") (parenthesized_expression "((*(int *)(&DAT_00001004 + iVar2) != 0) && (param_4 != 0))" (( "(") (binary_expression "(*(int *)(&DAT_00001004 + iVar2) != 0) && (param_4 != 0)" (parenthesized_expression "(*(int *)(&DAT_00001004 + iVar2) != 0)" (( "(") (binary_expression "*(int *)(&DAT_00001004 + iVar2) != 0" (pointer_expression "*(int *)(&DAT_00001004 + iVar2)" (* "*") (cast_expression "(int *)(&DAT_00001004 + iVar2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + iVar2)" (( "(") (binary_expression "&DAT_00001004 + iVar2" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar2")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(param_4 != 0)" (( "(") (binary_expression "param_4 != 0" (identifier "param_4") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        iVar3 = (*(code *)PTR_InterpretImageProperties_0014f308)\n                          (param_1,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,param_5\n                          );\n        if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar13);\n        }\n        else {\n          (*(code *)PTR_ConcatenateString_0014f5ac)(param_4,iVar3);\n          (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        }\n      }" ({ "{") (expression_statement "iVar3 = (*(code *)PTR_InterpretImageProperties_0014f308)\n                          (param_1,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,param_5\n                          );" (assignment_expression "iVar3 = (*(code *)PTR_InterpretImageProperties_0014f308)\n                          (param_1,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,param_5\n                          )" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_InterpretImageProperties_0014f308)\n                          (param_1,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,param_5\n                          )" (parenthesized_expression "(*(code *)PTR_InterpretImageProperties_0014f308)" (( "(") (pointer_expression "*(code *)PTR_InterpretImageProperties_0014f308" (* "*") (cast_expression "(code *)PTR_InterpretImageProperties_0014f308" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_InterpretImageProperties_0014f308"))) () ")")) (argument_list "(param_1,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,param_5\n                          )" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(int *)(&DAT_00001004 + iVar2)" (* "*") (cast_expression "(int *)(&DAT_00001004 + iVar2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + iVar2)" (( "(") (binary_expression "&DAT_00001004 + iVar2" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar2")) () ")")))) (, ",") (binary_expression "PTR_LAB_0014f02c + 0x7670" (identifier "PTR_LAB_0014f02c") (+ "+") (number_literal "0x7670")) (, ",") (identifier "param_5") () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar13);\n        }\n        else {\n          (*(code *)PTR_ConcatenateString_0014f5ac)(param_4,iVar3);\n          (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();\n          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);\n          (*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar13);\n        }" ({ "{") (expression_statement "puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();" (assignment_expression "puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)()" (identifier "puVar12") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_0014f95c)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_0014f95c)()" (parenthesized_expression "(*(code *)PTR___errno_location_0014f95c)" (( "(") (pointer_expression "*(code *)PTR___errno_location_0014f95c" (* "*") (cast_expression "(code *)PTR___errno_location_0014f95c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_0014f95c"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);" (assignment_expression "uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_0014f5d0)" (( "(") (pointer_expression "*(code *)PTR_GetExceptionMessage_0014f5d0" (* "*") (cast_expression "(code *)PTR_GetExceptionMessage_0014f5d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetExceptionMessage_0014f5d0"))) () ")")) (argument_list "(*puVar12)" (( "(") (pointer_expression "*puVar12" (* "*") (identifier "puVar12")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar13);" (call_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)\n                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar13)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_0014f2bc)" (( "(") (pointer_expression "*(code *)PTR_ThrowMagickException_0014f2bc" (* "*") (cast_expression "(code *)PTR_ThrowMagickException_0014f2bc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ThrowMagickException_0014f2bc"))) () ")")) (argument_list "(param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,\n                     PTR_LAB_0014f02c + 0x5cf4,uVar13)" (( "(") (identifier "param_5") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x3d10")) (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x40c8" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x40c8")) (, ",") (number_literal "0x342") (, ",") (number_literal "400") (, ",") (binary_expression "PTR_LAB_0014f02c + 0x5cfc" (identifier "PTR_LAB_0014f02c") (+ "+") (number_literal "0x5cfc")) (, ",") (binary_expression "PTR_LAB_0014f02c + 0x5cf4" (identifier "PTR_LAB_0014f02c") (+ "+") (number_literal "0x5cf4")) (, ",") (identifier "uVar13") () ")"))) (; ";")) (} "}")) (else_clause "else {\n          (*(code *)PTR_ConcatenateString_0014f5ac)(param_4,iVar3);\n          (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        }" (else "else") (compound_statement "{\n          (*(code *)PTR_ConcatenateString_0014f5ac)(param_4,iVar3);\n          (*(code *)PTR_DestroyString_0014f394)(iVar3);\n        }" ({ "{") (expression_statement "(*(code *)PTR_ConcatenateString_0014f5ac)(param_4,iVar3);" (call_expression "(*(code *)PTR_ConcatenateString_0014f5ac)(param_4,iVar3)" (parenthesized_expression "(*(code *)PTR_ConcatenateString_0014f5ac)" (( "(") (pointer_expression "*(code *)PTR_ConcatenateString_0014f5ac" (* "*") (cast_expression "(code *)PTR_ConcatenateString_0014f5ac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ConcatenateString_0014f5ac"))) () ")")) (argument_list "(param_4,iVar3)" (( "(") (identifier "param_4") (, ",") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyString_0014f394)(iVar3);" (call_expression "(*(code *)PTR_DestroyString_0014f394)(iVar3)" (parenthesized_expression "(*(code *)PTR_DestroyString_0014f394)" (( "(") (pointer_expression "*(code *)PTR_DestroyString_0014f394" (* "*") (cast_expression "(code *)PTR_DestroyString_0014f394" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyString_0014f394"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (} "}")))) (} "}"))) (} "}")) (else_clause "else {\nLAB_0007af0c:\n      if (param_2 != 2) goto LAB_0007af18;\nLAB_0007b0c0:\n      puVar16 = PTR_LAB_0014f02c;\n      iVar14 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5ce8,iVar14);\n      if ((iVar3 == 0) ||\n         (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14), iVar3 == 0)) {\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n      }\n      else {\n        iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,iVar14);\n        if ((iVar3 != 0) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14);\n          if (iVar3 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n          uVar13 = 1;\n          goto LAB_0007b4d8;\n        }\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n        }\n        FUN_00079bb0(0);\n      }\n    }" (else "else") (compound_statement "{\nLAB_0007af0c:\n      if (param_2 != 2) goto LAB_0007af18;\nLAB_0007b0c0:\n      puVar16 = PTR_LAB_0014f02c;\n      iVar14 = param_3[1];\n      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5ce8,iVar14);\n      if ((iVar3 == 0) ||\n         (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14), iVar3 == 0)) {\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n      }\n      else {\n        iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,iVar14);\n        if ((iVar3 != 0) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14);\n          if (iVar3 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n          uVar13 = 1;\n          goto LAB_0007b4d8;\n        }\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n        }\n        FUN_00079bb0(0);\n      }\n    }" ({ "{") (labeled_statement "LAB_0007af0c:\n      if (param_2 != 2) goto LAB_0007af18;" (statement_identifier "LAB_0007af0c") (: ":") (if_statement "if (param_2 != 2) goto LAB_0007af18;" (if "if") (parenthesized_expression "(param_2 != 2)" (( "(") (binary_expression "param_2 != 2" (identifier "param_2") (!= "!=") (number_literal "2")) () ")")) (goto_statement "goto LAB_0007af18;" (goto "goto") (statement_identifier "LAB_0007af18") (; ";")))) (labeled_statement "LAB_0007b0c0:\n      puVar16 = PTR_LAB_0014f02c;" (statement_identifier "LAB_0007b0c0") (: ":") (expression_statement "puVar16 = PTR_LAB_0014f02c;" (assignment_expression "puVar16 = PTR_LAB_0014f02c" (identifier "puVar16") (= "=") (identifier "PTR_LAB_0014f02c")) (; ";"))) (expression_statement "iVar14 = param_3[1];" (assignment_expression "iVar14 = param_3[1]" (identifier "iVar14") (= "=") (subscript_expression "param_3[1]" (identifier "param_3") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5ce8,iVar14);" (assignment_expression "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5ce8,iVar14)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5ce8,iVar14)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_0014f3e8)" (( "(") (pointer_expression "*(code *)PTR_LocaleCompare_0014f3e8" (* "*") (cast_expression "(code *)PTR_LocaleCompare_0014f3e8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleCompare_0014f3e8"))) () ")")) (argument_list "(PTR_LAB_0014f02c + 0x5ce8,iVar14)" (( "(") (binary_expression "PTR_LAB_0014f02c + 0x5ce8" (identifier "PTR_LAB_0014f02c") (+ "+") (number_literal "0x5ce8")) (, ",") (identifier "iVar14") () ")")))) (; ";")) (if_statement "if ((iVar3 == 0) ||\n         (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14), iVar3 == 0)) {\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n      }\n      else {\n        iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,iVar14);\n        if ((iVar3 != 0) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14);\n          if (iVar3 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n          uVar13 = 1;\n          goto LAB_0007b4d8;\n        }\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n        }\n        FUN_00079bb0(0);\n      }" (if "if") (parenthesized_expression "((iVar3 == 0) ||\n         (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14), iVar3 == 0))" (( "(") (binary_expression "(iVar3 == 0) ||\n         (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14), iVar3 == 0)" (( "(") (comma_expression "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14), iVar3 == 0" (assignment_expression "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_0014f3e8)" (( "(") (pointer_expression "*(code *)PTR_LocaleCompare_0014f3e8" (* "*") (cast_expression "(code *)PTR_LocaleCompare_0014f3e8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleCompare_0014f3e8"))) () ")")) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14)" (( "(") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3fcc" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x3fcc")) (, ",") (identifier "iVar14") () ")")))) (, ",") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n      }" ({ "{") (expression_statement "(*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);" (call_expression "(*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8)" (parenthesized_expression "(*(code *)PTR_CLIOption_0014f918)" (( "(") (pointer_expression "*(code *)PTR_CLIOption_0014f918" (* "*") (cast_expression "(code *)PTR_CLIOption_0014f918" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CLIOption_0014f918"))) () ")")) (argument_list "(iVar2,puVar16 + 0x5ce8)" (( "(") (identifier "iVar2") (, ",") (binary_expression "puVar16 + 0x5ce8" (identifier "puVar16") (+ "+") (number_literal "0x5ce8")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n        iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,iVar14);\n        if ((iVar3 != 0) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14);\n          if (iVar3 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n          uVar13 = 1;\n          goto LAB_0007b4d8;\n        }\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n        }\n        FUN_00079bb0(0);\n      }" (else "else") (compound_statement "{\n        iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,iVar14);\n        if ((iVar3 != 0) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14);\n          if (iVar3 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n          uVar13 = 1;\n          goto LAB_0007b4d8;\n        }\n        if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n        }\n        FUN_00079bb0(0);\n      }" ({ "{") (expression_statement "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,iVar14);" (assignment_expression "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,iVar14)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,iVar14)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_0014f3e8)" (( "(") (pointer_expression "*(code *)PTR_LocaleCompare_0014f3e8" (* "*") (cast_expression "(code *)PTR_LocaleCompare_0014f3e8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleCompare_0014f3e8"))) () ")")) (argument_list "(PTR_LAB_0014f02c + 0x5f78,iVar14)" (( "(") (binary_expression "PTR_LAB_0014f02c + 0x5f78" (identifier "PTR_LAB_0014f02c") (+ "+") (number_literal "0x5f78")) (, ",") (identifier "iVar14") () ")")))) (; ";")) (if_statement "if ((iVar3 != 0) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0)) {\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14);\n          if (iVar3 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n          uVar13 = 1;\n          goto LAB_0007b4d8;\n        }" (if "if") (parenthesized_expression "((iVar3 != 0) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0))" (( "(") (binary_expression "(iVar3 != 0) &&\n           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0)" (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0)" (( "(") (comma_expression "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0" (assignment_expression "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_LocaleCompare_0014f3e8)\n                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_0014f3e8)" (( "(") (pointer_expression "*(code *)PTR_LocaleCompare_0014f3e8" (* "*") (cast_expression "(code *)PTR_LocaleCompare_0014f3e8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleCompare_0014f3e8"))) () ")")) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14)" (( "(") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3fd8" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x3fd8")) (, ",") (identifier "iVar14") () ")")))) (, ",") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14);\n          if (iVar3 != 0) goto LAB_0007b4b8;\n          if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n          }\n          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);\n          uVar13 = 1;\n          goto LAB_0007b4d8;\n        }" ({ "{") (expression_statement "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14);" (assignment_expression "iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_LocaleCompare_0014f3e8)\n                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_0014f3e8)" (( "(") (pointer_expression "*(code *)PTR_LocaleCompare_0014f3e8" (* "*") (cast_expression "(code *)PTR_LocaleCompare_0014f3e8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleCompare_0014f3e8"))) () ")")) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14)" (( "(") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3ff8" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x3ff8")) (, ",") (identifier "iVar14") () ")")))) (; ";")) (if_statement "if (iVar3 != 0) goto LAB_0007b4b8;" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0007b4b8;" (goto "goto") (statement_identifier "LAB_0007b4b8") (; ";"))) (if_statement "if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n          }" (if "if") (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar2) != 0)" (( "(") (binary_expression "*(int *)(&DAT_00001018 + iVar2) != 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar2)" (* "*") (cast_expression "(int *)(&DAT_00001018 + iVar2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001018 + iVar2)" (( "(") (binary_expression "&DAT_00001018 + iVar2" (pointer_expression "&DAT_00001018" (& "&") (identifier "DAT_00001018")) (+ "+") (identifier "iVar2")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            (*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n          }" ({ "{") (expression_statement "(*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);" (call_expression "(*(code *)PTR_CLILogEvent_0014f1e0)\n                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14)" (parenthesized_expression "(*(code *)PTR_CLILogEvent_0014f1e0)" (( "(") (pointer_expression "*(code *)PTR_CLILogEvent_0014f1e0" (* "*") (cast_expression "(code *)PTR_CLILogEvent_0014f1e0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CLILogEvent_0014f1e0"))) () ")")) (argument_list "(iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,\n                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14)" (( "(") (identifier "iVar2") (, ",") (number_literal "0x100000") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x3d10")) (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x40c8" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x40c8")) (, ",") (number_literal "0x2f0") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3fe0" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x3fe0")) (, ",") (identifier "iVar14") () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);" (call_expression "(*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8)" (parenthesized_expression "(*(code *)PTR_CLIOption_0014f918)" (( "(") (pointer_expression "*(code *)PTR_CLIOption_0014f918" (* "*") (cast_expression "(code *)PTR_CLIOption_0014f918" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CLIOption_0014f918"))) () ")")) (argument_list "(iVar2,puVar16 + 0x5ce8)" (( "(") (identifier "iVar2") (, ",") (binary_expression "puVar16 + 0x5ce8" (identifier "puVar16") (+ "+") (number_literal "0x5ce8")) () ")"))) (; ";")) (expression_statement "uVar13 = 1;" (assignment_expression "uVar13 = 1" (identifier "uVar13") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_0007b4d8;" (goto "goto") (statement_identifier "LAB_0007b4d8") (; ";")) (} "}"))) (if_statement "if (*(int *)(&DAT_00001018 + iVar2) != 0) {\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n        }" (if "if") (parenthesized_expression "(*(int *)(&DAT_00001018 + iVar2) != 0)" (( "(") (binary_expression "*(int *)(&DAT_00001018 + iVar2) != 0" (pointer_expression "*(int *)(&DAT_00001018 + iVar2)" (* "*") (cast_expression "(int *)(&DAT_00001018 + iVar2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001018 + iVar2)" (( "(") (binary_expression "&DAT_00001018 + iVar2" (pointer_expression "&DAT_00001018" (& "&") (identifier "DAT_00001018")) (+ "+") (identifier "iVar2")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          (*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);\n        }" ({ "{") (expression_statement "(*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);" (call_expression "(*(code *)PTR_CLILogEvent_0014f1e0)\n                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14)" (parenthesized_expression "(*(code *)PTR_CLILogEvent_0014f1e0)" (( "(") (pointer_expression "*(code *)PTR_CLILogEvent_0014f1e0" (* "*") (cast_expression "(code *)PTR_CLILogEvent_0014f1e0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CLILogEvent_0014f1e0"))) () ")")) (argument_list "(iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,\n                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14)" (( "(") (identifier "iVar2") (, ",") (number_literal "0x100000") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x3d10")) (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x40c8" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x40c8")) (, ",") (number_literal "0x2e9") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3fe0" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x3fe0")) (, ",") (identifier "iVar14") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_00079bb0(0);" (call_expression "FUN_00079bb0(0)" (identifier "FUN_00079bb0") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (} "}")))) (} "}")))) (} "}")))) (expression_statement "iVar3 = *(int *)(&DAT_00001018 + iVar2);" (assignment_expression "iVar3 = *(int *)(&DAT_00001018 + iVar2)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(&DAT_00001018 + iVar2)" (* "*") (cast_expression "(int *)(&DAT_00001018 + iVar2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001018 + iVar2)" (( "(") (binary_expression "&DAT_00001018 + iVar2" (pointer_expression "&DAT_00001018" (& "&") (identifier "DAT_00001018")) (+ "+") (identifier "iVar2")) () ")"))))) (; ";")) (expression_statement "*(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x4098;" (assignment_expression "*(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x4098" (pointer_expression "*(undefined **)(iVar2 + 0x1038)" (* "*") (cast_expression "(undefined **)(iVar2 + 0x1038)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar2 + 0x1038)" (( "(") (binary_expression "iVar2 + 0x1038" (identifier "iVar2") (+ "+") (number_literal "0x1038")) () ")")))) (= "=") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4098" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x4098"))) (; ";")) (expression_statement "*(int *)(iVar2 + 0x103c) = *param_3;" (assignment_expression "*(int *)(iVar2 + 0x103c) = *param_3" (pointer_expression "*(int *)(iVar2 + 0x103c)" (* "*") (cast_expression "(int *)(iVar2 + 0x103c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x103c)" (( "(") (binary_expression "iVar2 + 0x103c" (identifier "iVar2") (+ "+") (number_literal "0x103c")) () ")")))) (= "=") (pointer_expression "*param_3" (* "*") (identifier "param_3"))) (; ";")) (if_statement "if (iVar3 != 0) {\n    (*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x34f,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n  }" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    (*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x34f,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);\n  }" ({ "{") (expression_statement "(*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x34f,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);" (call_expression "(*(code *)PTR_CLILogEvent_0014f1e0)\n              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x34f,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3)" (parenthesized_expression "(*(code *)PTR_CLILogEvent_0014f1e0)" (( "(") (pointer_expression "*(code *)PTR_CLILogEvent_0014f1e0" (* "*") (cast_expression "(code *)PTR_CLILogEvent_0014f1e0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CLILogEvent_0014f1e0"))) () ")")) (argument_list "(iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,\n               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x34f,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3)" (( "(") (identifier "iVar2") (, ",") (number_literal "0x100000") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x3d10")) (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x40c8" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x40c8")) (, ",") (number_literal "0x34f") (, ",") (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc" (identifier "PTR_s_the_image__define_format_option_d_0014f030") (+ "+") (number_literal "0x33dc")) (, ",") (pointer_expression "*param_3" (* "*") (identifier "param_3")) () ")"))) (; ";")) (} "}"))) (expression_statement "puVar16 = PTR_DestroyMagickCLI_0014f3ac;" (assignment_expression "puVar16 = PTR_DestroyMagickCLI_0014f3ac" (identifier "puVar16") (= "=") (identifier "PTR_DestroyMagickCLI_0014f3ac")) (; ";")) (expression_statement "*(undefined4 *)(&DAT_00001008 + iVar2) = 0;" (assignment_expression "*(undefined4 *)(&DAT_00001008 + iVar2) = 0" (pointer_expression "*(undefined4 *)(&DAT_00001008 + iVar2)" (* "*") (cast_expression "(undefined4 *)(&DAT_00001008 + iVar2)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001008 + iVar2)" (( "(") (binary_expression "&DAT_00001008 + iVar2" (pointer_expression "&DAT_00001008" (& "&") (identifier "DAT_00001008")) (+ "+") (identifier "iVar2")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar2 + 0x100c) = 0;" (assignment_expression "*(undefined4 *)(iVar2 + 0x100c) = 0" (pointer_expression "*(undefined4 *)(iVar2 + 0x100c)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x100c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x100c)" (( "(") (binary_expression "iVar2 + 0x100c" (identifier "iVar2") (+ "+") (number_literal "0x100c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "(*(code *)puVar16)(iVar2);" (call_expression "(*(code *)puVar16)(iVar2)" (parenthesized_expression "(*(code *)puVar16)" (( "(") (pointer_expression "*(code *)puVar16" (* "*") (cast_expression "(code *)puVar16" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar16"))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")"))) (; ";")) (if_statement "if (local_2c == *(int *)puVar1) {\n    return (uint)(*param_5 < 400);\n  }" (if "if") (parenthesized_expression "(local_2c == *(int *)puVar1)" (( "(") (binary_expression "local_2c == *(int *)puVar1" (identifier "local_2c") (== "==") (pointer_expression "*(int *)puVar1" (* "*") (cast_expression "(int *)puVar1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1")))) () ")")) (compound_statement "{\n    return (uint)(*param_5 < 400);\n  }" ({ "{") (return_statement "return (uint)(*param_5 < 400);" (return "return") (call_expression "(uint)(*param_5 < 400)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*param_5 < 400)" (( "(") (binary_expression "*param_5 < 400" (pointer_expression "*param_5" (* "*") (identifier "param_5")) (< "<") (number_literal "400")) () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR___stack_chk_fail_0014f38c)();" (call_expression "(*(code *)PTR___stack_chk_fail_0014f38c)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0014f38c)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_0014f38c" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_0014f38c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_0014f38c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_0007b890:\n  uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                    (PTR_LAB_0014f02c + 0x5c64,PTR_s_t_char____NULL_0014f03c + 0x3d10,0x2b9,\n                     PTR_s_t_char____NULL_0014f03c + 0x40dc);" (statement_identifier "LAB_0007b890") (: ":") (expression_statement "uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                    (PTR_LAB_0014f02c + 0x5c64,PTR_s_t_char____NULL_0014f03c + 0x3d10,0x2b9,\n                     PTR_s_t_char____NULL_0014f03c + 0x40dc);" (assignment_expression "uVar4 = (*(code *)PTR___assert_fail_0014f720)\n                    (PTR_LAB_0014f02c + 0x5c64,PTR_s_t_char____NULL_0014f03c + 0x3d10,0x2b9,\n                     PTR_s_t_char____NULL_0014f03c + 0x40dc)" (identifier "uVar4") (= "=") (call_expression "(*(code *)PTR___assert_fail_0014f720)\n                    (PTR_LAB_0014f02c + 0x5c64,PTR_s_t_char____NULL_0014f03c + 0x3d10,0x2b9,\n                     PTR_s_t_char____NULL_0014f03c + 0x40dc)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_0014f720" (* "*") (cast_expression "(code *)PTR___assert_fail_0014f720" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_0014f720"))) () ")")) (argument_list "(PTR_LAB_0014f02c + 0x5c64,PTR_s_t_char____NULL_0014f03c + 0x3d10,0x2b9,\n                     PTR_s_t_char____NULL_0014f03c + 0x40dc)" (( "(") (binary_expression "PTR_LAB_0014f02c + 0x5c64" (identifier "PTR_LAB_0014f02c") (+ "+") (number_literal "0x5c64")) (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x3d10" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x3d10")) (, ",") (number_literal "0x2b9") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x40dc" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x40dc")) () ")")))) (; ";"))) (return_statement "return uVar4;" (return "return") (identifier "uVar4") (; ";")) (} "}")))

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

type_1
function_1(type_2 *var_1,int var_7,char **argv,char **var_17,
                  type_3 *var_16)

{
  type_4 *puVar1;
  int var_2;
  char *var_15;
  type_5 var_6;
  int var_9;
  type_4 *puVar6;
  type_4 *puVar7;
  type_4 *puVar8;
  type_4 *puVar9;
  int var_12;
  int var_14;
  type_6 uVar12;
  type_6 *puVar13;
  type_6 uVar14;
  type_1 MVar15;
  int var_4;
  type_4 *var_13;
  int var_11;
  char **local_30;
  int var_18;
  
  puVar1 = PTR___stack_chk_guard_0014f4cc;
  var_18 = *(int *)PTR___stack_chk_guard_0014f4cc;
  if (var_1 == (type_2 *)0x0) goto LAB_0007b890;
  var_2 = (*(type_7 *)PTR_AcquireMagickCLI_0014f4e8)(var_1,var_16);
  var_4 = *(int *)(&DAT_00001018 + var_2);
  *(type_4 **)(var_2 + 0x1038) = var_3 + 0x3f68;
  var_15 = *argv;
  *(type_6 *)(var_2 + 0x1040) = 1;
  *(char **)(var_2 + 0x103c) = var_15;
  if (var_4 != 0) {
    (*(type_7 *)PTR_CLILogEvent_0014f1e0)
              (var_2,0x100000,var_3 + 0x3d10,
               var_3 + 0x40c8,0x2c5,
               var_5 + 0x33dc,*argv);
  }
  var_4 = var_2 + 4;
  (*(type_7 *)PTR_GetPathComponent_0014f1f4)(*argv,4,var_4);
  (*(type_7 *)PTR_SetClientName_0014f968)(var_4);
  (*(type_7 *)PTR_ConcatenateMagickString_0014f8ac)
            (var_4,var_3 + 0x3f78,0x1000);
  var_15 = *argv;
  var_6 = (*(type_7 *)PTR_strlen_0014f57c)(var_15);
  if (var_6 < 7) {
    if (var_6 == 6) goto LAB_0007aeec;
    if (var_7 == 2) goto LAB_0007b0c0;
LAB_0007af18:
    if (var_7 < 3) {
LAB_0007b4b8:
      (*(type_7 *)PTR_FormatLocaleFile_0014f6b0)
                (*(type_6 *)PTR_stderr_0014f594,var_3 + 0x4000);
      MVar15 = MagickFalse;
LAB_0007b4d8:
      var_8(MVar15);
    }
    else {
      var_15 = argv[1];
      var_9 = (*(type_7 *)PTR_LocaleCompare_0014f3e8)(var_3 + -0x6e3c,var_15);
      if (var_9 == 0) {
        if (*(int *)(&DAT_00001018 + var_2) != 0) {
          (*(type_7 *)PTR_CLILogEvent_0014f1e0)
                    (var_2,0x100000,var_3 + 0x3d10,
                     var_3 + 0x40c8,0x303,
                     var_3 + 0x3fe0,var_15);
        }
        var_11 = var_7;
        local_30 = argv;
        var_4 = (*(type_7 *)PTR_ExpandFilenames_0014f7ec)(&var_11,&local_30);
        if (var_4 == 0) {
          puVar13 = (type_6 *)(*(type_7 *)PTR___errno_location_0014f95c)();
          uVar14 = (*(type_7 *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);
          uVar12 = (*(type_7 *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);
          (*(type_7 *)PTR_ThrowMagickException_0014f2bc)
                    (var_16,var_3 + 0x3d10,
                     var_3 + 0x40b4,0x295,400,var_10 + 0x5cfc,
                     var_10 + 0x5dcc,uVar12,uVar14);
          (*(type_7 *)PTR_DestroyString_0014f394)(uVar14);
        }
        var_4 = (*(type_7 *)PTR_fopen64_0014f0c0)
                           (local_30[var_11 + 0x3fffffff],var_3 + -0x6e2c)
        ;
        var_13 = var_3;
        if (var_4 == 0) {
          puVar13 = (type_6 *)(*(type_7 *)PTR___errno_location_0014f95c)();
          uVar14 = (*(type_7 *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);
          (*(type_7 *)PTR_ThrowMagickException_0014f2bc)
                    (var_16,var_3 + 0x3d10,
                     var_3 + 0x40b4,0x29a,0x1ae,
                     var_3 + -0x6e28,var_10 + 0x5dcc,
                     local_30[var_11 + 0x3fffffff],uVar14);
          (*(type_7 *)PTR_DestroyString_0014f394)(uVar14);
        }
        else {
          if (3 < var_11) {
            var_9 = 2;
            puVar6 = var_3 + -0x6e14;
            puVar7 = var_10 + 0x5dcc;
            puVar8 = var_3 + -0x6e28;
            puVar9 = var_3 + 0x3d10;
            do {
              var_12 = (*(type_7 *)PTR_fopen64_0014f0c0)(local_30[var_9],puVar6);
              if (var_12 == 0) {
                puVar13 = (type_6 *)(*(type_7 *)PTR___errno_location_0014f95c)();
                uVar14 = (*(type_7 *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);
                (*(type_7 *)PTR_ThrowMagickException_0014f2bc)
                          (var_16,puVar9,var_13 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,
                           local_30[var_9],uVar14);
                (*(type_7 *)PTR_DestroyString_0014f394)(uVar14);
              }
              else {
                var_14 = (*(type_7 *)PTR_fgetc_0014f510)(var_12);
                while (var_14 != -1) {
                  (*(type_7 *)PTR_fputc_0014f348)((int)(char)var_14,var_4);
                  var_14 = (*(type_7 *)PTR_fgetc_0014f510)(var_12);
                }
                (*(type_7 *)PTR_fclose_0014f5a8)(var_12);
                (*(type_7 *)PTR_unlink_0014f550)(local_30[var_9]);
              }
              var_9 = var_9 + 1;
            } while (var_9 < var_11 + -1);
          }
          (*(type_7 *)PTR_fclose_0014f5a8)(var_4);
        }
      }
      else {
        if ((var_7 != 3) ||
           (var_9 = (*(type_7 *)PTR_LocaleCompare_0014f3e8)
                              (var_3 + 0x4034,var_15), var_9 != 0)) {
          var_9 = (*(type_7 *)PTR_LocaleCompare_0014f3e8)
                            (var_3 + 0x3e24,var_15);
          if (var_9 == 0) {
            (*(type_7 *)PTR_GetPathComponent_0014f1f4)(argv[2],4,var_4);
            (*(type_7 *)PTR_ProcessScriptOptions_0014f93c)(var_2,argv[2],var_7,argv,3);
          }
          else {
            (*(type_7 *)PTR_ProcessCommandOptions_0014f288)(var_2,var_7,argv,1);
          }
          goto LAB_0007b2e0;
        }
        (*(type_7 *)PTR_CLIOption_0014f918)(var_2,var_15,argv[2]);
      }
    }
  }
  else {
    var_9 = (*(type_7 *)PTR_LocaleCompare_0014f3e8)
                      (var_3 + 0x3940,var_15 + (var_6 - 7));
    var_13 = PTR_FormatLocaleFile_0014f6b0;
    if (var_9 == 0) {
      uVar14 = *(type_6 *)PTR_stderr_0014f594;
      puVar7 = var_3 + 0x3f80;
      puVar6 = var_3 + 0x3fbc;
      *(type_6 *)(var_2 + 0x1028) = 0x800f;
      (*(type_7 *)var_13)(uVar14,puVar6,puVar7);
      var_15 = *argv;
    }
LAB_0007aeec:
    var_9 = (*(type_7 *)PTR_LocaleCompare_0014f3e8)
                      (var_3 + 0x39b8,var_15 + (var_6 - 6));
    if (var_9 == 0) {
      if (var_7 < 2) goto LAB_0007b4b8;
      var_15 = argv[1];
      if ((*var_15 == '-') && (var_9 = (*(type_7 *)PTR_strlen_0014f57c)(var_15), var_9 != 1))
      goto LAB_0007af0c;
      (*(type_7 *)PTR_GetPathComponent_0014f1f4)(var_15,4,var_4);
      (*(type_7 *)PTR_ProcessScriptOptions_0014f93c)(var_2,argv[1],var_7,argv,2);
LAB_0007b2e0:
      var_4 = *(int *)(&DAT_00001018 + var_2);
      *(type_4 **)(var_2 + 0x1038) = var_3 + 0x403c;
      *(char **)(var_2 + 0x103c) = *argv;
      if (var_4 != 0) {
        (*(type_7 *)PTR_CLILogEvent_0014f1e0)
                  (var_2,0x100000,var_3 + 0x3d10,
                   var_3 + 0x40c8,0x324,
                   var_5 + 0x33dc,*argv);
      }
      if ((*(int **)(var_2 + 0x1030) != (int *)0x0) && (**(int **)(var_2 + 0x1030) != 0)) {
        var_13 = var_3 + 0x3f20;
        do {
          (*(type_7 *)PTR_CLIOption_0014f918)(var_2,var_13);
          if (*(int **)(var_2 + 0x1030) == (int *)0x0) break;
        } while (**(int **)(var_2 + 0x1030) != 0);
      }
      if ((*(int **)(var_2 + 0x1034) != (int *)0x0) && (**(int **)(var_2 + 0x1034) != 0)) {
        var_13 = var_3 + 0x4044;
        do {
          (*(type_7 *)PTR_CLIOption_0014f918)(var_2,var_13);
          if (*(int **)(var_2 + 0x1034) == (int *)0x0) break;
        } while (**(int **)(var_2 + 0x1034) != 0);
      }
      if (*(type_2 **)(&DAT_00001008 + var_2) != var_1) {
        MVar15 = (*(type_7 *)PTR___assert_fail_0014f720)
                           (var_3 + 0x4048,
                            var_3 + 0x3d10,0x331,
                            var_3 + 0x40dc);
        return MVar15;
      }
      if (*(type_3 **)(var_2 + 0x100c) != var_16) {
        MVar15 = (*(type_7 *)PTR___assert_fail_0014f720)
                           (var_3 + 0x4070,
                            var_3 + 0x3d10,0x332,
                            var_3 + 0x40dc);
        return MVar15;
      }
      if ((*(int *)(&DAT_00001004 + var_2) != 0) && (var_17 != (char **)0x0)) {
        var_4 = (*(type_7 *)PTR_InterpretImageProperties_0014f308)
                           (var_1,*(int *)(&DAT_00001004 + var_2),var_10 + 0x7670,
                            var_16);
        if (var_4 == 0) {
          puVar13 = (type_6 *)(*(type_7 *)PTR___errno_location_0014f95c)();
          uVar14 = (*(type_7 *)PTR_GetExceptionMessage_0014f5d0)(*puVar13);
          (*(type_7 *)PTR_ThrowMagickException_0014f2bc)
                    (var_16,var_3 + 0x3d10,
                     var_3 + 0x40c8,0x342,400,var_10 + 0x5cfc,
                     var_10 + 0x5cf4,uVar14);
        }
        else {
          (*(type_7 *)PTR_ConcatenateString_0014f5ac)(var_17,var_4);
          (*(type_7 *)PTR_DestroyString_0014f394)(var_4);
        }
      }
    }
    else {
LAB_0007af0c:
      if (var_7 != 2) goto LAB_0007af18;
LAB_0007b0c0:
      var_13 = var_10;
      var_15 = argv[1];
      var_4 = (*(type_7 *)PTR_LocaleCompare_0014f3e8)(var_10 + 0x5ce8,var_15);
      if ((var_4 == 0) ||
         (var_4 = (*(type_7 *)PTR_LocaleCompare_0014f3e8)
                             (var_3 + 0x3fcc,var_15), var_4 == 0)) {
        (*(type_7 *)PTR_CLIOption_0014f918)(var_2,var_13 + 0x5ce8);
      }
      else {
        var_4 = (*(type_7 *)PTR_LocaleCompare_0014f3e8)(var_10 + 0x5f78,var_15);
        if ((var_4 != 0) &&
           (var_4 = (*(type_7 *)PTR_LocaleCompare_0014f3e8)
                               (var_3 + 0x3fd8,var_15), var_4 != 0)) {
          var_4 = (*(type_7 *)PTR_LocaleCompare_0014f3e8)
                             (var_3 + 0x3ff8,var_15);
          if (var_4 != 0) goto LAB_0007b4b8;
          if (*(int *)(&DAT_00001018 + var_2) != 0) {
            (*(type_7 *)PTR_CLILogEvent_0014f1e0)
                      (var_2,0x100000,var_3 + 0x3d10,
                       var_3 + 0x40c8,0x2f0,
                       var_3 + 0x3fe0,var_15);
          }
          (*(type_7 *)PTR_CLIOption_0014f918)(var_2,var_13 + 0x5ce8);
          MVar15 = MagickTrue;
          goto LAB_0007b4d8;
        }
        if (*(int *)(&DAT_00001018 + var_2) != 0) {
          (*(type_7 *)PTR_CLILogEvent_0014f1e0)
                    (var_2,0x100000,var_3 + 0x3d10,
                     var_3 + 0x40c8,0x2e9,
                     var_3 + 0x3fe0,var_15);
        }
        var_8(MagickFalse);
      }
    }
  }
  var_4 = *(int *)(&DAT_00001018 + var_2);
  *(type_4 **)(var_2 + 0x1038) = var_3 + 0x4098;
  *(char **)(var_2 + 0x103c) = *argv;
  if (var_4 != 0) {
    (*(type_7 *)PTR_CLILogEvent_0014f1e0)
              (var_2,0x100000,var_3 + 0x3d10,
               var_3 + 0x40c8,0x34f,
               var_5 + 0x33dc,*argv);
  }
  var_13 = PTR_DestroyMagickCLI_0014f3ac;
  *(type_6 *)(&DAT_00001008 + var_2) = 0;
  *(type_6 *)(var_2 + 0x100c) = 0;
  (*(type_7 *)var_13)(var_2);
  if (var_18 == *(int *)puVar1) {
    return (type_5)(var_16->severity < var_19);
  }
  (*(type_7 *)PTR___stack_chk_fail_0014f38c)();
LAB_0007b890:
  MVar15 = (*(type_7 *)PTR___assert_fail_0014f720)
                     (var_10 + 0x5c64,var_3 + 0x3d10,0x2b9,
                      var_3 + 0x40dc);
  return MVar15;
}


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

uint MASKED(int param_1,int param_2,int *param_3,int param_4,uint *param_5)

{
  undefined *puVar1;
  int iVar2;
  int iVar3;
  uint uVar4;
  int iVar5;
  undefined *puVar6;
  undefined *puVar7;
  undefined *puVar8;
  undefined *puVar9;
  int iVar10;
  undefined4 uVar11;
  undefined4 *puVar12;
  undefined4 uVar13;
  int iVar14;
  char *pcVar15;
  undefined *puVar16;
  int local_34;
  int *local_30;
  int local_2c;
  
  puVar1 = PTR___stack_chk_guard_0014f4cc;
  local_2c = *(int *)PTR___stack_chk_guard_0014f4cc;
  if (param_1 == 0) goto LAB_0007b890;
  iVar2 = (*(code *)PTR_AcquireMagickCLI_0014f4e8)(param_1,param_5);
  iVar14 = *(int *)(&DAT_00001018 + iVar2);
  *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x3f68;
  iVar3 = *param_3;
  *(undefined4 *)(iVar2 + 0x1040) = 1;
  *(int *)(iVar2 + 0x103c) = iVar3;
  if (iVar14 != 0) {
    (*(code *)PTR_CLILogEvent_0014f1e0)
              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,
               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2c5,
               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);
  }
  iVar14 = iVar2 + 4;
  (*(code *)PTR_GetPathComponent_0014f1f4)(*param_3,4,iVar14);
  (*(code *)PTR_SetClientName_0014f968)(iVar14);
  (*(code *)PTR_ConcatenateMagickString_0014f8ac)
            (iVar14,PTR_s_t_char____NULL_0014f03c + 0x3f78,0x1000);
  iVar3 = *param_3;
  uVar4 = (*(code *)PTR_strlen_0014f57c)(iVar3);
  if (uVar4 < 7) {
    if (uVar4 == 6) goto LAB_0007aeec;
    if (param_2 == 2) goto LAB_0007b0c0;
LAB_0007af18:
    if (param_2 < 3) {
LAB_0007b4b8:
      (*(code *)PTR_FormatLocaleFile_0014f6b0)
                (*(undefined4 *)PTR_stderr_0014f594,PTR_s_t_char____NULL_0014f03c + 0x4000);
      uVar13 = 0;
LAB_0007b4d8:
      FUN_00079bb0(uVar13);
    }
    else {
      iVar5 = param_3[1];
      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_s_t_char____NULL_0014f03c + -0x6e3c,iVar5);
      if (iVar3 == 0) {
        if (*(int *)(&DAT_00001018 + iVar2) != 0) {
          (*(code *)PTR_CLILogEvent_0014f1e0)
                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,
                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x303,
                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar5);
        }
        local_34 = param_2;
        local_30 = param_3;
        iVar3 = (*(code *)PTR_ExpandFilenames_0014f7ec)(&local_34,&local_30);
        if (iVar3 == 0) {
          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();
          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);
          uVar11 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);
          (*(code *)PTR_ThrowMagickException_0014f2bc)
                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,
                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x295,400,PTR_LAB_0014f02c + 0x5cfc,
                     PTR_LAB_0014f02c + 0x5dcc,uVar11,uVar13);
          (*(code *)PTR_DestroyString_0014f394)(uVar13);
        }
        iVar3 = (*(code *)PTR_fopen64_0014f0c0)
                          (local_30[local_34 + 0x3fffffff],PTR_s_t_char____NULL_0014f03c + -0x6e2c);
        puVar16 = PTR_s_t_char____NULL_0014f03c;
        if (iVar3 == 0) {
          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();
          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);
          (*(code *)PTR_ThrowMagickException_0014f2bc)
                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,
                     PTR_s_t_char____NULL_0014f03c + 0x40b4,0x29a,0x1ae,
                     PTR_s_t_char____NULL_0014f03c + -0x6e28,PTR_LAB_0014f02c + 0x5dcc,
                     local_30[local_34 + 0x3fffffff],uVar13);
          (*(code *)PTR_DestroyString_0014f394)(uVar13);
        }
        else {
          if (3 < local_34) {
            iVar14 = 2;
            puVar6 = PTR_s_t_char____NULL_0014f03c + -0x6e14;
            puVar7 = PTR_LAB_0014f02c + 0x5dcc;
            puVar8 = PTR_s_t_char____NULL_0014f03c + -0x6e28;
            puVar9 = PTR_s_t_char____NULL_0014f03c + 0x3d10;
            do {
              iVar5 = (*(code *)PTR_fopen64_0014f0c0)(local_30[iVar14],puVar6);
              if (iVar5 == 0) {
                puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();
                uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);
                (*(code *)PTR_ThrowMagickException_0014f2bc)
                          (param_5,puVar9,puVar16 + 0x40b4,0x2a3,0x1ae,puVar8,puVar7,
                           local_30[iVar14],uVar13);
                (*(code *)PTR_DestroyString_0014f394)(uVar13);
              }
              else {
                iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);
                while (iVar10 != -1) {
                  (*(code *)PTR_fputc_0014f348)((int)(char)iVar10,iVar3);
                  iVar10 = (*(code *)PTR_fgetc_0014f510)(iVar5);
                }
                (*(code *)PTR_fclose_0014f5a8)(iVar5);
                (*(code *)PTR_unlink_0014f550)(local_30[iVar14]);
              }
              iVar14 = iVar14 + 1;
            } while (iVar14 < local_34 + -1);
          }
          (*(code *)PTR_fclose_0014f5a8)(iVar3);
        }
      }
      else {
        if ((param_2 != 3) ||
           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)
                              (PTR_s_t_char____NULL_0014f03c + 0x4034,iVar5), iVar3 != 0)) {
          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)
                            (PTR_s_t_char____NULL_0014f03c + 0x3e24,iVar5);
          if (iVar3 == 0) {
            (*(code *)PTR_GetPathComponent_0014f1f4)(param_3[2],4,iVar14);
            (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[2],param_2,param_3,3);
          }
          else {
            (*(code *)PTR_ProcessCommandOptions_0014f288)(iVar2,param_2,param_3,1);
          }
          goto LAB_0007b2e0;
        }
        (*(code *)PTR_CLIOption_0014f918)(iVar2,iVar5,param_3[2]);
      }
    }
  }
  else {
    iVar5 = (*(code *)PTR_LocaleCompare_0014f3e8)
                      (PTR_s_t_char____NULL_0014f03c + 0x3940,iVar3 + (uVar4 - 7));
    puVar16 = PTR_FormatLocaleFile_0014f6b0;
    if (iVar5 == 0) {
      uVar13 = *(undefined4 *)PTR_stderr_0014f594;
      puVar7 = PTR_s_t_char____NULL_0014f03c + 0x3f80;
      puVar6 = PTR_s_t_char____NULL_0014f03c + 0x3fbc;
      *(undefined4 *)(iVar2 + 0x1028) = 0x800f;
      (*(code *)puVar16)(uVar13,puVar6,puVar7);
      iVar3 = *param_3;
    }
LAB_0007aeec:
    iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)
                      (PTR_s_t_char____NULL_0014f03c + 0x39b8,iVar3 + (uVar4 - 6));
    if (iVar3 == 0) {
      if (param_2 < 2) goto LAB_0007b4b8;
      pcVar15 = (char *)param_3[1];
      if ((*pcVar15 == '-') && (iVar3 = (*(code *)PTR_strlen_0014f57c)(pcVar15), iVar3 != 1))
      goto LAB_0007af0c;
      (*(code *)PTR_GetPathComponent_0014f1f4)(pcVar15,4,iVar14);
      (*(code *)PTR_ProcessScriptOptions_0014f93c)(iVar2,param_3[1],param_2,param_3,2);
LAB_0007b2e0:
      iVar3 = *(int *)(&DAT_00001018 + iVar2);
      *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x403c;
      *(int *)(iVar2 + 0x103c) = *param_3;
      if (iVar3 != 0) {
        (*(code *)PTR_CLILogEvent_0014f1e0)
                  (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,
                   PTR_s_t_char____NULL_0014f03c + 0x40c8,0x324,
                   PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);
      }
      if ((*(int **)(iVar2 + 0x1030) != (int *)0x0) && (**(int **)(iVar2 + 0x1030) != 0)) {
        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x3f20;
        do {
          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);
          if (*(int **)(iVar2 + 0x1030) == (int *)0x0) break;
        } while (**(int **)(iVar2 + 0x1030) != 0);
      }
      if ((*(int **)(iVar2 + 0x1034) != (int *)0x0) && (**(int **)(iVar2 + 0x1034) != 0)) {
        puVar16 = PTR_s_t_char____NULL_0014f03c + 0x4044;
        do {
          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16);
          if (*(int **)(iVar2 + 0x1034) == (int *)0x0) break;
        } while (**(int **)(iVar2 + 0x1034) != 0);
      }
      if (*(int *)(&DAT_00001008 + iVar2) != param_1) {
        uVar4 = (*(code *)PTR___assert_fail_0014f720)
                          (PTR_s_t_char____NULL_0014f03c + 0x4048,
                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x331,
                           PTR_s_t_char____NULL_0014f03c + 0x40dc);
        return uVar4;
      }
      if (*(uint **)(iVar2 + 0x100c) != param_5) {
        uVar4 = (*(code *)PTR___assert_fail_0014f720)
                          (PTR_s_t_char____NULL_0014f03c + 0x4070,
                           PTR_s_t_char____NULL_0014f03c + 0x3d10,0x332,
                           PTR_s_t_char____NULL_0014f03c + 0x40dc);
        return uVar4;
      }
      if ((*(int *)(&DAT_00001004 + iVar2) != 0) && (param_4 != 0)) {
        iVar3 = (*(code *)PTR_InterpretImageProperties_0014f308)
                          (param_1,*(int *)(&DAT_00001004 + iVar2),PTR_LAB_0014f02c + 0x7670,param_5
                          );
        if (iVar3 == 0) {
          puVar12 = (undefined4 *)(*(code *)PTR___errno_location_0014f95c)();
          uVar13 = (*(code *)PTR_GetExceptionMessage_0014f5d0)(*puVar12);
          (*(code *)PTR_ThrowMagickException_0014f2bc)
                    (param_5,PTR_s_t_char____NULL_0014f03c + 0x3d10,
                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x342,400,PTR_LAB_0014f02c + 0x5cfc,
                     PTR_LAB_0014f02c + 0x5cf4,uVar13);
        }
        else {
          (*(code *)PTR_ConcatenateString_0014f5ac)(param_4,iVar3);
          (*(code *)PTR_DestroyString_0014f394)(iVar3);
        }
      }
    }
    else {
LAB_0007af0c:
      if (param_2 != 2) goto LAB_0007af18;
LAB_0007b0c0:
      puVar16 = PTR_LAB_0014f02c;
      iVar14 = param_3[1];
      iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5ce8,iVar14);
      if ((iVar3 == 0) ||
         (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)
                            (PTR_s_t_char____NULL_0014f03c + 0x3fcc,iVar14), iVar3 == 0)) {
        (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);
      }
      else {
        iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)(PTR_LAB_0014f02c + 0x5f78,iVar14);
        if ((iVar3 != 0) &&
           (iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)
                              (PTR_s_t_char____NULL_0014f03c + 0x3fd8,iVar14), iVar3 != 0)) {
          iVar3 = (*(code *)PTR_LocaleCompare_0014f3e8)
                            (PTR_s_t_char____NULL_0014f03c + 0x3ff8,iVar14);
          if (iVar3 != 0) goto LAB_0007b4b8;
          if (*(int *)(&DAT_00001018 + iVar2) != 0) {
            (*(code *)PTR_CLILogEvent_0014f1e0)
                      (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,
                       PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2f0,
                       PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);
          }
          (*(code *)PTR_CLIOption_0014f918)(iVar2,puVar16 + 0x5ce8);
          uVar13 = 1;
          goto LAB_0007b4d8;
        }
        if (*(int *)(&DAT_00001018 + iVar2) != 0) {
          (*(code *)PTR_CLILogEvent_0014f1e0)
                    (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,
                     PTR_s_t_char____NULL_0014f03c + 0x40c8,0x2e9,
                     PTR_s_t_char____NULL_0014f03c + 0x3fe0,iVar14);
        }
        FUN_00079bb0(0);
      }
    }
  }
  iVar3 = *(int *)(&DAT_00001018 + iVar2);
  *(undefined **)(iVar2 + 0x1038) = PTR_s_t_char____NULL_0014f03c + 0x4098;
  *(int *)(iVar2 + 0x103c) = *param_3;
  if (iVar3 != 0) {
    (*(code *)PTR_CLILogEvent_0014f1e0)
              (iVar2,0x100000,PTR_s_t_char____NULL_0014f03c + 0x3d10,
               PTR_s_t_char____NULL_0014f03c + 0x40c8,0x34f,
               PTR_s_the_image__define_format_option_d_0014f030 + 0x33dc,*param_3);
  }
  puVar16 = PTR_DestroyMagickCLI_0014f3ac;
  *(undefined4 *)(&DAT_00001008 + iVar2) = 0;
  *(undefined4 *)(iVar2 + 0x100c) = 0;
  (*(code *)puVar16)(iVar2);
  if (local_2c == *(int *)puVar1) {
    return (uint)(*param_5 < 400);
  }
  (*(code *)PTR___stack_chk_fail_0014f38c)();
LAB_0007b890:
  uVar4 = (*(code *)PTR___assert_fail_0014f720)
                    (PTR_LAB_0014f02c + 0x5c64,PTR_s_t_char____NULL_0014f03c + 0x3d10,0x2b9,
                     PTR_s_t_char____NULL_0014f03c + 0x40dc);
  return uVar4;
}

