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

Image * ComplexImages(Image *images,ComplexOperator op,ExceptionInfo *exception)

{
  bool bVar1;
  undefined *puVar2;
  Image *pIVar3;
  int iVar4;
  uint uVar5;
  undefined4 uVar6;
  undefined4 uVar7;
  undefined4 uVar8;
  undefined4 uVar9;
  undefined4 uVar10;
  undefined4 uVar11;
  uint uVar12;
  int extraout_v1;
  ExceptionInfo *extraout_v1_00;
  int extraout_v1_01;
  int extraout_v1_02;
  ExceptionInfo *pEVar13;
  uint uVar14;
  uint uVar15;
  Image *pIVar16;
  _Image *p_Var17;
  _Image *p_Var18;
  _Image *p_Var19;
  undefined *puVar20;
  undefined8 uVar21;
  undefined8 uVar22;
  Image *local_9c;
  MagickOffsetType progress;
  undefined8 local_90;
  Image *local_88;
  ComplexOperator local_84;
  ExceptionInfo *local_80;
  undefined4 local_7c;
  undefined4 local_78;
  undefined4 local_74;
  undefined4 local_70;
  undefined4 local_6c;
  undefined4 local_68;
  _Image *local_64;
  Image *local_60;
  _Image *local_5c;
  Image *local_58;
  _Image *local_54;
  Image *local_50;
  uint local_4c;
  uint local_48;
  uint local_44;
  int local_40;
  MagickOffsetType *local_3c;
  int local_34;
  
  puVar20 = PTR___stack_chk_guard_003a9230;
  local_34 = *(int *)PTR___stack_chk_guard_003a9230;
  if (images == (Image *)0x0) {
    pIVar3 = (Image *)(*(code *)PTR___assert_fail_003a9608)
                                (PTR_LAB_003a88e0 + 0x1e48,
                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xaf,
                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);
    return pIVar3;
  }
  if (images->signature != 0xabacadab) {
    pIVar3 = (Image *)(*(code *)PTR___assert_fail_003a9608)
                                (PTR_LAB_003a88e0 + 0x1e64,
                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb0,
                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);
    return pIVar3;
  }
  if (images->debug != MagickFalse) {
    (*(code *)PTR_LogMagickEvent_003a91e0)
              (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,
               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0,0xb2,
               PTR_s_t_to_left_003a88e4 + -0x62ac,images->filename);
  }
  if (exception == (ExceptionInfo *)0x0) {
    pIVar3 = (Image *)(*(code *)PTR___assert_fail_003a9608)
                                (PTR_LAB_003a88e0 + 0x1cac,
                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb3,
                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);
    return pIVar3;
  }
  if (exception->signature != 0xabacadab) {
    pIVar3 = (Image *)(*(code *)PTR___assert_fail_003a9608)
                                (PTR_LAB_003a88e0 + 0x294c,
                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb4,
                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);
    return pIVar3;
  }
  if (images->next == (_Image *)0x0) {
    pEVar13 = (ExceptionInfo *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0);
    (*(code *)PTR_ThrowMagickException_003a8f20)
              (exception,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,pEVar13,0xb7,0x1d1
               ,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66e0,PTR_LAB_003a88e0 + 0x3e28,
               images->filename);
    pIVar3 = (Image *)0x0;
    goto LAB_000da89c;
  }
  pEVar13 = (ExceptionInfo *)0x0;
  pIVar3 = (Image *)(*(code *)PTR_CloneImage_003a9830)(images,0,0,1,exception);
  if (pIVar3 == (Image *)0x0) goto LAB_000da89c;
  pEVar13 = exception;
  iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(pIVar3,1,exception);
  puVar2 = PTR_NewImageList_003a8e84;
  if (iVar4 == 0) {
    pIVar3 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar3);
    goto LAB_000da89c;
  }
  pIVar3->depth = 0x20;
  local_9c = (Image *)(*(code *)puVar2)();
  (*(code *)PTR_AppendImageToList_003a9880)(&local_9c,pIVar3);
  pEVar13 = (ExceptionInfo *)0x0;
  iVar4 = (*(code *)PTR_CloneImage_003a9830)(images->next,0,0,1,exception);
  puVar2 = PTR_AppendImageToList_003a9880;
  if (iVar4 != 0) {
    *(undefined4 *)(iVar4 + 0x20) = 0x20;
    (*(code *)puVar2)(&local_9c,iVar4);
    pEVar13 = exception;
    iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar4,1,exception);
    if (iVar4 != 0) {
      iVar4 = (*(code *)PTR_GetImageArtifact_003a94c0)
                        (images,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66f8);
      if (iVar4 == 0) {
        uVar21 = 0;
      }
      else {
        uVar21 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar4,0);
      }
      pIVar3 = local_9c;
      p_Var18 = images->next;
      pIVar16 = p_Var18->next;
      if ((pIVar16 == (Image *)0x0) || (p_Var19 = pIVar16->next, pIVar16->next == (_Image *)0x0)) {
        pIVar16 = images;
        p_Var19 = p_Var18;
      }
      p_Var17 = local_9c->next;
      uVar5 = local_9c->number_channels;
      if (p_Var17->number_channels <= local_9c->number_channels) {
        uVar5 = p_Var17->number_channels;
      }
      if (images->number_channels < uVar5) {
        uVar5 = images->number_channels;
      }
      uVar14 = p_Var18->number_channels;
      if (uVar5 <= p_Var18->number_channels) {
        uVar14 = uVar5;
      }
      uVar5 = p_Var19->number_channels;
      if (uVar14 <= p_Var19->number_channels) {
        uVar5 = uVar14;
      }
      uVar14 = pIVar16->number_channels;
      if (uVar5 <= pIVar16->number_channels) {
        uVar14 = uVar5;
      }
      uVar6 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(images,exception);
      uVar7 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(p_Var18,exception);
      uVar8 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(pIVar16,exception);
      uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(p_Var19,exception);
      uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar3,exception);
      uVar11 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(p_Var17,exception);
      uVar5 = pIVar3->columns;
      if (p_Var17->columns <= pIVar3->columns) {
        uVar5 = p_Var17->columns;
      }
      uVar12 = pIVar3->rows;
      if (p_Var17->rows <= pIVar3->rows) {
        uVar12 = p_Var17->rows;
      }
      progress._4_4_ = 0;
      progress._0_4_ = 0;
      iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3);
      if (((iVar4 == 4) ||
          (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar4 == 3)) &&
         ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c), iVar4 == 4 ||
          (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c), iVar4 == 3)))) {
        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
        uVar15 = uVar12;
        if ((int)uVar12 < 0) {
          uVar15 = uVar12 + 0x3f;
        }
        pEVar13 = (ExceptionInfo *)((int)uVar15 >> 6);
        if (extraout_v1 < (int)pEVar13) {
          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
          bVar1 = extraout_v1_01 < 2;
        }
        else {
          bVar1 = (int)uVar12 < 0x80;
        }
        if ((bool)(bVar1 ^ 1)) {
          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
          if (extraout_v1_02 < (int)pEVar13) goto LAB_000da9e8;
        }
        else {
          pEVar13 = (ExceptionInfo *)0x1;
        }
      }
      else {
        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {
          uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
          if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {
            pEVar13 = (ExceptionInfo *)0x1;
            goto LAB_000da794;
          }
        }
        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {
LAB_000da9e8:
          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
          pEVar13 = extraout_v1_00;
        }
        else {
          pEVar13 = (ExceptionInfo *)0x2;
        }
      }
LAB_000da794:
      local_50 = pIVar3;
      local_40 = 1;
      local_3c = &progress;
      local_90 = uVar21;
      local_88 = images;
      local_84 = op;
      local_80 = exception;
      local_7c = uVar7;
      local_78 = uVar6;
      local_74 = uVar9;
      local_70 = uVar8;
      local_6c = uVar11;
      local_68 = uVar10;
      local_64 = p_Var18;
      local_60 = images;
      local_5c = p_Var19;
      local_58 = pIVar16;
      local_54 = p_Var17;
      local_4c = uVar5;
      local_48 = uVar14;
      local_44 = uVar12;
      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + -0x6370,&local_90,pEVar13,0);
      iVar4 = local_40;
      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);
      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar11);
      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar8);
      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);
      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar6);
      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar7);
      pIVar3 = local_9c;
      if (iVar4 != 0) goto LAB_000da89c;
    }
  }
  pIVar3 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(local_9c);
LAB_000da89c:
  if (local_34 != *(int *)puVar20) {
    iVar4 = local_34;
    puVar20 = PTR___stack_chk_fail_003a9064;
    (*(code *)PTR___stack_chk_fail_003a9064)();
    pIVar3 = (Image *)(**(code **)(puVar20 + 0x2ce320))();
    (**(code **)(puVar20 + 0x2ce3bc))
              (pEVar13,*(int *)(puVar20 + 0x2cdd84) + 0x66c8,*(int *)(puVar20 + 0x2cdd84) + 0x67d0,
               0x394,0x140,*(int *)(puVar20 + 0x2cdd7c) + 0xdf4,
               *(int *)(puVar20 + 0x2cdd84) + 0x6704,iVar4 + 0x340);
    return pIVar3;
  }
  return pIVar3;
}



/* WARNING: Type propagation algorithm not settling */

int ComplexImages(int param_1,undefined4 param_2,undefined *param_3)

{
  bool bVar1;
  undefined *puVar2;
  int iVar3;
  int iVar4;
  uint uVar5;
  undefined4 uVar6;
  undefined4 uVar7;
  undefined4 uVar8;
  undefined4 uVar9;
  undefined4 uVar10;
  undefined4 uVar11;
  uint uVar12;
  int iVar13;
  int extraout_v1;
  undefined *extraout_v1_00;
  int extraout_v1_01;
  int extraout_v1_02;
  undefined *puVar14;
  uint uVar15;
  uint uVar16;
  int iVar17;
  int iVar18;
  int iVar19;
  undefined *puVar20;
  undefined8 uVar21;
  undefined8 uVar22;
  int local_9c [3];
  undefined8 local_90;
  int local_88;
  undefined4 local_84;
  undefined *local_80;
  undefined4 local_7c;
  undefined4 local_78;
  undefined4 local_74;
  undefined4 local_70;
  undefined4 local_6c;
  undefined4 local_68;
  int local_64;
  int local_60;
  int local_5c;
  int local_58;
  int local_54;
  int local_50;
  uint local_4c;
  uint local_48;
  uint local_44;
  int local_40;
  int *local_3c;
  int local_34;
  
  puVar20 = PTR___stack_chk_guard_003a9230;
  local_34 = *(int *)PTR___stack_chk_guard_003a9230;
  if (param_1 == 0) {
    iVar3 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0x1e48,
                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xaf,
                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);
    return iVar3;
  }
  if (*(int *)(param_1 + 0x336c) != -0x54535255) {
    iVar3 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0x1e64,
                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb0,
                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);
    return iVar3;
  }
  if (*(int *)(param_1 + 0x3350) != 0) {
    (*(code *)PTR_LogMagickEvent_003a91e0)
              (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,
               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0,0xb2,
               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);
  }
  if (param_3 == (undefined *)0x0) {
    iVar3 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0x1cac,
                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb3,
                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);
    return iVar3;
  }
  if (*(int *)(param_3 + 0x1c) != -0x54535255) {
    iVar3 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0x294c,
                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb4,
                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);
    return iVar3;
  }
  if (*(int *)(param_1 + 0x3368) == 0) {
    puVar14 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0;
    (*(code *)PTR_ThrowMagickException_003a8f20)
              (param_3,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,puVar14,0xb7,0x1d1,
               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66e0,PTR_LAB_003a88e0 + 0x3e28,
               param_1 + 0x340);
    iVar3 = 0;
    goto LAB_000da89c;
  }
  puVar14 = (undefined *)0x0;
  iVar3 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_3);
  if (iVar3 == 0) goto LAB_000da89c;
  puVar14 = param_3;
  iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar3,1,param_3);
  puVar2 = PTR_NewImageList_003a8e84;
  if (iVar4 == 0) {
    iVar3 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3);
    goto LAB_000da89c;
  }
  *(undefined4 *)(iVar3 + 0x20) = 0x20;
  local_9c[0] = (*(code *)puVar2)();
  (*(code *)PTR_AppendImageToList_003a9880)(local_9c,iVar3);
  puVar14 = (undefined *)0x0;
  iVar3 = (*(code *)PTR_CloneImage_003a9830)(*(undefined4 *)(param_1 + 0x3368),0,0,1,param_3);
  puVar2 = PTR_AppendImageToList_003a9880;
  if (iVar3 != 0) {
    *(undefined4 *)(iVar3 + 0x20) = 0x20;
    (*(code *)puVar2)(local_9c,iVar3);
    puVar14 = param_3;
    iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar3,1,param_3);
    if (iVar3 != 0) {
      iVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)
                        (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66f8);
      if (iVar3 == 0) {
        uVar21 = 0;
      }
      else {
        uVar21 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar3,0);
      }
      iVar3 = local_9c[0];
      iVar18 = *(int *)(param_1 + 0x3368);
      iVar4 = *(int *)(iVar18 + 0x3368);
      if ((iVar4 == 0) || (iVar19 = *(int *)(iVar4 + 0x3368), *(int *)(iVar4 + 0x3368) == 0)) {
        iVar4 = param_1;
        iVar19 = iVar18;
      }
      iVar17 = *(int *)(local_9c[0] + 0x3368);
      uVar5 = *(uint *)(local_9c[0] + 0x2c0);
      if (*(uint *)(iVar17 + 0x2c0) <= *(uint *)(local_9c[0] + 0x2c0)) {
        uVar5 = *(uint *)(iVar17 + 0x2c0);
      }
      if (*(uint *)(param_1 + 0x2c0) < uVar5) {
        uVar5 = *(uint *)(param_1 + 0x2c0);
      }
      uVar15 = *(uint *)(iVar18 + 0x2c0);
      if (uVar5 <= *(uint *)(iVar18 + 0x2c0)) {
        uVar15 = uVar5;
      }
      uVar5 = *(uint *)(iVar19 + 0x2c0);
      if (uVar15 <= *(uint *)(iVar19 + 0x2c0)) {
        uVar5 = uVar15;
      }
      uVar15 = *(uint *)(iVar4 + 0x2c0);
      if (uVar5 <= *(uint *)(iVar4 + 0x2c0)) {
        uVar15 = uVar5;
      }
      uVar6 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);
      uVar7 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar18,param_3);
      uVar8 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar4,param_3);
      uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar19,param_3);
      uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar3,param_3);
      uVar11 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar17,param_3);
      uVar5 = *(uint *)(iVar3 + 0x18);
      if (*(uint *)(iVar17 + 0x18) <= *(uint *)(iVar3 + 0x18)) {
        uVar5 = *(uint *)(iVar17 + 0x18);
      }
      uVar12 = *(uint *)(iVar3 + 0x1c);
      if (*(uint *)(iVar17 + 0x1c) <= *(uint *)(iVar3 + 0x1c)) {
        uVar12 = *(uint *)(iVar17 + 0x1c);
      }
      local_9c[2] = 0;
      local_9c[1] = 0;
      iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3);
      if (((iVar13 == 4) ||
          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3), iVar13 == 3)) &&
         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 4 ||
          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 3)))) {
        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
        uVar16 = uVar12;
        if ((int)uVar12 < 0) {
          uVar16 = uVar12 + 0x3f;
        }
        puVar14 = (undefined *)((int)uVar16 >> 6);
        if (extraout_v1 < (int)puVar14) {
          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
          bVar1 = extraout_v1_01 < 2;
        }
        else {
          bVar1 = (int)uVar12 < 0x80;
        }
        if ((bool)(bVar1 ^ 1)) {
          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
          if (extraout_v1_02 < (int)puVar14) goto LAB_000da9e8;
        }
        else {
          puVar14 = (undefined *)0x1;
        }
      }
      else {
        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {
          uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
          if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {
            puVar14 = (undefined *)0x1;
            goto LAB_000da794;
          }
        }
        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {
LAB_000da9e8:
          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
          puVar14 = extraout_v1_00;
        }
        else {
          puVar14 = (undefined *)0x2;
        }
      }
LAB_000da794:
      local_50 = iVar3;
      local_40 = 1;
      local_3c = local_9c + 1;
      local_90 = uVar21;
      local_88 = param_1;
      local_84 = param_2;
      local_80 = param_3;
      local_7c = uVar7;
      local_78 = uVar6;
      local_74 = uVar9;
      local_70 = uVar8;
      local_6c = uVar11;
      local_68 = uVar10;
      local_64 = iVar18;
      local_60 = param_1;
      local_5c = iVar19;
      local_58 = iVar4;
      local_54 = iVar17;
      local_4c = uVar5;
      local_48 = uVar15;
      local_44 = uVar12;
      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + -0x6370,&local_90,puVar14,0);
      iVar4 = local_40;
      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);
      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar11);
      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar8);
      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);
      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar6);
      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar7);
      iVar3 = local_9c[0];
      if (iVar4 != 0) goto LAB_000da89c;
    }
  }
  iVar3 = (*(code *)PTR_DestroyImageList_003a9510)(local_9c[0]);
LAB_000da89c:
  if (local_34 != *(int *)puVar20) {
    iVar3 = local_34;
    puVar20 = PTR___stack_chk_fail_003a9064;
    (*(code *)PTR___stack_chk_fail_003a9064)();
    iVar4 = (**(code **)(puVar20 + 0x2ce320))();
    (**(code **)(puVar20 + 0x2ce3bc))
              (puVar14,*(int *)(puVar20 + 0x2cdd84) + 0x66c8,*(int *)(puVar20 + 0x2cdd84) + 0x67d0,
               0x394,0x140,*(int *)(puVar20 + 0x2cdd7c) + 0xdf4,
               *(int *)(puVar20 + 0x2cdd84) + 0x6704,iVar3 + 0x340);
    return iVar4;
  }
  return iVar3;
}


lui gp,0x2d
addiu gp,gp,0x6444
addu gp,gp,t9
addiu sp,sp,-0xf0
sdc1 f20,0xe8(sp)
sw s1,0xc4(sp)
lw s1,-0x7680(gp)
sw gp,0x20(sp)
sw ra,0xe4(sp)
sw s8,0xe0(sp)
sw s7,0xdc(sp)
sw s6,0xd8(sp)
sw s5,0xd4(sp)
sw s4,0xd0(sp)
sw s3,0xcc(sp)
sw s2,0xc8(sp)
sw s0,0xc0(sp)
lw v0,0x0(s1)
sw v0,0xbc(sp)
beq a0,zero,0x000dab34
_lui v0,0xabac
lw v1,0x336c(a0)
ori v0,v0,0xadab
bne v1,v0,0x000daacc
_or s8,a0,zero
lw v0,0x3350(a0)
or s3,a1,zero
bne v0,zero,0x000da910
_or s0,a2,zero
beq s0,zero,0x000dab10
_lui v0,0xabac
lw v1,0x1c(s0)
ori v0,v0,0xadab
bne v1,v0,0x000daaf0
_lw a3,-0x7fc8(gp)
lw v0,0x3368(s8)
beq v0,zero,0x000daa48
_lw t9,-0x7080(gp)
li a3,0x1
or a2,zero,zero
sw s0,0x10(sp)
or a1,zero,zero
jalr t9
_or a0,s8,zero
lw gp,0x20(sp)
beq v0,zero,0x000da89c
_or s2,v0,zero
lw t9,-0x708c(gp)
li a1,0x1
or a2,s0,zero
jalr t9
_or a0,v0,zero
beq v0,zero,0x000da8e0
_lw gp,0x20(sp)
lw t9,-0x7a2c(gp)
li s4,0x20
addiu s5,sp,0x54
jalr t9
_sw s4,0x20(s2)
or a1,s2,zero
lw gp,0x20(sp)
or a0,s5,zero
lw t9,-0x7030(gp)
jalr t9
_sw v0,0x54(sp)
li a3,0x1
lw gp,0x20(sp)
or a2,zero,zero
lw a0,0x3368(s8)
or a1,zero,zero
lw t9,-0x7080(gp)
jalr t9
_sw s0,0x10(sp)
lw gp,0x20(sp)
beq v0,zero,0x000da8f8
_or s2,v0,zero
lw t9,-0x7030(gp)
or a1,v0,zero
or a0,s5,zero
jalr t9
_sw s4,0x20(v0)
li a1,0x1
lw gp,0x20(sp)
or a2,s0,zero
lw t9,-0x708c(gp)
jalr t9
_or a0,s2,zero
beq v0,zero,0x000da8f8
_lw gp,0x20(sp)
lw a1,-0x7fc8(gp)
or a0,s8,zero
lw t9,-0x73f0(gp)
jalr t9
_addiu a1,a1,0x66f8
beq v0,zero,0x000da9d0
_lw gp,0x20(sp)
lw t9,-0x7148(gp)
or a1,zero,zero
jalr t9
_or a0,v0,zero
mov.D f20,f0
lw gp,0x20(sp)
lw s6,0x3368(s8)
lw s4,0x3368(s6)
beq s4,zero,0x000da9c4
_nop
lw s7,0x3368(s4)
beq s7,zero,0x000da9c4
_nop
lw s2,0x54(sp)
or a1,s0,zero
lw a3,0x2c0(s8)
or a0,s8,zero
lw a2,0x2c0(s6)
lw t3,0x2c0(s7)
lw s5,0x3368(s2)
lw v1,0x2c0(s2)
lw t2,0x2c0(s4)
lw t9,-0x715c(gp)
lw t1,0x2c0(s5)
sltu v0,v1,t1
movz v1,t1,v0
or v0,v1,zero
sltu v1,a3,v1
movn v0,a3,v1
sltu v1,a2,v0
movz a2,v0,v1
sltu v0,t3,a2
movz t3,a2,v0
sltu v1,t2,t3
movz t2,t3,v1
jalr t9
_sw t2,0x30(sp)
or a1,s0,zero
lw gp,0x20(sp)
or a0,s6,zero
lw t9,-0x715c(gp)
jalr t9
_sw v0,0x34(sp)
or a1,s0,zero
lw gp,0x20(sp)
or a0,s4,zero
lw t9,-0x715c(gp)
jalr t9
_sw v0,0x28(sp)
or a1,s0,zero
lw gp,0x20(sp)
or a0,s7,zero
lw t9,-0x715c(gp)
jalr t9
_sw v0,0x38(sp)
or a1,s0,zero
lw gp,0x20(sp)
or a0,s2,zero
lw t9,-0x79dc(gp)
jalr t9
_sw v0,0x3c(sp)
or a0,s5,zero
lw gp,0x20(sp)
or a1,s0,zero
lw t9,-0x79dc(gp)
jalr t9
_sw v0,0x40(sp)
or t3,zero,zero
lw v1,0x1c(s5)
or t2,zero,zero
lw a1,0x18(s2)
or a0,s2,zero
lw a2,0x18(s5)
lw gp,0x20(sp)
sw v0,0x44(sp)
lw v0,0x1c(s2)
sltu t1,a1,a2
movz a1,a2,t1
sltu a3,v0,v1
lw t9,-0x73fc(gp)
movz v0,v1,a3
sw t3,0x5c(sp)
sw t2,0x58(sp)
sw a1,0x48(sp)
jalr t9
_sw v0,0x2c(sp)
li v1,0x4
beq v0,v1,0x000da94c
_lw gp,0x20(sp)
lw t9,-0x73fc(gp)
jalr t9
_or a0,s2,zero
li v1,0x3
beq v0,v1,0x000da94c
_lw gp,0x20(sp)
lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
beq v0,zero,0x000daa9c
_lw gp,0x20(sp)
lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
beq v0,zero,0x000da9dc
_lw gp,0x20(sp)
li a2,0x2
lw v0,0x2c(sp)
or a3,zero,zero
lw a0,-0x7e40(gp)
addiu a1,sp,0x60
lw t9,-0x7718(gp)
sw v0,0xac(sp)
lw v0,0x30(sp)
addiu a0,a0,-0x6370
sw s2,0xa0(sp)
sw s5,0x9c(sp)
sw v0,0xa8(sp)
lw v0,0x48(sp)
lw s2,0x40(sp)
lw s5,0x38(sp)
sw v0,0xa4(sp)
sw s4,0x98(sp)
sw s7,0x94(sp)
sw s6,0x8c(sp)
lw v0,0x28(sp)
lw s4,0x44(sp)
lw s6,0x3c(sp)
lw s7,0x34(sp)
sw v0,0x74(sp)
li v0,0x1
sdc1 f20,0x60(sp)
sw v0,0xb0(sp)
addiu v0,sp,0x58
sw s0,0x70(sp)
sw v0,0xb4(sp)
sw s8,0x90(sp)
sw s2,0x88(sp)
sw s4,0x84(sp)
sw s5,0x80(sp)
sw s6,0x7c(sp)
sw s7,0x78(sp)
sw s3,0x6c(sp)
jalr t9
_sw s8,0x68(sp)
or a0,s2,zero
lw gp,0x20(sp)
lw t9,-0x79bc(gp)
jalr t9
_lw s0,0xb0(sp)
lw gp,0x20(sp)
lw t9,-0x79bc(gp)
jalr t9
_or a0,s4,zero
lw gp,0x20(sp)
lw t9,-0x79bc(gp)
jalr t9
_or a0,s5,zero
lw gp,0x20(sp)
lw t9,-0x79bc(gp)
jalr t9
_or a0,s6,zero
lw gp,0x20(sp)
lw t9,-0x79bc(gp)
jalr t9
_or a0,s7,zero
lw gp,0x20(sp)
lw t9,-0x79bc(gp)
jalr t9
_lw a0,0x28(sp)
beq s0,zero,0x000da8f8
_lw gp,0x20(sp)
lw s2,0x54(sp)
lw a0,0xbc(sp)
or v0,s2,zero
lw v1,0x0(s1)
bne a0,v1,0x000dab58
_lw ra,0xe4(sp)
lw s8,0xe0(sp)
lw s7,0xdc(sp)
lw s6,0xd8(sp)
lw s5,0xd4(sp)
lw s4,0xd0(sp)
lw s3,0xcc(sp)
lw s2,0xc8(sp)
lw s1,0xc4(sp)
lw s0,0xc0(sp)
ldc1 f20,0xe8(sp)
jr ra
_addiu sp,sp,0xf0
lw t9,-0x73a0(gp)
jalr t9
_or a0,s2,zero
lw gp,0x20(sp)
b 0x000da89c
_or s2,v0,zero
lw t9,-0x73a0(gp)
jalr t9
_lw a0,0x54(sp)
lw gp,0x20(sp)
b 0x000da89c
_or s2,v0,zero
addiu v0,a0,0x340
lw a2,-0x7fc8(gp)
lw a1,-0x7fc8(gp)
li a3,0xb2
lw t9,-0x76d0(gp)
ori a0,zero,0x8000
sw v0,0x14(sp)
addiu a2,a2,0x67f0
lw v0,-0x7fcc(gp)
addiu a1,a1,0x66c8
addiu v0,v0,-0x62ac
jalr t9
_sw v0,0x10(sp)
b 0x000da4e0
_lw gp,0x20(sp)
lw t9,-0x73fc(gp)
jalr t9
_lw a0,0x54(sp)
li v1,0x4
beq v0,v1,0x000da97c
_lw gp,0x20(sp)
lw t9,-0x73fc(gp)
jalr t9
_lw a0,0x54(sp)
li v1,0x3
bne v0,v1,0x000da768
_lw gp,0x20(sp)
lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
lw v0,0x2c(sp)
lw gp,0x20(sp)
bltz v0,0x000da9fc
_or a2,v0,zero
sra a2,a2,0x6
slt v1,v1,a2
bne v1,zero,0x000daa04
_lw t9,-0x7774(gp)
lw v0,0x2c(sp)
slti v0,v0,0x80
xori v0,v0,0x1
bne v0,zero,0x000daa24
_lw t9,-0x7774(gp)
b 0x000da794
_li a2,0x1
or s4,s8,zero
b 0x000da620
_or s7,s6,zero
mtc1 zero,f20
b 0x000da604
_mthc1 zero,f20
sltiu v1,v1,0x2
beq v1,zero,0x000da790
_lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
lw gp,0x20(sp)
b 0x000da794
_or a2,v1,zero
b 0x000da998
_addiu a2,v0,0x3f
li a0,0x7
jalr t9
_sw a2,0x4c(sp)
slti v0,v1,0x2
lw gp,0x20(sp)
xori v0,v0,0x1
b 0x000da9b4
_lw a2,0x4c(sp)
li a0,0x7
jalr t9
_sw a2,0x4c(sp)
lw a2,0x4c(sp)
slt v1,v1,a2
beq v1,zero,0x000da794
_lw gp,0x20(sp)
b 0x000da9e8
_lw t9,-0x7774(gp)
lw v0,-0x7fd0(gp)
addiu t0,s8,0x340
lw a2,-0x7fc8(gp)
li a3,0xb7
lw a1,-0x7fc8(gp)
or a0,s0,zero
addiu v0,v0,0x3e28
lw t9,-0x7990(gp)
addiu a2,a2,0x67f0
sw t0,0x1c(sp)
sw v0,0x18(sp)
addiu a1,a1,0x66c8
lw v0,-0x7fc8(gp)
or s2,zero,zero
addiu v0,v0,0x66e0
sw v0,0x14(sp)
li v0,0x1d1
jalr t9
_sw v0,0x10(sp)
b 0x000da89c
_lw gp,0x20(sp)
sltiu v1,v1,0x2
beq v1,zero,0x000da780
_lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
bne v0,zero,0x000da77c
_lw gp,0x20(sp)
sltiu v1,v1,0x2
beq v1,zero,0x000da780
_lw t9,-0x7774(gp)
b 0x000da794
_li a2,0x1
lw a3,-0x7fc8(gp)
li a2,0xb0
lw a1,-0x7fc8(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,0x6800
addiu a1,a1,0x66c8
jalr t9
_addiu a0,a0,0x1e64
li a2,0xb4
lw a1,-0x7fc8(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,0x6800
addiu a1,a1,0x66c8
jalr t9
_addiu a0,a0,0x294c
lw a3,-0x7fc8(gp)
li a2,0xb3
lw a1,-0x7fc8(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,0x6800
addiu a1,a1,0x66c8
jalr t9
_addiu a0,a0,0x1cac
lw a3,-0x7fc8(gp)
li a2,0xaf
lw a1,-0x7fc8(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,0x6800
addiu a1,a1,0x66c8
jalr t9
_addiu a0,a0,0x1e48
lw t9,-0x784c(gp)
jalr t9
_nop
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n\nint ComplexImages(int param_1,undefined4 param_2,undefined *param_3)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  int iVar3;\n  int iVar4;\n  uint uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  int iVar13;\n  int extraout_v1;\n  undefined *extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  undefined *puVar14;\n  uint uVar15;\n  uint uVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  undefined *puVar20;\n  undefined8 uVar21;\n  undefined8 uVar22;\n  int local_9c [3];\n  undefined8 local_90;\n  int local_88;\n  undefined4 local_84;\n  undefined *local_80;\n  undefined4 local_7c;\n  undefined4 local_78;\n  undefined4 local_74;\n  undefined4 local_70;\n  undefined4 local_6c;\n  undefined4 local_68;\n  int local_64;\n  int local_60;\n  int local_5c;\n  int local_58;\n  int local_54;\n  int local_50;\n  uint local_4c;\n  uint local_48;\n  uint local_44;\n  int local_40;\n  int *local_3c;\n  int local_34;\n  \n  puVar20 = PTR___stack_chk_guard_003a9230;\n  local_34 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1e48,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xaf,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }\n  if (*(int *)(param_1 + 0x336c) != -0x54535255) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1e64,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb0,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }\n  if (*(int *)(param_1 + 0x3350) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0,0xb2,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n  }\n  if (param_3 == (undefined *)0x0) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb3,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }\n  if (*(int *)(param_3 + 0x1c) != -0x54535255) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb4,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }\n  if (*(int *)(param_1 + 0x3368) == 0) {\n    puVar14 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0;\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_3,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,puVar14,0xb7,0x1d1,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66e0,PTR_LAB_003a88e0 + 0x3e28,\n               param_1 + 0x340);\n    iVar3 = 0;\n    goto LAB_000da89c;\n  }\n  puVar14 = (undefined *)0x0;\n  iVar3 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_3);\n  if (iVar3 == 0) goto LAB_000da89c;\n  puVar14 = param_3;\n  iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar3,1,param_3);\n  puVar2 = PTR_NewImageList_003a8e84;\n  if (iVar4 == 0) {\n    iVar3 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n    goto LAB_000da89c;\n  }\n  *(undefined4 *)(iVar3 + 0x20) = 0x20;\n  local_9c[0] = (*(code *)puVar2)();\n  (*(code *)PTR_AppendImageToList_003a9880)(local_9c,iVar3);\n  puVar14 = (undefined *)0x0;\n  iVar3 = (*(code *)PTR_CloneImage_003a9830)(*(undefined4 *)(param_1 + 0x3368),0,0,1,param_3);\n  puVar2 = PTR_AppendImageToList_003a9880;\n  if (iVar3 != 0) {\n    *(undefined4 *)(iVar3 + 0x20) = 0x20;\n    (*(code *)puVar2)(local_9c,iVar3);\n    puVar14 = param_3;\n    iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar3,1,param_3);\n    if (iVar3 != 0) {\n      iVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                        (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66f8);\n      if (iVar3 == 0) {\n        uVar21 = 0;\n      }\n      else {\n        uVar21 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar3,0);\n      }\n      iVar3 = local_9c[0];\n      iVar18 = *(int *)(param_1 + 0x3368);\n      iVar4 = *(int *)(iVar18 + 0x3368);\n      if ((iVar4 == 0) || (iVar19 = *(int *)(iVar4 + 0x3368), *(int *)(iVar4 + 0x3368) == 0)) {\n        iVar4 = param_1;\n        iVar19 = iVar18;\n      }\n      iVar17 = *(int *)(local_9c[0] + 0x3368);\n      uVar5 = *(uint *)(local_9c[0] + 0x2c0);\n      if (*(uint *)(iVar17 + 0x2c0) <= *(uint *)(local_9c[0] + 0x2c0)) {\n        uVar5 = *(uint *)(iVar17 + 0x2c0);\n      }\n      if (*(uint *)(param_1 + 0x2c0) < uVar5) {\n        uVar5 = *(uint *)(param_1 + 0x2c0);\n      }\n      uVar15 = *(uint *)(iVar18 + 0x2c0);\n      if (uVar5 <= *(uint *)(iVar18 + 0x2c0)) {\n        uVar15 = uVar5;\n      }\n      uVar5 = *(uint *)(iVar19 + 0x2c0);\n      if (uVar15 <= *(uint *)(iVar19 + 0x2c0)) {\n        uVar5 = uVar15;\n      }\n      uVar15 = *(uint *)(iVar4 + 0x2c0);\n      if (uVar5 <= *(uint *)(iVar4 + 0x2c0)) {\n        uVar15 = uVar5;\n      }\n      uVar6 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n      uVar7 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar18,param_3);\n      uVar8 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar4,param_3);\n      uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar19,param_3);\n      uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar3,param_3);\n      uVar11 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar17,param_3);\n      uVar5 = *(uint *)(iVar3 + 0x18);\n      if (*(uint *)(iVar17 + 0x18) <= *(uint *)(iVar3 + 0x18)) {\n        uVar5 = *(uint *)(iVar17 + 0x18);\n      }\n      uVar12 = *(uint *)(iVar3 + 0x1c);\n      if (*(uint *)(iVar17 + 0x1c) <= *(uint *)(iVar3 + 0x1c)) {\n        uVar12 = *(uint *)(iVar17 + 0x1c);\n      }\n      local_9c[2] = 0;\n      local_9c[1] = 0;\n      iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3);\n      if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        uVar16 = uVar12;\n        if ((int)uVar12 < 0) {\n          uVar16 = uVar12 + 0x3f;\n        }\n        puVar14 = (undefined *)((int)uVar16 >> 6);\n        if (extraout_v1 < (int)puVar14) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = (int)uVar12 < 0x80;\n        }\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (extraout_v1_02 < (int)puVar14) goto LAB_000da9e8;\n        }\n        else {\n          puVar14 = (undefined *)0x1;\n        }\n      }\n      else {\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n          uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n            puVar14 = (undefined *)0x1;\n            goto LAB_000da794;\n          }\n        }\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\nLAB_000da9e8:\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          puVar14 = extraout_v1_00;\n        }\n        else {\n          puVar14 = (undefined *)0x2;\n        }\n      }\nLAB_000da794:\n      local_50 = iVar3;\n      local_40 = 1;\n      local_3c = local_9c + 1;\n      local_90 = uVar21;\n      local_88 = param_1;\n      local_84 = param_2;\n      local_80 = param_3;\n      local_7c = uVar7;\n      local_78 = uVar6;\n      local_74 = uVar9;\n      local_70 = uVar8;\n      local_6c = uVar11;\n      local_68 = uVar10;\n      local_64 = iVar18;\n      local_60 = param_1;\n      local_5c = iVar19;\n      local_58 = iVar4;\n      local_54 = iVar17;\n      local_4c = uVar5;\n      local_48 = uVar15;\n      local_44 = uVar12;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + -0x6370,&local_90,puVar14,0);\n      iVar4 = local_40;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar11);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar8);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar6);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar7);\n      iVar3 = local_9c[0];\n      if (iVar4 != 0) goto LAB_000da89c;\n    }\n  }\n  iVar3 = (*(code *)PTR_DestroyImageList_003a9510)(local_9c[0]);\nLAB_000da89c:\n  if (local_34 != *(int *)puVar20) {\n    iVar3 = local_34;\n    puVar20 = PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n    iVar4 = (**(code **)(puVar20 + 0x2ce320))();\n    (**(code **)(puVar20 + 0x2ce3bc))\n              (puVar14,*(int *)(puVar20 + 0x2cdd84) + 0x66c8,*(int *)(puVar20 + 0x2cdd84) + 0x67d0,\n               0x394,0x140,*(int *)(puVar20 + 0x2cdd7c) + 0xdf4,\n               *(int *)(puVar20 + 0x2cdd84) + 0x6704,iVar3 + 0x340);\n    return iVar4;\n  }\n  return iVar3;\n}\n\n" comment (function_definition "int ComplexImages(int param_1,undefined4 param_2,undefined *param_3)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  int iVar3;\n  int iVar4;\n  uint uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  int iVar13;\n  int extraout_v1;\n  undefined *extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  undefined *puVar14;\n  uint uVar15;\n  uint uVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  undefined *puVar20;\n  undefined8 uVar21;\n  undefined8 uVar22;\n  int local_9c [3];\n  undefined8 local_90;\n  int local_88;\n  undefined4 local_84;\n  undefined *local_80;\n  undefined4 local_7c;\n  undefined4 local_78;\n  undefined4 local_74;\n  undefined4 local_70;\n  undefined4 local_6c;\n  undefined4 local_68;\n  int local_64;\n  int local_60;\n  int local_5c;\n  int local_58;\n  int local_54;\n  int local_50;\n  uint local_4c;\n  uint local_48;\n  uint local_44;\n  int local_40;\n  int *local_3c;\n  int local_34;\n  \n  puVar20 = PTR___stack_chk_guard_003a9230;\n  local_34 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1e48,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xaf,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }\n  if (*(int *)(param_1 + 0x336c) != -0x54535255) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1e64,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb0,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }\n  if (*(int *)(param_1 + 0x3350) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0,0xb2,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n  }\n  if (param_3 == (undefined *)0x0) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb3,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }\n  if (*(int *)(param_3 + 0x1c) != -0x54535255) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb4,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }\n  if (*(int *)(param_1 + 0x3368) == 0) {\n    puVar14 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0;\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_3,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,puVar14,0xb7,0x1d1,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66e0,PTR_LAB_003a88e0 + 0x3e28,\n               param_1 + 0x340);\n    iVar3 = 0;\n    goto LAB_000da89c;\n  }\n  puVar14 = (undefined *)0x0;\n  iVar3 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_3);\n  if (iVar3 == 0) goto LAB_000da89c;\n  puVar14 = param_3;\n  iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar3,1,param_3);\n  puVar2 = PTR_NewImageList_003a8e84;\n  if (iVar4 == 0) {\n    iVar3 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n    goto LAB_000da89c;\n  }\n  *(undefined4 *)(iVar3 + 0x20) = 0x20;\n  local_9c[0] = (*(code *)puVar2)();\n  (*(code *)PTR_AppendImageToList_003a9880)(local_9c,iVar3);\n  puVar14 = (undefined *)0x0;\n  iVar3 = (*(code *)PTR_CloneImage_003a9830)(*(undefined4 *)(param_1 + 0x3368),0,0,1,param_3);\n  puVar2 = PTR_AppendImageToList_003a9880;\n  if (iVar3 != 0) {\n    *(undefined4 *)(iVar3 + 0x20) = 0x20;\n    (*(code *)puVar2)(local_9c,iVar3);\n    puVar14 = param_3;\n    iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar3,1,param_3);\n    if (iVar3 != 0) {\n      iVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                        (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66f8);\n      if (iVar3 == 0) {\n        uVar21 = 0;\n      }\n      else {\n        uVar21 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar3,0);\n      }\n      iVar3 = local_9c[0];\n      iVar18 = *(int *)(param_1 + 0x3368);\n      iVar4 = *(int *)(iVar18 + 0x3368);\n      if ((iVar4 == 0) || (iVar19 = *(int *)(iVar4 + 0x3368), *(int *)(iVar4 + 0x3368) == 0)) {\n        iVar4 = param_1;\n        iVar19 = iVar18;\n      }\n      iVar17 = *(int *)(local_9c[0] + 0x3368);\n      uVar5 = *(uint *)(local_9c[0] + 0x2c0);\n      if (*(uint *)(iVar17 + 0x2c0) <= *(uint *)(local_9c[0] + 0x2c0)) {\n        uVar5 = *(uint *)(iVar17 + 0x2c0);\n      }\n      if (*(uint *)(param_1 + 0x2c0) < uVar5) {\n        uVar5 = *(uint *)(param_1 + 0x2c0);\n      }\n      uVar15 = *(uint *)(iVar18 + 0x2c0);\n      if (uVar5 <= *(uint *)(iVar18 + 0x2c0)) {\n        uVar15 = uVar5;\n      }\n      uVar5 = *(uint *)(iVar19 + 0x2c0);\n      if (uVar15 <= *(uint *)(iVar19 + 0x2c0)) {\n        uVar5 = uVar15;\n      }\n      uVar15 = *(uint *)(iVar4 + 0x2c0);\n      if (uVar5 <= *(uint *)(iVar4 + 0x2c0)) {\n        uVar15 = uVar5;\n      }\n      uVar6 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n      uVar7 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar18,param_3);\n      uVar8 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar4,param_3);\n      uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar19,param_3);\n      uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar3,param_3);\n      uVar11 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar17,param_3);\n      uVar5 = *(uint *)(iVar3 + 0x18);\n      if (*(uint *)(iVar17 + 0x18) <= *(uint *)(iVar3 + 0x18)) {\n        uVar5 = *(uint *)(iVar17 + 0x18);\n      }\n      uVar12 = *(uint *)(iVar3 + 0x1c);\n      if (*(uint *)(iVar17 + 0x1c) <= *(uint *)(iVar3 + 0x1c)) {\n        uVar12 = *(uint *)(iVar17 + 0x1c);\n      }\n      local_9c[2] = 0;\n      local_9c[1] = 0;\n      iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3);\n      if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        uVar16 = uVar12;\n        if ((int)uVar12 < 0) {\n          uVar16 = uVar12 + 0x3f;\n        }\n        puVar14 = (undefined *)((int)uVar16 >> 6);\n        if (extraout_v1 < (int)puVar14) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = (int)uVar12 < 0x80;\n        }\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (extraout_v1_02 < (int)puVar14) goto LAB_000da9e8;\n        }\n        else {\n          puVar14 = (undefined *)0x1;\n        }\n      }\n      else {\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n          uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n            puVar14 = (undefined *)0x1;\n            goto LAB_000da794;\n          }\n        }\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\nLAB_000da9e8:\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          puVar14 = extraout_v1_00;\n        }\n        else {\n          puVar14 = (undefined *)0x2;\n        }\n      }\nLAB_000da794:\n      local_50 = iVar3;\n      local_40 = 1;\n      local_3c = local_9c + 1;\n      local_90 = uVar21;\n      local_88 = param_1;\n      local_84 = param_2;\n      local_80 = param_3;\n      local_7c = uVar7;\n      local_78 = uVar6;\n      local_74 = uVar9;\n      local_70 = uVar8;\n      local_6c = uVar11;\n      local_68 = uVar10;\n      local_64 = iVar18;\n      local_60 = param_1;\n      local_5c = iVar19;\n      local_58 = iVar4;\n      local_54 = iVar17;\n      local_4c = uVar5;\n      local_48 = uVar15;\n      local_44 = uVar12;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + -0x6370,&local_90,puVar14,0);\n      iVar4 = local_40;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar11);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar8);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar6);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar7);\n      iVar3 = local_9c[0];\n      if (iVar4 != 0) goto LAB_000da89c;\n    }\n  }\n  iVar3 = (*(code *)PTR_DestroyImageList_003a9510)(local_9c[0]);\nLAB_000da89c:\n  if (local_34 != *(int *)puVar20) {\n    iVar3 = local_34;\n    puVar20 = PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n    iVar4 = (**(code **)(puVar20 + 0x2ce320))();\n    (**(code **)(puVar20 + 0x2ce3bc))\n              (puVar14,*(int *)(puVar20 + 0x2cdd84) + 0x66c8,*(int *)(puVar20 + 0x2cdd84) + 0x67d0,\n               0x394,0x140,*(int *)(puVar20 + 0x2cdd7c) + 0xdf4,\n               *(int *)(puVar20 + 0x2cdd84) + 0x6704,iVar3 + 0x340);\n    return iVar4;\n  }\n  return iVar3;\n}" primitive_type (function_declarator "ComplexImages(int param_1,undefined4 param_2,undefined *param_3)" identifier (parameter_list "(int param_1,undefined4 param_2,undefined *param_3)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  bool bVar1;\n  undefined *puVar2;\n  int iVar3;\n  int iVar4;\n  uint uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  int iVar13;\n  int extraout_v1;\n  undefined *extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  undefined *puVar14;\n  uint uVar15;\n  uint uVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  undefined *puVar20;\n  undefined8 uVar21;\n  undefined8 uVar22;\n  int local_9c [3];\n  undefined8 local_90;\n  int local_88;\n  undefined4 local_84;\n  undefined *local_80;\n  undefined4 local_7c;\n  undefined4 local_78;\n  undefined4 local_74;\n  undefined4 local_70;\n  undefined4 local_6c;\n  undefined4 local_68;\n  int local_64;\n  int local_60;\n  int local_5c;\n  int local_58;\n  int local_54;\n  int local_50;\n  uint local_4c;\n  uint local_48;\n  uint local_44;\n  int local_40;\n  int *local_3c;\n  int local_34;\n  \n  puVar20 = PTR___stack_chk_guard_003a9230;\n  local_34 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1e48,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xaf,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }\n  if (*(int *)(param_1 + 0x336c) != -0x54535255) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1e64,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb0,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }\n  if (*(int *)(param_1 + 0x3350) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0,0xb2,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n  }\n  if (param_3 == (undefined *)0x0) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb3,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }\n  if (*(int *)(param_3 + 0x1c) != -0x54535255) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb4,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }\n  if (*(int *)(param_1 + 0x3368) == 0) {\n    puVar14 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0;\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_3,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,puVar14,0xb7,0x1d1,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66e0,PTR_LAB_003a88e0 + 0x3e28,\n               param_1 + 0x340);\n    iVar3 = 0;\n    goto LAB_000da89c;\n  }\n  puVar14 = (undefined *)0x0;\n  iVar3 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_3);\n  if (iVar3 == 0) goto LAB_000da89c;\n  puVar14 = param_3;\n  iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar3,1,param_3);\n  puVar2 = PTR_NewImageList_003a8e84;\n  if (iVar4 == 0) {\n    iVar3 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n    goto LAB_000da89c;\n  }\n  *(undefined4 *)(iVar3 + 0x20) = 0x20;\n  local_9c[0] = (*(code *)puVar2)();\n  (*(code *)PTR_AppendImageToList_003a9880)(local_9c,iVar3);\n  puVar14 = (undefined *)0x0;\n  iVar3 = (*(code *)PTR_CloneImage_003a9830)(*(undefined4 *)(param_1 + 0x3368),0,0,1,param_3);\n  puVar2 = PTR_AppendImageToList_003a9880;\n  if (iVar3 != 0) {\n    *(undefined4 *)(iVar3 + 0x20) = 0x20;\n    (*(code *)puVar2)(local_9c,iVar3);\n    puVar14 = param_3;\n    iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar3,1,param_3);\n    if (iVar3 != 0) {\n      iVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                        (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66f8);\n      if (iVar3 == 0) {\n        uVar21 = 0;\n      }\n      else {\n        uVar21 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar3,0);\n      }\n      iVar3 = local_9c[0];\n      iVar18 = *(int *)(param_1 + 0x3368);\n      iVar4 = *(int *)(iVar18 + 0x3368);\n      if ((iVar4 == 0) || (iVar19 = *(int *)(iVar4 + 0x3368), *(int *)(iVar4 + 0x3368) == 0)) {\n        iVar4 = param_1;\n        iVar19 = iVar18;\n      }\n      iVar17 = *(int *)(local_9c[0] + 0x3368);\n      uVar5 = *(uint *)(local_9c[0] + 0x2c0);\n      if (*(uint *)(iVar17 + 0x2c0) <= *(uint *)(local_9c[0] + 0x2c0)) {\n        uVar5 = *(uint *)(iVar17 + 0x2c0);\n      }\n      if (*(uint *)(param_1 + 0x2c0) < uVar5) {\n        uVar5 = *(uint *)(param_1 + 0x2c0);\n      }\n      uVar15 = *(uint *)(iVar18 + 0x2c0);\n      if (uVar5 <= *(uint *)(iVar18 + 0x2c0)) {\n        uVar15 = uVar5;\n      }\n      uVar5 = *(uint *)(iVar19 + 0x2c0);\n      if (uVar15 <= *(uint *)(iVar19 + 0x2c0)) {\n        uVar5 = uVar15;\n      }\n      uVar15 = *(uint *)(iVar4 + 0x2c0);\n      if (uVar5 <= *(uint *)(iVar4 + 0x2c0)) {\n        uVar15 = uVar5;\n      }\n      uVar6 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n      uVar7 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar18,param_3);\n      uVar8 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar4,param_3);\n      uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar19,param_3);\n      uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar3,param_3);\n      uVar11 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar17,param_3);\n      uVar5 = *(uint *)(iVar3 + 0x18);\n      if (*(uint *)(iVar17 + 0x18) <= *(uint *)(iVar3 + 0x18)) {\n        uVar5 = *(uint *)(iVar17 + 0x18);\n      }\n      uVar12 = *(uint *)(iVar3 + 0x1c);\n      if (*(uint *)(iVar17 + 0x1c) <= *(uint *)(iVar3 + 0x1c)) {\n        uVar12 = *(uint *)(iVar17 + 0x1c);\n      }\n      local_9c[2] = 0;\n      local_9c[1] = 0;\n      iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3);\n      if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        uVar16 = uVar12;\n        if ((int)uVar12 < 0) {\n          uVar16 = uVar12 + 0x3f;\n        }\n        puVar14 = (undefined *)((int)uVar16 >> 6);\n        if (extraout_v1 < (int)puVar14) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = (int)uVar12 < 0x80;\n        }\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (extraout_v1_02 < (int)puVar14) goto LAB_000da9e8;\n        }\n        else {\n          puVar14 = (undefined *)0x1;\n        }\n      }\n      else {\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n          uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n            puVar14 = (undefined *)0x1;\n            goto LAB_000da794;\n          }\n        }\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\nLAB_000da9e8:\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          puVar14 = extraout_v1_00;\n        }\n        else {\n          puVar14 = (undefined *)0x2;\n        }\n      }\nLAB_000da794:\n      local_50 = iVar3;\n      local_40 = 1;\n      local_3c = local_9c + 1;\n      local_90 = uVar21;\n      local_88 = param_1;\n      local_84 = param_2;\n      local_80 = param_3;\n      local_7c = uVar7;\n      local_78 = uVar6;\n      local_74 = uVar9;\n      local_70 = uVar8;\n      local_6c = uVar11;\n      local_68 = uVar10;\n      local_64 = iVar18;\n      local_60 = param_1;\n      local_5c = iVar19;\n      local_58 = iVar4;\n      local_54 = iVar17;\n      local_4c = uVar5;\n      local_48 = uVar15;\n      local_44 = uVar12;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + -0x6370,&local_90,puVar14,0);\n      iVar4 = local_40;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar11);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar8);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar6);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar7);\n      iVar3 = local_9c[0];\n      if (iVar4 != 0) goto LAB_000da89c;\n    }\n  }\n  iVar3 = (*(code *)PTR_DestroyImageList_003a9510)(local_9c[0]);\nLAB_000da89c:\n  if (local_34 != *(int *)puVar20) {\n    iVar3 = local_34;\n    puVar20 = PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n    iVar4 = (**(code **)(puVar20 + 0x2ce320))();\n    (**(code **)(puVar20 + 0x2ce3bc))\n              (puVar14,*(int *)(puVar20 + 0x2cdd84) + 0x66c8,*(int *)(puVar20 + 0x2cdd84) + 0x67d0,\n               0x394,0x140,*(int *)(puVar20 + 0x2cdd7c) + 0xdf4,\n               *(int *)(puVar20 + 0x2cdd84) + 0x6704,iVar3 + 0x340);\n    return iVar4;\n  }\n  return iVar3;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "int extraout_v1;" primitive_type identifier ;) (declaration "undefined *extraout_v1_00;" type_identifier (pointer_declarator "*extraout_v1_00" * identifier) ;) (declaration "int extraout_v1_01;" primitive_type identifier ;) (declaration "int extraout_v1_02;" primitive_type identifier ;) (declaration "undefined *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "undefined *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "undefined8 uVar21;" type_identifier identifier ;) (declaration "undefined8 uVar22;" type_identifier identifier ;) (declaration "int local_9c [3];" primitive_type (array_declarator "local_9c [3]" identifier [ number_literal ]) ;) (declaration "undefined8 local_90;" type_identifier identifier ;) (declaration "int local_88;" primitive_type identifier ;) (declaration "undefined4 local_84;" type_identifier identifier ;) (declaration "undefined *local_80;" type_identifier (pointer_declarator "*local_80" * identifier) ;) (declaration "undefined4 local_7c;" type_identifier identifier ;) (declaration "undefined4 local_78;" type_identifier identifier ;) (declaration "undefined4 local_74;" type_identifier identifier ;) (declaration "undefined4 local_70;" type_identifier identifier ;) (declaration "undefined4 local_6c;" type_identifier identifier ;) (declaration "undefined4 local_68;" type_identifier identifier ;) (declaration "int local_64;" primitive_type identifier ;) (declaration "int local_60;" primitive_type identifier ;) (declaration "int local_5c;" primitive_type identifier ;) (declaration "int local_58;" primitive_type identifier ;) (declaration "int local_54;" primitive_type identifier ;) (declaration "int local_50;" primitive_type identifier ;) (declaration "uint local_4c;" type_identifier identifier ;) (declaration "uint local_48;" type_identifier identifier ;) (declaration "uint local_44;" type_identifier identifier ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "int *local_3c;" primitive_type (pointer_declarator "*local_3c" * identifier) ;) (declaration "int local_34;" primitive_type identifier ;) (expression_statement "puVar20 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar20 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "local_34 = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_34 = *(int *)PTR___stack_chk_guard_003a9230" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_003a9230" * (cast_expression "(int *)PTR___stack_chk_guard_003a9230" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (param_1 == 0) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1e48,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xaf,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1e48,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xaf,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }" { (expression_statement "iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1e48,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xaf,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);" (assignment_expression "iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1e48,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xaf,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1e48,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xaf,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x1e48,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xaf,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1e48" identifier + number_literal) , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800" identifier + number_literal) )))) ;) (return_statement "return iVar3;" return identifier ;) })) (if_statement "if (*(int *)(param_1 + 0x336c) != -0x54535255) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1e64,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb0,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x336c) != -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(param_1 + 0x336c)" * (cast_expression "(int *)(param_1 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x336c)" ( (binary_expression "param_1 + 0x336c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1e64,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb0,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }" { (expression_statement "iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1e64,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb0,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);" (assignment_expression "iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1e64,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb0,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1e64,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb0,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x1e64,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb0,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1e64" identifier + number_literal) , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800" identifier + number_literal) )))) ;) (return_statement "return iVar3;" return identifier ;) })) (if_statement "if (*(int *)(param_1 + 0x3350) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0,0xb2,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x3350) != 0)" ( (binary_expression "*(int *)(param_1 + 0x3350) != 0" (pointer_expression "*(int *)(param_1 + 0x3350)" * (cast_expression "(int *)(param_1 + 0x3350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3350)" ( (binary_expression "param_1 + 0x3350" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0,0xb2,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n  }" { (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0,0xb2,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0,0xb2,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003a91e0)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003a91e0" * (cast_expression "(code *)PTR_LogMagickEvent_003a91e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0,0xb2,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340)" ( number_literal , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8" identifier + number_literal) , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal) , (binary_expression "param_1 + 0x340" identifier + number_literal) ))) ;) })) (if_statement "if (param_3 == (undefined *)0x0) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb3,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }" if (parenthesized_expression "(param_3 == (undefined *)0x0)" ( (binary_expression "param_3 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb3,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }" { (expression_statement "iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb3,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);" (assignment_expression "iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb3,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb3,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb3,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1cac" identifier + number_literal) , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800" identifier + number_literal) )))) ;) (return_statement "return iVar3;" return identifier ;) })) (if_statement "if (*(int *)(param_3 + 0x1c) != -0x54535255) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb4,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }" if (parenthesized_expression "(*(int *)(param_3 + 0x1c) != -0x54535255)" ( (binary_expression "*(int *)(param_3 + 0x1c) != -0x54535255" (pointer_expression "*(int *)(param_3 + 0x1c)" * (cast_expression "(int *)(param_3 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x1c)" ( (binary_expression "param_3 + 0x1c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb4,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }" { (expression_statement "iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb4,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);" (assignment_expression "iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb4,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb4,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb4,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" ( (binary_expression "PTR_LAB_003a88e0 + 0x294c" identifier + number_literal) , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800" identifier + number_literal) )))) ;) (return_statement "return iVar3;" return identifier ;) })) (if_statement "if (*(int *)(param_1 + 0x3368) == 0) {\n    puVar14 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0;\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_3,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,puVar14,0xb7,0x1d1,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66e0,PTR_LAB_003a88e0 + 0x3e28,\n               param_1 + 0x340);\n    iVar3 = 0;\n    goto LAB_000da89c;\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x3368) == 0)" ( (binary_expression "*(int *)(param_1 + 0x3368) == 0" (pointer_expression "*(int *)(param_1 + 0x3368)" * (cast_expression "(int *)(param_1 + 0x3368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3368)" ( (binary_expression "param_1 + 0x3368" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    puVar14 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0;\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_3,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,puVar14,0xb7,0x1d1,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66e0,PTR_LAB_003a88e0 + 0x3e28,\n               param_1 + 0x340);\n    iVar3 = 0;\n    goto LAB_000da89c;\n  }" { (expression_statement "puVar14 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0;" (assignment_expression "puVar14 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0" identifier = (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_3,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,puVar14,0xb7,0x1d1,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66e0,PTR_LAB_003a88e0 + 0x3e28,\n               param_1 + 0x340);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_3,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,puVar14,0xb7,0x1d1,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66e0,PTR_LAB_003a88e0 + 0x3e28,\n               param_1 + 0x340)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,puVar14,0xb7,0x1d1,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66e0,PTR_LAB_003a88e0 + 0x3e28,\n               param_1 + 0x340)" ( identifier , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8" identifier + number_literal) , identifier , number_literal , number_literal , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66e0" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal) , (binary_expression "param_1 + 0x340" identifier + number_literal) ))) ;) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_000da89c;" goto statement_identifier ;) })) (expression_statement "puVar14 = (undefined *)0x0;" (assignment_expression "puVar14 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar3 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_3);" (assignment_expression "iVar3 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_3)" identifier = (call_expression "(*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_3)" (parenthesized_expression "(*(code *)PTR_CloneImage_003a9830)" ( (pointer_expression "*(code *)PTR_CloneImage_003a9830" * (cast_expression "(code *)PTR_CloneImage_003a9830" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,0,0,1,param_3)" ( identifier , number_literal , number_literal , number_literal , identifier )))) ;) (if_statement "if (iVar3 == 0) goto LAB_000da89c;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000da89c;" goto statement_identifier ;)) (expression_statement "puVar14 = param_3;" (assignment_expression "puVar14 = param_3" identifier = identifier) ;) (expression_statement "iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar3,1,param_3);" (assignment_expression "iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar3,1,param_3)" identifier = (call_expression "(*(code *)PTR_SetImageStorageClass_003a9824)(iVar3,1,param_3)" (parenthesized_expression "(*(code *)PTR_SetImageStorageClass_003a9824)" ( (pointer_expression "*(code *)PTR_SetImageStorageClass_003a9824" * (cast_expression "(code *)PTR_SetImageStorageClass_003a9824" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,1,param_3)" ( identifier , number_literal , identifier )))) ;) (expression_statement "puVar2 = PTR_NewImageList_003a8e84;" (assignment_expression "puVar2 = PTR_NewImageList_003a8e84" identifier = identifier) ;) (if_statement "if (iVar4 == 0) {\n    iVar3 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n    goto LAB_000da89c;\n  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar3 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n    goto LAB_000da89c;\n  }" { (expression_statement "iVar3 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3);" (assignment_expression "iVar3 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3)" identifier = (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(iVar3)" (parenthesized_expression "(*(code *)PTR_DestroyImageList_003a9510)" ( (pointer_expression "*(code *)PTR_DestroyImageList_003a9510" * (cast_expression "(code *)PTR_DestroyImageList_003a9510" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (goto_statement "goto LAB_000da89c;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)(iVar3 + 0x20) = 0x20;" (assignment_expression "*(undefined4 *)(iVar3 + 0x20) = 0x20" (pointer_expression "*(undefined4 *)(iVar3 + 0x20)" * (cast_expression "(undefined4 *)(iVar3 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x20)" ( (binary_expression "iVar3 + 0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_9c[0] = (*(code *)puVar2)();" (assignment_expression "local_9c[0] = (*(code *)puVar2)()" (subscript_expression "local_9c[0]" identifier [ number_literal ]) = (call_expression "(*(code *)puVar2)()" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "(*(code *)PTR_AppendImageToList_003a9880)(local_9c,iVar3);" (call_expression "(*(code *)PTR_AppendImageToList_003a9880)(local_9c,iVar3)" (parenthesized_expression "(*(code *)PTR_AppendImageToList_003a9880)" ( (pointer_expression "*(code *)PTR_AppendImageToList_003a9880" * (cast_expression "(code *)PTR_AppendImageToList_003a9880" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_9c,iVar3)" ( identifier , identifier ))) ;) (expression_statement "puVar14 = (undefined *)0x0;" (assignment_expression "puVar14 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar3 = (*(code *)PTR_CloneImage_003a9830)(*(undefined4 *)(param_1 + 0x3368),0,0,1,param_3);" (assignment_expression "iVar3 = (*(code *)PTR_CloneImage_003a9830)(*(undefined4 *)(param_1 + 0x3368),0,0,1,param_3)" identifier = (call_expression "(*(code *)PTR_CloneImage_003a9830)(*(undefined4 *)(param_1 + 0x3368),0,0,1,param_3)" (parenthesized_expression "(*(code *)PTR_CloneImage_003a9830)" ( (pointer_expression "*(code *)PTR_CloneImage_003a9830" * (cast_expression "(code *)PTR_CloneImage_003a9830" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(param_1 + 0x3368),0,0,1,param_3)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x3368)" * (cast_expression "(undefined4 *)(param_1 + 0x3368)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3368)" ( (binary_expression "param_1 + 0x3368" identifier + number_literal) )))) , number_literal , number_literal , number_literal , identifier )))) ;) (expression_statement "puVar2 = PTR_AppendImageToList_003a9880;" (assignment_expression "puVar2 = PTR_AppendImageToList_003a9880" identifier = identifier) ;) (if_statement "if (iVar3 != 0) {\n    *(undefined4 *)(iVar3 + 0x20) = 0x20;\n    (*(code *)puVar2)(local_9c,iVar3);\n    puVar14 = param_3;\n    iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar3,1,param_3);\n    if (iVar3 != 0) {\n      iVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                        (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66f8);\n      if (iVar3 == 0) {\n        uVar21 = 0;\n      }\n      else {\n        uVar21 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar3,0);\n      }\n      iVar3 = local_9c[0];\n      iVar18 = *(int *)(param_1 + 0x3368);\n      iVar4 = *(int *)(iVar18 + 0x3368);\n      if ((iVar4 == 0) || (iVar19 = *(int *)(iVar4 + 0x3368), *(int *)(iVar4 + 0x3368) == 0)) {\n        iVar4 = param_1;\n        iVar19 = iVar18;\n      }\n      iVar17 = *(int *)(local_9c[0] + 0x3368);\n      uVar5 = *(uint *)(local_9c[0] + 0x2c0);\n      if (*(uint *)(iVar17 + 0x2c0) <= *(uint *)(local_9c[0] + 0x2c0)) {\n        uVar5 = *(uint *)(iVar17 + 0x2c0);\n      }\n      if (*(uint *)(param_1 + 0x2c0) < uVar5) {\n        uVar5 = *(uint *)(param_1 + 0x2c0);\n      }\n      uVar15 = *(uint *)(iVar18 + 0x2c0);\n      if (uVar5 <= *(uint *)(iVar18 + 0x2c0)) {\n        uVar15 = uVar5;\n      }\n      uVar5 = *(uint *)(iVar19 + 0x2c0);\n      if (uVar15 <= *(uint *)(iVar19 + 0x2c0)) {\n        uVar5 = uVar15;\n      }\n      uVar15 = *(uint *)(iVar4 + 0x2c0);\n      if (uVar5 <= *(uint *)(iVar4 + 0x2c0)) {\n        uVar15 = uVar5;\n      }\n      uVar6 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n      uVar7 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar18,param_3);\n      uVar8 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar4,param_3);\n      uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar19,param_3);\n      uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar3,param_3);\n      uVar11 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar17,param_3);\n      uVar5 = *(uint *)(iVar3 + 0x18);\n      if (*(uint *)(iVar17 + 0x18) <= *(uint *)(iVar3 + 0x18)) {\n        uVar5 = *(uint *)(iVar17 + 0x18);\n      }\n      uVar12 = *(uint *)(iVar3 + 0x1c);\n      if (*(uint *)(iVar17 + 0x1c) <= *(uint *)(iVar3 + 0x1c)) {\n        uVar12 = *(uint *)(iVar17 + 0x1c);\n      }\n      local_9c[2] = 0;\n      local_9c[1] = 0;\n      iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3);\n      if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        uVar16 = uVar12;\n        if ((int)uVar12 < 0) {\n          uVar16 = uVar12 + 0x3f;\n        }\n        puVar14 = (undefined *)((int)uVar16 >> 6);\n        if (extraout_v1 < (int)puVar14) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = (int)uVar12 < 0x80;\n        }\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (extraout_v1_02 < (int)puVar14) goto LAB_000da9e8;\n        }\n        else {\n          puVar14 = (undefined *)0x1;\n        }\n      }\n      else {\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n          uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n            puVar14 = (undefined *)0x1;\n            goto LAB_000da794;\n          }\n        }\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\nLAB_000da9e8:\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          puVar14 = extraout_v1_00;\n        }\n        else {\n          puVar14 = (undefined *)0x2;\n        }\n      }\nLAB_000da794:\n      local_50 = iVar3;\n      local_40 = 1;\n      local_3c = local_9c + 1;\n      local_90 = uVar21;\n      local_88 = param_1;\n      local_84 = param_2;\n      local_80 = param_3;\n      local_7c = uVar7;\n      local_78 = uVar6;\n      local_74 = uVar9;\n      local_70 = uVar8;\n      local_6c = uVar11;\n      local_68 = uVar10;\n      local_64 = iVar18;\n      local_60 = param_1;\n      local_5c = iVar19;\n      local_58 = iVar4;\n      local_54 = iVar17;\n      local_4c = uVar5;\n      local_48 = uVar15;\n      local_44 = uVar12;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + -0x6370,&local_90,puVar14,0);\n      iVar4 = local_40;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar11);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar8);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar6);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar7);\n      iVar3 = local_9c[0];\n      if (iVar4 != 0) goto LAB_000da89c;\n    }\n  }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    *(undefined4 *)(iVar3 + 0x20) = 0x20;\n    (*(code *)puVar2)(local_9c,iVar3);\n    puVar14 = param_3;\n    iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar3,1,param_3);\n    if (iVar3 != 0) {\n      iVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                        (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66f8);\n      if (iVar3 == 0) {\n        uVar21 = 0;\n      }\n      else {\n        uVar21 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar3,0);\n      }\n      iVar3 = local_9c[0];\n      iVar18 = *(int *)(param_1 + 0x3368);\n      iVar4 = *(int *)(iVar18 + 0x3368);\n      if ((iVar4 == 0) || (iVar19 = *(int *)(iVar4 + 0x3368), *(int *)(iVar4 + 0x3368) == 0)) {\n        iVar4 = param_1;\n        iVar19 = iVar18;\n      }\n      iVar17 = *(int *)(local_9c[0] + 0x3368);\n      uVar5 = *(uint *)(local_9c[0] + 0x2c0);\n      if (*(uint *)(iVar17 + 0x2c0) <= *(uint *)(local_9c[0] + 0x2c0)) {\n        uVar5 = *(uint *)(iVar17 + 0x2c0);\n      }\n      if (*(uint *)(param_1 + 0x2c0) < uVar5) {\n        uVar5 = *(uint *)(param_1 + 0x2c0);\n      }\n      uVar15 = *(uint *)(iVar18 + 0x2c0);\n      if (uVar5 <= *(uint *)(iVar18 + 0x2c0)) {\n        uVar15 = uVar5;\n      }\n      uVar5 = *(uint *)(iVar19 + 0x2c0);\n      if (uVar15 <= *(uint *)(iVar19 + 0x2c0)) {\n        uVar5 = uVar15;\n      }\n      uVar15 = *(uint *)(iVar4 + 0x2c0);\n      if (uVar5 <= *(uint *)(iVar4 + 0x2c0)) {\n        uVar15 = uVar5;\n      }\n      uVar6 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n      uVar7 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar18,param_3);\n      uVar8 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar4,param_3);\n      uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar19,param_3);\n      uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar3,param_3);\n      uVar11 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar17,param_3);\n      uVar5 = *(uint *)(iVar3 + 0x18);\n      if (*(uint *)(iVar17 + 0x18) <= *(uint *)(iVar3 + 0x18)) {\n        uVar5 = *(uint *)(iVar17 + 0x18);\n      }\n      uVar12 = *(uint *)(iVar3 + 0x1c);\n      if (*(uint *)(iVar17 + 0x1c) <= *(uint *)(iVar3 + 0x1c)) {\n        uVar12 = *(uint *)(iVar17 + 0x1c);\n      }\n      local_9c[2] = 0;\n      local_9c[1] = 0;\n      iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3);\n      if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        uVar16 = uVar12;\n        if ((int)uVar12 < 0) {\n          uVar16 = uVar12 + 0x3f;\n        }\n        puVar14 = (undefined *)((int)uVar16 >> 6);\n        if (extraout_v1 < (int)puVar14) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = (int)uVar12 < 0x80;\n        }\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (extraout_v1_02 < (int)puVar14) goto LAB_000da9e8;\n        }\n        else {\n          puVar14 = (undefined *)0x1;\n        }\n      }\n      else {\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n          uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n            puVar14 = (undefined *)0x1;\n            goto LAB_000da794;\n          }\n        }\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\nLAB_000da9e8:\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          puVar14 = extraout_v1_00;\n        }\n        else {\n          puVar14 = (undefined *)0x2;\n        }\n      }\nLAB_000da794:\n      local_50 = iVar3;\n      local_40 = 1;\n      local_3c = local_9c + 1;\n      local_90 = uVar21;\n      local_88 = param_1;\n      local_84 = param_2;\n      local_80 = param_3;\n      local_7c = uVar7;\n      local_78 = uVar6;\n      local_74 = uVar9;\n      local_70 = uVar8;\n      local_6c = uVar11;\n      local_68 = uVar10;\n      local_64 = iVar18;\n      local_60 = param_1;\n      local_5c = iVar19;\n      local_58 = iVar4;\n      local_54 = iVar17;\n      local_4c = uVar5;\n      local_48 = uVar15;\n      local_44 = uVar12;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + -0x6370,&local_90,puVar14,0);\n      iVar4 = local_40;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar11);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar8);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar6);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar7);\n      iVar3 = local_9c[0];\n      if (iVar4 != 0) goto LAB_000da89c;\n    }\n  }" { (expression_statement "*(undefined4 *)(iVar3 + 0x20) = 0x20;" (assignment_expression "*(undefined4 *)(iVar3 + 0x20) = 0x20" (pointer_expression "*(undefined4 *)(iVar3 + 0x20)" * (cast_expression "(undefined4 *)(iVar3 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x20)" ( (binary_expression "iVar3 + 0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*(code *)puVar2)(local_9c,iVar3);" (call_expression "(*(code *)puVar2)(local_9c,iVar3)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_9c,iVar3)" ( identifier , identifier ))) ;) (expression_statement "puVar14 = param_3;" (assignment_expression "puVar14 = param_3" identifier = identifier) ;) (expression_statement "iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar3,1,param_3);" (assignment_expression "iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar3,1,param_3)" identifier = (call_expression "(*(code *)PTR_SetImageStorageClass_003a9824)(iVar3,1,param_3)" (parenthesized_expression "(*(code *)PTR_SetImageStorageClass_003a9824)" ( (pointer_expression "*(code *)PTR_SetImageStorageClass_003a9824" * (cast_expression "(code *)PTR_SetImageStorageClass_003a9824" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,1,param_3)" ( identifier , number_literal , identifier )))) ;) (if_statement "if (iVar3 != 0) {\n      iVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                        (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66f8);\n      if (iVar3 == 0) {\n        uVar21 = 0;\n      }\n      else {\n        uVar21 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar3,0);\n      }\n      iVar3 = local_9c[0];\n      iVar18 = *(int *)(param_1 + 0x3368);\n      iVar4 = *(int *)(iVar18 + 0x3368);\n      if ((iVar4 == 0) || (iVar19 = *(int *)(iVar4 + 0x3368), *(int *)(iVar4 + 0x3368) == 0)) {\n        iVar4 = param_1;\n        iVar19 = iVar18;\n      }\n      iVar17 = *(int *)(local_9c[0] + 0x3368);\n      uVar5 = *(uint *)(local_9c[0] + 0x2c0);\n      if (*(uint *)(iVar17 + 0x2c0) <= *(uint *)(local_9c[0] + 0x2c0)) {\n        uVar5 = *(uint *)(iVar17 + 0x2c0);\n      }\n      if (*(uint *)(param_1 + 0x2c0) < uVar5) {\n        uVar5 = *(uint *)(param_1 + 0x2c0);\n      }\n      uVar15 = *(uint *)(iVar18 + 0x2c0);\n      if (uVar5 <= *(uint *)(iVar18 + 0x2c0)) {\n        uVar15 = uVar5;\n      }\n      uVar5 = *(uint *)(iVar19 + 0x2c0);\n      if (uVar15 <= *(uint *)(iVar19 + 0x2c0)) {\n        uVar5 = uVar15;\n      }\n      uVar15 = *(uint *)(iVar4 + 0x2c0);\n      if (uVar5 <= *(uint *)(iVar4 + 0x2c0)) {\n        uVar15 = uVar5;\n      }\n      uVar6 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n      uVar7 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar18,param_3);\n      uVar8 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar4,param_3);\n      uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar19,param_3);\n      uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar3,param_3);\n      uVar11 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar17,param_3);\n      uVar5 = *(uint *)(iVar3 + 0x18);\n      if (*(uint *)(iVar17 + 0x18) <= *(uint *)(iVar3 + 0x18)) {\n        uVar5 = *(uint *)(iVar17 + 0x18);\n      }\n      uVar12 = *(uint *)(iVar3 + 0x1c);\n      if (*(uint *)(iVar17 + 0x1c) <= *(uint *)(iVar3 + 0x1c)) {\n        uVar12 = *(uint *)(iVar17 + 0x1c);\n      }\n      local_9c[2] = 0;\n      local_9c[1] = 0;\n      iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3);\n      if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        uVar16 = uVar12;\n        if ((int)uVar12 < 0) {\n          uVar16 = uVar12 + 0x3f;\n        }\n        puVar14 = (undefined *)((int)uVar16 >> 6);\n        if (extraout_v1 < (int)puVar14) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = (int)uVar12 < 0x80;\n        }\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (extraout_v1_02 < (int)puVar14) goto LAB_000da9e8;\n        }\n        else {\n          puVar14 = (undefined *)0x1;\n        }\n      }\n      else {\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n          uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n            puVar14 = (undefined *)0x1;\n            goto LAB_000da794;\n          }\n        }\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\nLAB_000da9e8:\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          puVar14 = extraout_v1_00;\n        }\n        else {\n          puVar14 = (undefined *)0x2;\n        }\n      }\nLAB_000da794:\n      local_50 = iVar3;\n      local_40 = 1;\n      local_3c = local_9c + 1;\n      local_90 = uVar21;\n      local_88 = param_1;\n      local_84 = param_2;\n      local_80 = param_3;\n      local_7c = uVar7;\n      local_78 = uVar6;\n      local_74 = uVar9;\n      local_70 = uVar8;\n      local_6c = uVar11;\n      local_68 = uVar10;\n      local_64 = iVar18;\n      local_60 = param_1;\n      local_5c = iVar19;\n      local_58 = iVar4;\n      local_54 = iVar17;\n      local_4c = uVar5;\n      local_48 = uVar15;\n      local_44 = uVar12;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + -0x6370,&local_90,puVar14,0);\n      iVar4 = local_40;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar11);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar8);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar6);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar7);\n      iVar3 = local_9c[0];\n      if (iVar4 != 0) goto LAB_000da89c;\n    }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                        (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66f8);\n      if (iVar3 == 0) {\n        uVar21 = 0;\n      }\n      else {\n        uVar21 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar3,0);\n      }\n      iVar3 = local_9c[0];\n      iVar18 = *(int *)(param_1 + 0x3368);\n      iVar4 = *(int *)(iVar18 + 0x3368);\n      if ((iVar4 == 0) || (iVar19 = *(int *)(iVar4 + 0x3368), *(int *)(iVar4 + 0x3368) == 0)) {\n        iVar4 = param_1;\n        iVar19 = iVar18;\n      }\n      iVar17 = *(int *)(local_9c[0] + 0x3368);\n      uVar5 = *(uint *)(local_9c[0] + 0x2c0);\n      if (*(uint *)(iVar17 + 0x2c0) <= *(uint *)(local_9c[0] + 0x2c0)) {\n        uVar5 = *(uint *)(iVar17 + 0x2c0);\n      }\n      if (*(uint *)(param_1 + 0x2c0) < uVar5) {\n        uVar5 = *(uint *)(param_1 + 0x2c0);\n      }\n      uVar15 = *(uint *)(iVar18 + 0x2c0);\n      if (uVar5 <= *(uint *)(iVar18 + 0x2c0)) {\n        uVar15 = uVar5;\n      }\n      uVar5 = *(uint *)(iVar19 + 0x2c0);\n      if (uVar15 <= *(uint *)(iVar19 + 0x2c0)) {\n        uVar5 = uVar15;\n      }\n      uVar15 = *(uint *)(iVar4 + 0x2c0);\n      if (uVar5 <= *(uint *)(iVar4 + 0x2c0)) {\n        uVar15 = uVar5;\n      }\n      uVar6 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n      uVar7 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar18,param_3);\n      uVar8 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar4,param_3);\n      uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar19,param_3);\n      uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar3,param_3);\n      uVar11 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar17,param_3);\n      uVar5 = *(uint *)(iVar3 + 0x18);\n      if (*(uint *)(iVar17 + 0x18) <= *(uint *)(iVar3 + 0x18)) {\n        uVar5 = *(uint *)(iVar17 + 0x18);\n      }\n      uVar12 = *(uint *)(iVar3 + 0x1c);\n      if (*(uint *)(iVar17 + 0x1c) <= *(uint *)(iVar3 + 0x1c)) {\n        uVar12 = *(uint *)(iVar17 + 0x1c);\n      }\n      local_9c[2] = 0;\n      local_9c[1] = 0;\n      iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3);\n      if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        uVar16 = uVar12;\n        if ((int)uVar12 < 0) {\n          uVar16 = uVar12 + 0x3f;\n        }\n        puVar14 = (undefined *)((int)uVar16 >> 6);\n        if (extraout_v1 < (int)puVar14) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = (int)uVar12 < 0x80;\n        }\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (extraout_v1_02 < (int)puVar14) goto LAB_000da9e8;\n        }\n        else {\n          puVar14 = (undefined *)0x1;\n        }\n      }\n      else {\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n          uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n            puVar14 = (undefined *)0x1;\n            goto LAB_000da794;\n          }\n        }\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\nLAB_000da9e8:\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          puVar14 = extraout_v1_00;\n        }\n        else {\n          puVar14 = (undefined *)0x2;\n        }\n      }\nLAB_000da794:\n      local_50 = iVar3;\n      local_40 = 1;\n      local_3c = local_9c + 1;\n      local_90 = uVar21;\n      local_88 = param_1;\n      local_84 = param_2;\n      local_80 = param_3;\n      local_7c = uVar7;\n      local_78 = uVar6;\n      local_74 = uVar9;\n      local_70 = uVar8;\n      local_6c = uVar11;\n      local_68 = uVar10;\n      local_64 = iVar18;\n      local_60 = param_1;\n      local_5c = iVar19;\n      local_58 = iVar4;\n      local_54 = iVar17;\n      local_4c = uVar5;\n      local_48 = uVar15;\n      local_44 = uVar12;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + -0x6370,&local_90,puVar14,0);\n      iVar4 = local_40;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar11);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar8);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar6);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar7);\n      iVar3 = local_9c[0];\n      if (iVar4 != 0) goto LAB_000da89c;\n    }" { (expression_statement "iVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                        (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66f8);" (assignment_expression "iVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                        (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66f8)" identifier = (call_expression "(*(code *)PTR_GetImageArtifact_003a94c0)\n                        (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66f8)" (parenthesized_expression "(*(code *)PTR_GetImageArtifact_003a94c0)" ( (pointer_expression "*(code *)PTR_GetImageArtifact_003a94c0" * (cast_expression "(code *)PTR_GetImageArtifact_003a94c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66f8)" ( identifier , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66f8" identifier + number_literal) )))) ;) (if_statement "if (iVar3 == 0) {\n        uVar21 = 0;\n      }\n      else {\n        uVar21 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar3,0);\n      }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar21 = 0;\n      }" { (expression_statement "uVar21 = 0;" (assignment_expression "uVar21 = 0" identifier = number_literal) ;) }) (else_clause "else {\n        uVar21 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar3,0);\n      }" else (compound_statement "{\n        uVar21 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar3,0);\n      }" { (expression_statement "uVar21 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar3,0);" (assignment_expression "uVar21 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar3,0)" identifier = (call_expression "(*(code *)PTR_InterpretLocaleValue_003a9768)(iVar3,0)" (parenthesized_expression "(*(code *)PTR_InterpretLocaleValue_003a9768)" ( (pointer_expression "*(code *)PTR_InterpretLocaleValue_003a9768" * (cast_expression "(code *)PTR_InterpretLocaleValue_003a9768" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,0)" ( identifier , number_literal )))) ;) }))) (expression_statement "iVar3 = local_9c[0];" (assignment_expression "iVar3 = local_9c[0]" identifier = (subscript_expression "local_9c[0]" identifier [ number_literal ])) ;) (expression_statement "iVar18 = *(int *)(param_1 + 0x3368);" (assignment_expression "iVar18 = *(int *)(param_1 + 0x3368)" identifier = (pointer_expression "*(int *)(param_1 + 0x3368)" * (cast_expression "(int *)(param_1 + 0x3368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3368)" ( (binary_expression "param_1 + 0x3368" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = *(int *)(iVar18 + 0x3368);" (assignment_expression "iVar4 = *(int *)(iVar18 + 0x3368)" identifier = (pointer_expression "*(int *)(iVar18 + 0x3368)" * (cast_expression "(int *)(iVar18 + 0x3368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x3368)" ( (binary_expression "iVar18 + 0x3368" identifier + number_literal) ))))) ;) (if_statement "if ((iVar4 == 0) || (iVar19 = *(int *)(iVar4 + 0x3368), *(int *)(iVar4 + 0x3368) == 0)) {\n        iVar4 = param_1;\n        iVar19 = iVar18;\n      }" if (parenthesized_expression "((iVar4 == 0) || (iVar19 = *(int *)(iVar4 + 0x3368), *(int *)(iVar4 + 0x3368) == 0))" ( (binary_expression "(iVar4 == 0) || (iVar19 = *(int *)(iVar4 + 0x3368), *(int *)(iVar4 + 0x3368) == 0)" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar19 = *(int *)(iVar4 + 0x3368), *(int *)(iVar4 + 0x3368) == 0)" ( (comma_expression "iVar19 = *(int *)(iVar4 + 0x3368), *(int *)(iVar4 + 0x3368) == 0" (assignment_expression "iVar19 = *(int *)(iVar4 + 0x3368)" identifier = (pointer_expression "*(int *)(iVar4 + 0x3368)" * (cast_expression "(int *)(iVar4 + 0x3368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x3368)" ( (binary_expression "iVar4 + 0x3368" identifier + number_literal) ))))) , (binary_expression "*(int *)(iVar4 + 0x3368) == 0" (pointer_expression "*(int *)(iVar4 + 0x3368)" * (cast_expression "(int *)(iVar4 + 0x3368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x3368)" ( (binary_expression "iVar4 + 0x3368" identifier + number_literal) )))) == number_literal)) ))) )) (compound_statement "{\n        iVar4 = param_1;\n        iVar19 = iVar18;\n      }" { (expression_statement "iVar4 = param_1;" (assignment_expression "iVar4 = param_1" identifier = identifier) ;) (expression_statement "iVar19 = iVar18;" (assignment_expression "iVar19 = iVar18" identifier = identifier) ;) })) (expression_statement "iVar17 = *(int *)(local_9c[0] + 0x3368);" (assignment_expression "iVar17 = *(int *)(local_9c[0] + 0x3368)" identifier = (pointer_expression "*(int *)(local_9c[0] + 0x3368)" * (cast_expression "(int *)(local_9c[0] + 0x3368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_9c[0] + 0x3368)" ( (binary_expression "local_9c[0] + 0x3368" (subscript_expression "local_9c[0]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "uVar5 = *(uint *)(local_9c[0] + 0x2c0);" (assignment_expression "uVar5 = *(uint *)(local_9c[0] + 0x2c0)" identifier = (pointer_expression "*(uint *)(local_9c[0] + 0x2c0)" * (cast_expression "(uint *)(local_9c[0] + 0x2c0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_9c[0] + 0x2c0)" ( (binary_expression "local_9c[0] + 0x2c0" (subscript_expression "local_9c[0]" identifier [ number_literal ]) + number_literal) ))))) ;) (if_statement "if (*(uint *)(iVar17 + 0x2c0) <= *(uint *)(local_9c[0] + 0x2c0)) {\n        uVar5 = *(uint *)(iVar17 + 0x2c0);\n      }" if (parenthesized_expression "(*(uint *)(iVar17 + 0x2c0) <= *(uint *)(local_9c[0] + 0x2c0))" ( (binary_expression "*(uint *)(iVar17 + 0x2c0) <= *(uint *)(local_9c[0] + 0x2c0)" (pointer_expression "*(uint *)(iVar17 + 0x2c0)" * (cast_expression "(uint *)(iVar17 + 0x2c0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x2c0)" ( (binary_expression "iVar17 + 0x2c0" identifier + number_literal) )))) <= (pointer_expression "*(uint *)(local_9c[0] + 0x2c0)" * (cast_expression "(uint *)(local_9c[0] + 0x2c0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_9c[0] + 0x2c0)" ( (binary_expression "local_9c[0] + 0x2c0" (subscript_expression "local_9c[0]" identifier [ number_literal ]) + number_literal) ))))) )) (compound_statement "{\n        uVar5 = *(uint *)(iVar17 + 0x2c0);\n      }" { (expression_statement "uVar5 = *(uint *)(iVar17 + 0x2c0);" (assignment_expression "uVar5 = *(uint *)(iVar17 + 0x2c0)" identifier = (pointer_expression "*(uint *)(iVar17 + 0x2c0)" * (cast_expression "(uint *)(iVar17 + 0x2c0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x2c0)" ( (binary_expression "iVar17 + 0x2c0" identifier + number_literal) ))))) ;) })) (if_statement "if (*(uint *)(param_1 + 0x2c0) < uVar5) {\n        uVar5 = *(uint *)(param_1 + 0x2c0);\n      }" if (parenthesized_expression "(*(uint *)(param_1 + 0x2c0) < uVar5)" ( (binary_expression "*(uint *)(param_1 + 0x2c0) < uVar5" (pointer_expression "*(uint *)(param_1 + 0x2c0)" * (cast_expression "(uint *)(param_1 + 0x2c0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2c0)" ( (binary_expression "param_1 + 0x2c0" identifier + number_literal) )))) < identifier) )) (compound_statement "{\n        uVar5 = *(uint *)(param_1 + 0x2c0);\n      }" { (expression_statement "uVar5 = *(uint *)(param_1 + 0x2c0);" (assignment_expression "uVar5 = *(uint *)(param_1 + 0x2c0)" identifier = (pointer_expression "*(uint *)(param_1 + 0x2c0)" * (cast_expression "(uint *)(param_1 + 0x2c0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2c0)" ( (binary_expression "param_1 + 0x2c0" identifier + number_literal) ))))) ;) })) (expression_statement "uVar15 = *(uint *)(iVar18 + 0x2c0);" (assignment_expression "uVar15 = *(uint *)(iVar18 + 0x2c0)" identifier = (pointer_expression "*(uint *)(iVar18 + 0x2c0)" * (cast_expression "(uint *)(iVar18 + 0x2c0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x2c0)" ( (binary_expression "iVar18 + 0x2c0" identifier + number_literal) ))))) ;) (if_statement "if (uVar5 <= *(uint *)(iVar18 + 0x2c0)) {\n        uVar15 = uVar5;\n      }" if (parenthesized_expression "(uVar5 <= *(uint *)(iVar18 + 0x2c0))" ( (binary_expression "uVar5 <= *(uint *)(iVar18 + 0x2c0)" identifier <= (pointer_expression "*(uint *)(iVar18 + 0x2c0)" * (cast_expression "(uint *)(iVar18 + 0x2c0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x2c0)" ( (binary_expression "iVar18 + 0x2c0" identifier + number_literal) ))))) )) (compound_statement "{\n        uVar15 = uVar5;\n      }" { (expression_statement "uVar15 = uVar5;" (assignment_expression "uVar15 = uVar5" identifier = identifier) ;) })) (expression_statement "uVar5 = *(uint *)(iVar19 + 0x2c0);" (assignment_expression "uVar5 = *(uint *)(iVar19 + 0x2c0)" identifier = (pointer_expression "*(uint *)(iVar19 + 0x2c0)" * (cast_expression "(uint *)(iVar19 + 0x2c0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x2c0)" ( (binary_expression "iVar19 + 0x2c0" identifier + number_literal) ))))) ;) (if_statement "if (uVar15 <= *(uint *)(iVar19 + 0x2c0)) {\n        uVar5 = uVar15;\n      }" if (parenthesized_expression "(uVar15 <= *(uint *)(iVar19 + 0x2c0))" ( (binary_expression "uVar15 <= *(uint *)(iVar19 + 0x2c0)" identifier <= (pointer_expression "*(uint *)(iVar19 + 0x2c0)" * (cast_expression "(uint *)(iVar19 + 0x2c0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x2c0)" ( (binary_expression "iVar19 + 0x2c0" identifier + number_literal) ))))) )) (compound_statement "{\n        uVar5 = uVar15;\n      }" { (expression_statement "uVar5 = uVar15;" (assignment_expression "uVar5 = uVar15" identifier = identifier) ;) })) (expression_statement "uVar15 = *(uint *)(iVar4 + 0x2c0);" (assignment_expression "uVar15 = *(uint *)(iVar4 + 0x2c0)" identifier = (pointer_expression "*(uint *)(iVar4 + 0x2c0)" * (cast_expression "(uint *)(iVar4 + 0x2c0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x2c0)" ( (binary_expression "iVar4 + 0x2c0" identifier + number_literal) ))))) ;) (if_statement "if (uVar5 <= *(uint *)(iVar4 + 0x2c0)) {\n        uVar15 = uVar5;\n      }" if (parenthesized_expression "(uVar5 <= *(uint *)(iVar4 + 0x2c0))" ( (binary_expression "uVar5 <= *(uint *)(iVar4 + 0x2c0)" identifier <= (pointer_expression "*(uint *)(iVar4 + 0x2c0)" * (cast_expression "(uint *)(iVar4 + 0x2c0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x2c0)" ( (binary_expression "iVar4 + 0x2c0" identifier + number_literal) ))))) )) (compound_statement "{\n        uVar15 = uVar5;\n      }" { (expression_statement "uVar15 = uVar5;" (assignment_expression "uVar15 = uVar5" identifier = identifier) ;) })) (expression_statement "uVar6 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);" (assignment_expression "uVar6 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3)" identifier = (call_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3)" (parenthesized_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)" ( (pointer_expression "*(code *)PTR_AcquireVirtualCacheView_003a9754" * (cast_expression "(code *)PTR_AcquireVirtualCacheView_003a9754" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,param_3)" ( identifier , identifier )))) ;) (expression_statement "uVar7 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar18,param_3);" (assignment_expression "uVar7 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar18,param_3)" identifier = (call_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar18,param_3)" (parenthesized_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)" ( (pointer_expression "*(code *)PTR_AcquireVirtualCacheView_003a9754" * (cast_expression "(code *)PTR_AcquireVirtualCacheView_003a9754" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar18,param_3)" ( identifier , identifier )))) ;) (expression_statement "uVar8 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar4,param_3);" (assignment_expression "uVar8 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar4,param_3)" identifier = (call_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar4,param_3)" (parenthesized_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)" ( (pointer_expression "*(code *)PTR_AcquireVirtualCacheView_003a9754" * (cast_expression "(code *)PTR_AcquireVirtualCacheView_003a9754" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,param_3)" ( identifier , identifier )))) ;) (expression_statement "uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar19,param_3);" (assignment_expression "uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar19,param_3)" identifier = (call_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar19,param_3)" (parenthesized_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)" ( (pointer_expression "*(code *)PTR_AcquireVirtualCacheView_003a9754" * (cast_expression "(code *)PTR_AcquireVirtualCacheView_003a9754" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar19,param_3)" ( identifier , identifier )))) ;) (expression_statement "uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar3,param_3);" (assignment_expression "uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar3,param_3)" identifier = (call_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar3,param_3)" (parenthesized_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)" ( (pointer_expression "*(code *)PTR_AcquireAuthenticCacheView_003a8ed4" * (cast_expression "(code *)PTR_AcquireAuthenticCacheView_003a8ed4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,param_3)" ( identifier , identifier )))) ;) (expression_statement "uVar11 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar17,param_3);" (assignment_expression "uVar11 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar17,param_3)" identifier = (call_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar17,param_3)" (parenthesized_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)" ( (pointer_expression "*(code *)PTR_AcquireAuthenticCacheView_003a8ed4" * (cast_expression "(code *)PTR_AcquireAuthenticCacheView_003a8ed4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar17,param_3)" ( identifier , identifier )))) ;) (expression_statement "uVar5 = *(uint *)(iVar3 + 0x18);" (assignment_expression "uVar5 = *(uint *)(iVar3 + 0x18)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x18)" * (cast_expression "(uint *)(iVar3 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x18)" ( (binary_expression "iVar3 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (*(uint *)(iVar17 + 0x18) <= *(uint *)(iVar3 + 0x18)) {\n        uVar5 = *(uint *)(iVar17 + 0x18);\n      }" if (parenthesized_expression "(*(uint *)(iVar17 + 0x18) <= *(uint *)(iVar3 + 0x18))" ( (binary_expression "*(uint *)(iVar17 + 0x18) <= *(uint *)(iVar3 + 0x18)" (pointer_expression "*(uint *)(iVar17 + 0x18)" * (cast_expression "(uint *)(iVar17 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x18)" ( (binary_expression "iVar17 + 0x18" identifier + number_literal) )))) <= (pointer_expression "*(uint *)(iVar3 + 0x18)" * (cast_expression "(uint *)(iVar3 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x18)" ( (binary_expression "iVar3 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n        uVar5 = *(uint *)(iVar17 + 0x18);\n      }" { (expression_statement "uVar5 = *(uint *)(iVar17 + 0x18);" (assignment_expression "uVar5 = *(uint *)(iVar17 + 0x18)" identifier = (pointer_expression "*(uint *)(iVar17 + 0x18)" * (cast_expression "(uint *)(iVar17 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x18)" ( (binary_expression "iVar17 + 0x18" identifier + number_literal) ))))) ;) })) (expression_statement "uVar12 = *(uint *)(iVar3 + 0x1c);" (assignment_expression "uVar12 = *(uint *)(iVar3 + 0x1c)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x1c)" * (cast_expression "(uint *)(iVar3 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x1c)" ( (binary_expression "iVar3 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (*(uint *)(iVar17 + 0x1c) <= *(uint *)(iVar3 + 0x1c)) {\n        uVar12 = *(uint *)(iVar17 + 0x1c);\n      }" if (parenthesized_expression "(*(uint *)(iVar17 + 0x1c) <= *(uint *)(iVar3 + 0x1c))" ( (binary_expression "*(uint *)(iVar17 + 0x1c) <= *(uint *)(iVar3 + 0x1c)" (pointer_expression "*(uint *)(iVar17 + 0x1c)" * (cast_expression "(uint *)(iVar17 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x1c)" ( (binary_expression "iVar17 + 0x1c" identifier + number_literal) )))) <= (pointer_expression "*(uint *)(iVar3 + 0x1c)" * (cast_expression "(uint *)(iVar3 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x1c)" ( (binary_expression "iVar3 + 0x1c" identifier + number_literal) ))))) )) (compound_statement "{\n        uVar12 = *(uint *)(iVar17 + 0x1c);\n      }" { (expression_statement "uVar12 = *(uint *)(iVar17 + 0x1c);" (assignment_expression "uVar12 = *(uint *)(iVar17 + 0x1c)" identifier = (pointer_expression "*(uint *)(iVar17 + 0x1c)" * (cast_expression "(uint *)(iVar17 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x1c)" ( (binary_expression "iVar17 + 0x1c" identifier + number_literal) ))))) ;) })) (expression_statement "local_9c[2] = 0;" (assignment_expression "local_9c[2] = 0" (subscript_expression "local_9c[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_9c[1] = 0;" (assignment_expression "local_9c[1] = 0" (subscript_expression "local_9c[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3);" (assignment_expression "iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (if_statement "if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        uVar16 = uVar12;\n        if ((int)uVar12 < 0) {\n          uVar16 = uVar12 + 0x3f;\n        }\n        puVar14 = (undefined *)((int)uVar16 >> 6);\n        if (extraout_v1 < (int)puVar14) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = (int)uVar12 < 0x80;\n        }\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (extraout_v1_02 < (int)puVar14) goto LAB_000da9e8;\n        }\n        else {\n          puVar14 = (undefined *)0x1;\n        }\n      }\n      else {\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n          uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n            puVar14 = (undefined *)0x1;\n            goto LAB_000da794;\n          }\n        }\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\nLAB_000da9e8:\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          puVar14 = extraout_v1_00;\n        }\n        else {\n          puVar14 = (undefined *)0x2;\n        }\n      }" if (parenthesized_expression "(((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 3))))" ( (binary_expression "((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 3)))" (parenthesized_expression "((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3), iVar13 == 3))" ( (binary_expression "(iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3), iVar13 == 3)" (parenthesized_expression "(iVar13 == 4)" ( (binary_expression "iVar13 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3), iVar13 == 3)" ( (comma_expression "iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3), iVar13 == 3" (assignment_expression "iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) , (binary_expression "iVar13 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 3)))" ( (parenthesized_expression "(iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 3))" ( (comma_expression "iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 3)" (assignment_expression "iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0])" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0])" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_9c[0])" ( (subscript_expression "local_9c[0]" identifier [ number_literal ]) )))) , (binary_expression "iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 3)" (binary_expression "iVar13 == 4" identifier == number_literal) || (parenthesized_expression "(iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 3)" ( (comma_expression "iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 3" (assignment_expression "iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0])" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0])" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_9c[0])" ( (subscript_expression "local_9c[0]" identifier [ number_literal ]) )))) , (binary_expression "iVar13 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        uVar16 = uVar12;\n        if ((int)uVar12 < 0) {\n          uVar16 = uVar12 + 0x3f;\n        }\n        puVar14 = (undefined *)((int)uVar16 >> 6);\n        if (extraout_v1 < (int)puVar14) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = (int)uVar12 < 0x80;\n        }\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (extraout_v1_02 < (int)puVar14) goto LAB_000da9e8;\n        }\n        else {\n          puVar14 = (undefined *)0x1;\n        }\n      }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "uVar16 = uVar12;" (assignment_expression "uVar16 = uVar12" identifier = identifier) ;) (if_statement "if ((int)uVar12 < 0) {\n          uVar16 = uVar12 + 0x3f;\n        }" if (parenthesized_expression "((int)uVar12 < 0)" ( (binary_expression "(int)uVar12 < 0" (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          uVar16 = uVar12 + 0x3f;\n        }" { (expression_statement "uVar16 = uVar12 + 0x3f;" (assignment_expression "uVar16 = uVar12 + 0x3f" identifier = (binary_expression "uVar12 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "puVar14 = (undefined *)((int)uVar16 >> 6);" (assignment_expression "puVar14 = (undefined *)((int)uVar16 >> 6)" identifier = (cast_expression "(undefined *)((int)uVar16 >> 6)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)uVar16 >> 6)" ( (binary_expression "(int)uVar16 >> 6" (cast_expression "(int)uVar16" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )))) ;) (if_statement "if (extraout_v1 < (int)puVar14) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = (int)uVar12 < 0x80;\n        }" if (parenthesized_expression "(extraout_v1 < (int)puVar14)" ( (binary_expression "extraout_v1 < (int)puVar14" identifier < (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "bVar1 = extraout_v1_01 < 2;" (assignment_expression "bVar1 = extraout_v1_01 < 2" identifier = (binary_expression "extraout_v1_01 < 2" identifier < number_literal)) ;) }) (else_clause "else {\n          bVar1 = (int)uVar12 < 0x80;\n        }" else (compound_statement "{\n          bVar1 = (int)uVar12 < 0x80;\n        }" { (expression_statement "bVar1 = (int)uVar12 < 0x80;" (assignment_expression "bVar1 = (int)uVar12 < 0x80" identifier = (binary_expression "(int)uVar12 < 0x80" (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal)) ;) }))) (if_statement "if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (extraout_v1_02 < (int)puVar14) goto LAB_000da9e8;\n        }\n        else {\n          puVar14 = (undefined *)0x1;\n        }" if (parenthesized_expression "((bool)(bVar1 ^ 1))" ( (cast_expression "(bool)(bVar1 ^ 1)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar1 ^ 1)" ( (binary_expression "bVar1 ^ 1" identifier ^ number_literal) ))) )) (compound_statement "{\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (extraout_v1_02 < (int)puVar14) goto LAB_000da9e8;\n        }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (if_statement "if (extraout_v1_02 < (int)puVar14) goto LAB_000da9e8;" if (parenthesized_expression "(extraout_v1_02 < (int)puVar14)" ( (binary_expression "extraout_v1_02 < (int)puVar14" identifier < (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_000da9e8;" goto statement_identifier ;)) }) (else_clause "else {\n          puVar14 = (undefined *)0x1;\n        }" else (compound_statement "{\n          puVar14 = (undefined *)0x1;\n        }" { (expression_statement "puVar14 = (undefined *)0x1;" (assignment_expression "puVar14 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) }) (else_clause "else {\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n          uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n            puVar14 = (undefined *)0x1;\n            goto LAB_000da794;\n          }\n        }\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\nLAB_000da9e8:\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          puVar14 = extraout_v1_00;\n        }\n        else {\n          puVar14 = (undefined *)0x2;\n        }\n      }" else (compound_statement "{\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n          uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n            puVar14 = (undefined *)0x1;\n            goto LAB_000da794;\n          }\n        }\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\nLAB_000da9e8:\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          puVar14 = extraout_v1_00;\n        }\n        else {\n          puVar14 = (undefined *)0x2;\n        }\n      }" { (expression_statement "uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" identifier = (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n          uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n            puVar14 = (undefined *)0x1;\n            goto LAB_000da794;\n          }\n        }" if (parenthesized_expression "(((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2))" ( (binary_expression "((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)" (parenthesized_expression "((int)((ulonglong)uVar22 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar22 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar22 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar22 >> 0x20)" ( (binary_expression "(ulonglong)uVar22 >> 0x20" (cast_expression "(ulonglong)uVar22" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar22 < 2)" ( (binary_expression "(uint)uVar22 < 2" (cast_expression "(uint)uVar22" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n          uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n            puVar14 = (undefined *)0x1;\n            goto LAB_000da794;\n          }\n        }" { (expression_statement "uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" identifier = (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n            puVar14 = (undefined *)0x1;\n            goto LAB_000da794;\n          }" if (parenthesized_expression "(((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2))" ( (binary_expression "((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)" (parenthesized_expression "((int)((ulonglong)uVar22 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar22 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar22 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar22 >> 0x20)" ( (binary_expression "(ulonglong)uVar22 >> 0x20" (cast_expression "(ulonglong)uVar22" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar22 < 2)" ( (binary_expression "(uint)uVar22 < 2" (cast_expression "(uint)uVar22" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n            puVar14 = (undefined *)0x1;\n            goto LAB_000da794;\n          }" { (expression_statement "puVar14 = (undefined *)0x1;" (assignment_expression "puVar14 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000da794;" goto statement_identifier ;) })) })) (expression_statement "uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" identifier = (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\nLAB_000da9e8:\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          puVar14 = extraout_v1_00;\n        }\n        else {\n          puVar14 = (undefined *)0x2;\n        }" if (parenthesized_expression "(((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2))" ( (binary_expression "((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)" (parenthesized_expression "((int)((ulonglong)uVar22 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar22 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar22 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar22 >> 0x20)" ( (binary_expression "(ulonglong)uVar22 >> 0x20" (cast_expression "(ulonglong)uVar22" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar22 < 2)" ( (binary_expression "(uint)uVar22 < 2" (cast_expression "(uint)uVar22" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\nLAB_000da9e8:\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          puVar14 = extraout_v1_00;\n        }" { (labeled_statement "LAB_000da9e8:\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" statement_identifier : (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;)) (expression_statement "puVar14 = extraout_v1_00;" (assignment_expression "puVar14 = extraout_v1_00" identifier = identifier) ;) }) (else_clause "else {\n          puVar14 = (undefined *)0x2;\n        }" else (compound_statement "{\n          puVar14 = (undefined *)0x2;\n        }" { (expression_statement "puVar14 = (undefined *)0x2;" (assignment_expression "puVar14 = (undefined *)0x2" identifier = (cast_expression "(undefined *)0x2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) }))) (labeled_statement "LAB_000da794:\n      local_50 = iVar3;" statement_identifier : (expression_statement "local_50 = iVar3;" (assignment_expression "local_50 = iVar3" identifier = identifier) ;)) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" identifier = number_literal) ;) (expression_statement "local_3c = local_9c + 1;" (assignment_expression "local_3c = local_9c + 1" identifier = (binary_expression "local_9c + 1" identifier + number_literal)) ;) (expression_statement "local_90 = uVar21;" (assignment_expression "local_90 = uVar21" identifier = identifier) ;) (expression_statement "local_88 = param_1;" (assignment_expression "local_88 = param_1" identifier = identifier) ;) (expression_statement "local_84 = param_2;" (assignment_expression "local_84 = param_2" identifier = identifier) ;) (expression_statement "local_80 = param_3;" (assignment_expression "local_80 = param_3" identifier = identifier) ;) (expression_statement "local_7c = uVar7;" (assignment_expression "local_7c = uVar7" identifier = identifier) ;) (expression_statement "local_78 = uVar6;" (assignment_expression "local_78 = uVar6" identifier = identifier) ;) (expression_statement "local_74 = uVar9;" (assignment_expression "local_74 = uVar9" identifier = identifier) ;) (expression_statement "local_70 = uVar8;" (assignment_expression "local_70 = uVar8" identifier = identifier) ;) (expression_statement "local_6c = uVar11;" (assignment_expression "local_6c = uVar11" identifier = identifier) ;) (expression_statement "local_68 = uVar10;" (assignment_expression "local_68 = uVar10" identifier = identifier) ;) (expression_statement "local_64 = iVar18;" (assignment_expression "local_64 = iVar18" identifier = identifier) ;) (expression_statement "local_60 = param_1;" (assignment_expression "local_60 = param_1" identifier = identifier) ;) (expression_statement "local_5c = iVar19;" (assignment_expression "local_5c = iVar19" identifier = identifier) ;) (expression_statement "local_58 = iVar4;" (assignment_expression "local_58 = iVar4" identifier = identifier) ;) (expression_statement "local_54 = iVar17;" (assignment_expression "local_54 = iVar17" identifier = identifier) ;) (expression_statement "local_4c = uVar5;" (assignment_expression "local_4c = uVar5" identifier = identifier) ;) (expression_statement "local_48 = uVar15;" (assignment_expression "local_48 = uVar15" identifier = identifier) ;) (expression_statement "local_44 = uVar12;" (assignment_expression "local_44 = uVar12" identifier = identifier) ;) (expression_statement "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + -0x6370,&local_90,puVar14,0);" (call_expression "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + -0x6370,&local_90,puVar14,0)" (parenthesized_expression "(*(code *)PTR_GOMP_parallel_003a9198)" ( (pointer_expression "*(code *)PTR_GOMP_parallel_003a9198" * (cast_expression "(code *)PTR_GOMP_parallel_003a9198" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a8a70 + -0x6370,&local_90,puVar14,0)" ( (binary_expression "PTR_LAB_003a8a70 + -0x6370" identifier + number_literal) , (pointer_expression "&local_90" & identifier) , identifier , number_literal ))) ;) (expression_statement "iVar4 = local_40;" (assignment_expression "iVar4 = local_40" identifier = identifier) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" * (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar11);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar11)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" * (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar11)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar8);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar8)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" * (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar8)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" * (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar9)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar6);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar6)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" * (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar7);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar7)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" * (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7)" ( identifier ))) ;) (expression_statement "iVar3 = local_9c[0];" (assignment_expression "iVar3 = local_9c[0]" identifier = (subscript_expression "local_9c[0]" identifier [ number_literal ])) ;) (if_statement "if (iVar4 != 0) goto LAB_000da89c;" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000da89c;" goto statement_identifier ;)) })) })) (expression_statement "iVar3 = (*(code *)PTR_DestroyImageList_003a9510)(local_9c[0]);" (assignment_expression "iVar3 = (*(code *)PTR_DestroyImageList_003a9510)(local_9c[0])" identifier = (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(local_9c[0])" (parenthesized_expression "(*(code *)PTR_DestroyImageList_003a9510)" ( (pointer_expression "*(code *)PTR_DestroyImageList_003a9510" * (cast_expression "(code *)PTR_DestroyImageList_003a9510" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_9c[0])" ( (subscript_expression "local_9c[0]" identifier [ number_literal ]) )))) ;) (labeled_statement "LAB_000da89c:\n  if (local_34 != *(int *)puVar20) {\n    iVar3 = local_34;\n    puVar20 = PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n    iVar4 = (**(code **)(puVar20 + 0x2ce320))();\n    (**(code **)(puVar20 + 0x2ce3bc))\n              (puVar14,*(int *)(puVar20 + 0x2cdd84) + 0x66c8,*(int *)(puVar20 + 0x2cdd84) + 0x67d0,\n               0x394,0x140,*(int *)(puVar20 + 0x2cdd7c) + 0xdf4,\n               *(int *)(puVar20 + 0x2cdd84) + 0x6704,iVar3 + 0x340);\n    return iVar4;\n  }" statement_identifier : (if_statement "if (local_34 != *(int *)puVar20) {\n    iVar3 = local_34;\n    puVar20 = PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n    iVar4 = (**(code **)(puVar20 + 0x2ce320))();\n    (**(code **)(puVar20 + 0x2ce3bc))\n              (puVar14,*(int *)(puVar20 + 0x2cdd84) + 0x66c8,*(int *)(puVar20 + 0x2cdd84) + 0x67d0,\n               0x394,0x140,*(int *)(puVar20 + 0x2cdd7c) + 0xdf4,\n               *(int *)(puVar20 + 0x2cdd84) + 0x6704,iVar3 + 0x340);\n    return iVar4;\n  }" if (parenthesized_expression "(local_34 != *(int *)puVar20)" ( (binary_expression "local_34 != *(int *)puVar20" identifier != (pointer_expression "*(int *)puVar20" * (cast_expression "(int *)puVar20" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    iVar3 = local_34;\n    puVar20 = PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n    iVar4 = (**(code **)(puVar20 + 0x2ce320))();\n    (**(code **)(puVar20 + 0x2ce3bc))\n              (puVar14,*(int *)(puVar20 + 0x2cdd84) + 0x66c8,*(int *)(puVar20 + 0x2cdd84) + 0x67d0,\n               0x394,0x140,*(int *)(puVar20 + 0x2cdd7c) + 0xdf4,\n               *(int *)(puVar20 + 0x2cdd84) + 0x6704,iVar3 + 0x340);\n    return iVar4;\n  }" { (expression_statement "iVar3 = local_34;" (assignment_expression "iVar3 = local_34" identifier = identifier) ;) (expression_statement "puVar20 = PTR___stack_chk_fail_003a9064;" (assignment_expression "puVar20 = PTR___stack_chk_fail_003a9064" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" * (cast_expression "(code *)PTR___stack_chk_fail_003a9064" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iVar4 = (**(code **)(puVar20 + 0x2ce320))();" (assignment_expression "iVar4 = (**(code **)(puVar20 + 0x2ce320))()" identifier = (call_expression "(**(code **)(puVar20 + 0x2ce320))()" (parenthesized_expression "(**(code **)(puVar20 + 0x2ce320))" ( (pointer_expression "**(code **)(puVar20 + 0x2ce320)" * (pointer_expression "*(code **)(puVar20 + 0x2ce320)" * (cast_expression "(code **)(puVar20 + 0x2ce320)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x2ce320)" ( (binary_expression "puVar20 + 0x2ce320" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "(**(code **)(puVar20 + 0x2ce3bc))\n              (puVar14,*(int *)(puVar20 + 0x2cdd84) + 0x66c8,*(int *)(puVar20 + 0x2cdd84) + 0x67d0,\n               0x394,0x140,*(int *)(puVar20 + 0x2cdd7c) + 0xdf4,\n               *(int *)(puVar20 + 0x2cdd84) + 0x6704,iVar3 + 0x340);" (call_expression "(**(code **)(puVar20 + 0x2ce3bc))\n              (puVar14,*(int *)(puVar20 + 0x2cdd84) + 0x66c8,*(int *)(puVar20 + 0x2cdd84) + 0x67d0,\n               0x394,0x140,*(int *)(puVar20 + 0x2cdd7c) + 0xdf4,\n               *(int *)(puVar20 + 0x2cdd84) + 0x6704,iVar3 + 0x340)" (parenthesized_expression "(**(code **)(puVar20 + 0x2ce3bc))" ( (pointer_expression "**(code **)(puVar20 + 0x2ce3bc)" * (pointer_expression "*(code **)(puVar20 + 0x2ce3bc)" * (cast_expression "(code **)(puVar20 + 0x2ce3bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x2ce3bc)" ( (binary_expression "puVar20 + 0x2ce3bc" identifier + number_literal) ))))) )) (argument_list "(puVar14,*(int *)(puVar20 + 0x2cdd84) + 0x66c8,*(int *)(puVar20 + 0x2cdd84) + 0x67d0,\n               0x394,0x140,*(int *)(puVar20 + 0x2cdd7c) + 0xdf4,\n               *(int *)(puVar20 + 0x2cdd84) + 0x6704,iVar3 + 0x340)" ( identifier , (binary_expression "*(int *)(puVar20 + 0x2cdd84) + 0x66c8" (pointer_expression "*(int *)(puVar20 + 0x2cdd84)" * (cast_expression "(int *)(puVar20 + 0x2cdd84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x2cdd84)" ( (binary_expression "puVar20 + 0x2cdd84" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar20 + 0x2cdd84) + 0x67d0" (pointer_expression "*(int *)(puVar20 + 0x2cdd84)" * (cast_expression "(int *)(puVar20 + 0x2cdd84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x2cdd84)" ( (binary_expression "puVar20 + 0x2cdd84" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(puVar20 + 0x2cdd7c) + 0xdf4" (pointer_expression "*(int *)(puVar20 + 0x2cdd7c)" * (cast_expression "(int *)(puVar20 + 0x2cdd7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x2cdd7c)" ( (binary_expression "puVar20 + 0x2cdd7c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar20 + 0x2cdd84) + 0x6704" (pointer_expression "*(int *)(puVar20 + 0x2cdd84)" * (cast_expression "(int *)(puVar20 + 0x2cdd84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x2cdd84)" ( (binary_expression "puVar20 + 0x2cdd84" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar3 + 0x340" identifier + number_literal) ))) ;) (return_statement "return iVar4;" return identifier ;) }))) (return_statement "return iVar3;" return identifier ;) })))
(translation_unit "/* WARNING: Enum "GravityType": Some values do not have unique names */\n/* WARNING: Enum "DisposeType": Some values do not have unique names */\n/* WARNING: Enum "ChannelType": Some values do not have unique names */\n/* WARNING: Enum "PixelChannel": Some values do not have unique names */\n/* WARNING: Enum "ExceptionType": Some values do not have unique names */\n\nImage * ComplexImages(Image *images,ComplexOperator op,ExceptionInfo *exception)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  Image *pIVar3;\n  int iVar4;\n  uint uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  int extraout_v1;\n  ExceptionInfo *extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  ExceptionInfo *pEVar13;\n  uint uVar14;\n  uint uVar15;\n  Image *pIVar16;\n  _Image *p_Var17;\n  _Image *p_Var18;\n  _Image *p_Var19;\n  undefined *puVar20;\n  undefined8 uVar21;\n  undefined8 uVar22;\n  Image *local_9c;\n  MagickOffsetType progress;\n  undefined8 local_90;\n  Image *local_88;\n  ComplexOperator local_84;\n  ExceptionInfo *local_80;\n  undefined4 local_7c;\n  undefined4 local_78;\n  undefined4 local_74;\n  undefined4 local_70;\n  undefined4 local_6c;\n  undefined4 local_68;\n  _Image *local_64;\n  Image *local_60;\n  _Image *local_5c;\n  Image *local_58;\n  _Image *local_54;\n  Image *local_50;\n  uint local_4c;\n  uint local_48;\n  uint local_44;\n  int local_40;\n  MagickOffsetType *local_3c;\n  int local_34;\n  \n  puVar20 = PTR___stack_chk_guard_003a9230;\n  local_34 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (images == (Image *)0x0) {\n    pIVar3 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1e48,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xaf,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return pIVar3;\n  }\n  if (images->signature != 0xabacadab) {\n    pIVar3 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1e64,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb0,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return pIVar3;\n  }\n  if (images->debug != MagickFalse) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0,0xb2,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,images->filename);\n  }\n  if (exception == (ExceptionInfo *)0x0) {\n    pIVar3 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1cac,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb3,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return pIVar3;\n  }\n  if (exception->signature != 0xabacadab) {\n    pIVar3 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x294c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb4,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return pIVar3;\n  }\n  if (images->next == (_Image *)0x0) {\n    pEVar13 = (ExceptionInfo *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0);\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (exception,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,pEVar13,0xb7,0x1d1\n               ,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66e0,PTR_LAB_003a88e0 + 0x3e28,\n               images->filename);\n    pIVar3 = (Image *)0x0;\n    goto LAB_000da89c;\n  }\n  pEVar13 = (ExceptionInfo *)0x0;\n  pIVar3 = (Image *)(*(code *)PTR_CloneImage_003a9830)(images,0,0,1,exception);\n  if (pIVar3 == (Image *)0x0) goto LAB_000da89c;\n  pEVar13 = exception;\n  iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(pIVar3,1,exception);\n  puVar2 = PTR_NewImageList_003a8e84;\n  if (iVar4 == 0) {\n    pIVar3 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar3);\n    goto LAB_000da89c;\n  }\n  pIVar3->depth = 0x20;\n  local_9c = (Image *)(*(code *)puVar2)();\n  (*(code *)PTR_AppendImageToList_003a9880)(&local_9c,pIVar3);\n  pEVar13 = (ExceptionInfo *)0x0;\n  iVar4 = (*(code *)PTR_CloneImage_003a9830)(images->next,0,0,1,exception);\n  puVar2 = PTR_AppendImageToList_003a9880;\n  if (iVar4 != 0) {\n    *(undefined4 *)(iVar4 + 0x20) = 0x20;\n    (*(code *)puVar2)(&local_9c,iVar4);\n    pEVar13 = exception;\n    iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar4,1,exception);\n    if (iVar4 != 0) {\n      iVar4 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                        (images,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66f8);\n      if (iVar4 == 0) {\n        uVar21 = 0;\n      }\n      else {\n        uVar21 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar4,0);\n      }\n      pIVar3 = local_9c;\n      p_Var18 = images->next;\n      pIVar16 = p_Var18->next;\n      if ((pIVar16 == (Image *)0x0) || (p_Var19 = pIVar16->next, pIVar16->next == (_Image *)0x0)) {\n        pIVar16 = images;\n        p_Var19 = p_Var18;\n      }\n      p_Var17 = local_9c->next;\n      uVar5 = local_9c->number_channels;\n      if (p_Var17->number_channels <= local_9c->number_channels) {\n        uVar5 = p_Var17->number_channels;\n      }\n      if (images->number_channels < uVar5) {\n        uVar5 = images->number_channels;\n      }\n      uVar14 = p_Var18->number_channels;\n      if (uVar5 <= p_Var18->number_channels) {\n        uVar14 = uVar5;\n      }\n      uVar5 = p_Var19->number_channels;\n      if (uVar14 <= p_Var19->number_channels) {\n        uVar5 = uVar14;\n      }\n      uVar14 = pIVar16->number_channels;\n      if (uVar5 <= pIVar16->number_channels) {\n        uVar14 = uVar5;\n      }\n      uVar6 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(images,exception);\n      uVar7 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(p_Var18,exception);\n      uVar8 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(pIVar16,exception);\n      uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(p_Var19,exception);\n      uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar3,exception);\n      uVar11 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(p_Var17,exception);\n      uVar5 = pIVar3->columns;\n      if (p_Var17->columns <= pIVar3->columns) {\n        uVar5 = p_Var17->columns;\n      }\n      uVar12 = pIVar3->rows;\n      if (p_Var17->rows <= pIVar3->rows) {\n        uVar12 = p_Var17->rows;\n      }\n      progress._4_4_ = 0;\n      progress._0_4_ = 0;\n      iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3);\n      if (((iVar4 == 4) ||\n          (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar4 == 3)) &&\n         ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c), iVar4 == 4 ||\n          (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c), iVar4 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        uVar15 = uVar12;\n        if ((int)uVar12 < 0) {\n          uVar15 = uVar12 + 0x3f;\n        }\n        pEVar13 = (ExceptionInfo *)((int)uVar15 >> 6);\n        if (extraout_v1 < (int)pEVar13) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = (int)uVar12 < 0x80;\n        }\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (extraout_v1_02 < (int)pEVar13) goto LAB_000da9e8;\n        }\n        else {\n          pEVar13 = (ExceptionInfo *)0x1;\n        }\n      }\n      else {\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n          uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n            pEVar13 = (ExceptionInfo *)0x1;\n            goto LAB_000da794;\n          }\n        }\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\nLAB_000da9e8:\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          pEVar13 = extraout_v1_00;\n        }\n        else {\n          pEVar13 = (ExceptionInfo *)0x2;\n        }\n      }\nLAB_000da794:\n      local_50 = pIVar3;\n      local_40 = 1;\n      local_3c = &progress;\n      local_90 = uVar21;\n      local_88 = images;\n      local_84 = op;\n      local_80 = exception;\n      local_7c = uVar7;\n      local_78 = uVar6;\n      local_74 = uVar9;\n      local_70 = uVar8;\n      local_6c = uVar11;\n      local_68 = uVar10;\n      local_64 = p_Var18;\n      local_60 = images;\n      local_5c = p_Var19;\n      local_58 = pIVar16;\n      local_54 = p_Var17;\n      local_4c = uVar5;\n      local_48 = uVar14;\n      local_44 = uVar12;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + -0x6370,&local_90,pEVar13,0);\n      iVar4 = local_40;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar11);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar8);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar6);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar7);\n      pIVar3 = local_9c;\n      if (iVar4 != 0) goto LAB_000da89c;\n    }\n  }\n  pIVar3 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(local_9c);\nLAB_000da89c:\n  if (local_34 != *(int *)puVar20) {\n    iVar4 = local_34;\n    puVar20 = PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n    pIVar3 = (Image *)(**(code **)(puVar20 + 0x2ce320))();\n    (**(code **)(puVar20 + 0x2ce3bc))\n              (pEVar13,*(int *)(puVar20 + 0x2cdd84) + 0x66c8,*(int *)(puVar20 + 0x2cdd84) + 0x67d0,\n               0x394,0x140,*(int *)(puVar20 + 0x2cdd7c) + 0xdf4,\n               *(int *)(puVar20 + 0x2cdd84) + 0x6704,iVar4 + 0x340);\n    return pIVar3;\n  }\n  return pIVar3;\n}\n\n" comment comment comment comment comment (function_definition "Image * ComplexImages(Image *images,ComplexOperator op,ExceptionInfo *exception)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  Image *pIVar3;\n  int iVar4;\n  uint uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  int extraout_v1;\n  ExceptionInfo *extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  ExceptionInfo *pEVar13;\n  uint uVar14;\n  uint uVar15;\n  Image *pIVar16;\n  _Image *p_Var17;\n  _Image *p_Var18;\n  _Image *p_Var19;\n  undefined *puVar20;\n  undefined8 uVar21;\n  undefined8 uVar22;\n  Image *local_9c;\n  MagickOffsetType progress;\n  undefined8 local_90;\n  Image *local_88;\n  ComplexOperator local_84;\n  ExceptionInfo *local_80;\n  undefined4 local_7c;\n  undefined4 local_78;\n  undefined4 local_74;\n  undefined4 local_70;\n  undefined4 local_6c;\n  undefined4 local_68;\n  _Image *local_64;\n  Image *local_60;\n  _Image *local_5c;\n  Image *local_58;\n  _Image *local_54;\n  Image *local_50;\n  uint local_4c;\n  uint local_48;\n  uint local_44;\n  int local_40;\n  MagickOffsetType *local_3c;\n  int local_34;\n  \n  puVar20 = PTR___stack_chk_guard_003a9230;\n  local_34 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (images == (Image *)0x0) {\n    pIVar3 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1e48,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xaf,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return pIVar3;\n  }\n  if (images->signature != 0xabacadab) {\n    pIVar3 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1e64,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb0,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return pIVar3;\n  }\n  if (images->debug != MagickFalse) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0,0xb2,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,images->filename);\n  }\n  if (exception == (ExceptionInfo *)0x0) {\n    pIVar3 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1cac,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb3,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return pIVar3;\n  }\n  if (exception->signature != 0xabacadab) {\n    pIVar3 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x294c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb4,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return pIVar3;\n  }\n  if (images->next == (_Image *)0x0) {\n    pEVar13 = (ExceptionInfo *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0);\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (exception,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,pEVar13,0xb7,0x1d1\n               ,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66e0,PTR_LAB_003a88e0 + 0x3e28,\n               images->filename);\n    pIVar3 = (Image *)0x0;\n    goto LAB_000da89c;\n  }\n  pEVar13 = (ExceptionInfo *)0x0;\n  pIVar3 = (Image *)(*(code *)PTR_CloneImage_003a9830)(images,0,0,1,exception);\n  if (pIVar3 == (Image *)0x0) goto LAB_000da89c;\n  pEVar13 = exception;\n  iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(pIVar3,1,exception);\n  puVar2 = PTR_NewImageList_003a8e84;\n  if (iVar4 == 0) {\n    pIVar3 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar3);\n    goto LAB_000da89c;\n  }\n  pIVar3->depth = 0x20;\n  local_9c = (Image *)(*(code *)puVar2)();\n  (*(code *)PTR_AppendImageToList_003a9880)(&local_9c,pIVar3);\n  pEVar13 = (ExceptionInfo *)0x0;\n  iVar4 = (*(code *)PTR_CloneImage_003a9830)(images->next,0,0,1,exception);\n  puVar2 = PTR_AppendImageToList_003a9880;\n  if (iVar4 != 0) {\n    *(undefined4 *)(iVar4 + 0x20) = 0x20;\n    (*(code *)puVar2)(&local_9c,iVar4);\n    pEVar13 = exception;\n    iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar4,1,exception);\n    if (iVar4 != 0) {\n      iVar4 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                        (images,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66f8);\n      if (iVar4 == 0) {\n        uVar21 = 0;\n      }\n      else {\n        uVar21 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar4,0);\n      }\n      pIVar3 = local_9c;\n      p_Var18 = images->next;\n      pIVar16 = p_Var18->next;\n      if ((pIVar16 == (Image *)0x0) || (p_Var19 = pIVar16->next, pIVar16->next == (_Image *)0x0)) {\n        pIVar16 = images;\n        p_Var19 = p_Var18;\n      }\n      p_Var17 = local_9c->next;\n      uVar5 = local_9c->number_channels;\n      if (p_Var17->number_channels <= local_9c->number_channels) {\n        uVar5 = p_Var17->number_channels;\n      }\n      if (images->number_channels < uVar5) {\n        uVar5 = images->number_channels;\n      }\n      uVar14 = p_Var18->number_channels;\n      if (uVar5 <= p_Var18->number_channels) {\n        uVar14 = uVar5;\n      }\n      uVar5 = p_Var19->number_channels;\n      if (uVar14 <= p_Var19->number_channels) {\n        uVar5 = uVar14;\n      }\n      uVar14 = pIVar16->number_channels;\n      if (uVar5 <= pIVar16->number_channels) {\n        uVar14 = uVar5;\n      }\n      uVar6 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(images,exception);\n      uVar7 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(p_Var18,exception);\n      uVar8 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(pIVar16,exception);\n      uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(p_Var19,exception);\n      uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar3,exception);\n      uVar11 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(p_Var17,exception);\n      uVar5 = pIVar3->columns;\n      if (p_Var17->columns <= pIVar3->columns) {\n        uVar5 = p_Var17->columns;\n      }\n      uVar12 = pIVar3->rows;\n      if (p_Var17->rows <= pIVar3->rows) {\n        uVar12 = p_Var17->rows;\n      }\n      progress._4_4_ = 0;\n      progress._0_4_ = 0;\n      iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3);\n      if (((iVar4 == 4) ||\n          (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar4 == 3)) &&\n         ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c), iVar4 == 4 ||\n          (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c), iVar4 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        uVar15 = uVar12;\n        if ((int)uVar12 < 0) {\n          uVar15 = uVar12 + 0x3f;\n        }\n        pEVar13 = (ExceptionInfo *)((int)uVar15 >> 6);\n        if (extraout_v1 < (int)pEVar13) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = (int)uVar12 < 0x80;\n        }\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (extraout_v1_02 < (int)pEVar13) goto LAB_000da9e8;\n        }\n        else {\n          pEVar13 = (ExceptionInfo *)0x1;\n        }\n      }\n      else {\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n          uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n            pEVar13 = (ExceptionInfo *)0x1;\n            goto LAB_000da794;\n          }\n        }\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\nLAB_000da9e8:\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          pEVar13 = extraout_v1_00;\n        }\n        else {\n          pEVar13 = (ExceptionInfo *)0x2;\n        }\n      }\nLAB_000da794:\n      local_50 = pIVar3;\n      local_40 = 1;\n      local_3c = &progress;\n      local_90 = uVar21;\n      local_88 = images;\n      local_84 = op;\n      local_80 = exception;\n      local_7c = uVar7;\n      local_78 = uVar6;\n      local_74 = uVar9;\n      local_70 = uVar8;\n      local_6c = uVar11;\n      local_68 = uVar10;\n      local_64 = p_Var18;\n      local_60 = images;\n      local_5c = p_Var19;\n      local_58 = pIVar16;\n      local_54 = p_Var17;\n      local_4c = uVar5;\n      local_48 = uVar14;\n      local_44 = uVar12;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + -0x6370,&local_90,pEVar13,0);\n      iVar4 = local_40;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar11);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar8);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar6);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar7);\n      pIVar3 = local_9c;\n      if (iVar4 != 0) goto LAB_000da89c;\n    }\n  }\n  pIVar3 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(local_9c);\nLAB_000da89c:\n  if (local_34 != *(int *)puVar20) {\n    iVar4 = local_34;\n    puVar20 = PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n    pIVar3 = (Image *)(**(code **)(puVar20 + 0x2ce320))();\n    (**(code **)(puVar20 + 0x2ce3bc))\n              (pEVar13,*(int *)(puVar20 + 0x2cdd84) + 0x66c8,*(int *)(puVar20 + 0x2cdd84) + 0x67d0,\n               0x394,0x140,*(int *)(puVar20 + 0x2cdd7c) + 0xdf4,\n               *(int *)(puVar20 + 0x2cdd84) + 0x6704,iVar4 + 0x340);\n    return pIVar3;\n  }\n  return pIVar3;\n}" type_identifier (pointer_declarator "* ComplexImages(Image *images,ComplexOperator op,ExceptionInfo *exception)" * (function_declarator "ComplexImages(Image *images,ComplexOperator op,ExceptionInfo *exception)" identifier (parameter_list "(Image *images,ComplexOperator op,ExceptionInfo *exception)" ( (parameter_declaration "Image *images" type_identifier (pointer_declarator "*images" * identifier)) , (parameter_declaration "ComplexOperator op" type_identifier identifier) , (parameter_declaration "ExceptionInfo *exception" type_identifier (pointer_declarator "*exception" * identifier)) )))) (compound_statement "{\n  bool bVar1;\n  undefined *puVar2;\n  Image *pIVar3;\n  int iVar4;\n  uint uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  int extraout_v1;\n  ExceptionInfo *extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  ExceptionInfo *pEVar13;\n  uint uVar14;\n  uint uVar15;\n  Image *pIVar16;\n  _Image *p_Var17;\n  _Image *p_Var18;\n  _Image *p_Var19;\n  undefined *puVar20;\n  undefined8 uVar21;\n  undefined8 uVar22;\n  Image *local_9c;\n  MagickOffsetType progress;\n  undefined8 local_90;\n  Image *local_88;\n  ComplexOperator local_84;\n  ExceptionInfo *local_80;\n  undefined4 local_7c;\n  undefined4 local_78;\n  undefined4 local_74;\n  undefined4 local_70;\n  undefined4 local_6c;\n  undefined4 local_68;\n  _Image *local_64;\n  Image *local_60;\n  _Image *local_5c;\n  Image *local_58;\n  _Image *local_54;\n  Image *local_50;\n  uint local_4c;\n  uint local_48;\n  uint local_44;\n  int local_40;\n  MagickOffsetType *local_3c;\n  int local_34;\n  \n  puVar20 = PTR___stack_chk_guard_003a9230;\n  local_34 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (images == (Image *)0x0) {\n    pIVar3 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1e48,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xaf,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return pIVar3;\n  }\n  if (images->signature != 0xabacadab) {\n    pIVar3 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1e64,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb0,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return pIVar3;\n  }\n  if (images->debug != MagickFalse) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0,0xb2,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,images->filename);\n  }\n  if (exception == (ExceptionInfo *)0x0) {\n    pIVar3 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1cac,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb3,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return pIVar3;\n  }\n  if (exception->signature != 0xabacadab) {\n    pIVar3 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x294c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb4,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return pIVar3;\n  }\n  if (images->next == (_Image *)0x0) {\n    pEVar13 = (ExceptionInfo *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0);\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (exception,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,pEVar13,0xb7,0x1d1\n               ,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66e0,PTR_LAB_003a88e0 + 0x3e28,\n               images->filename);\n    pIVar3 = (Image *)0x0;\n    goto LAB_000da89c;\n  }\n  pEVar13 = (ExceptionInfo *)0x0;\n  pIVar3 = (Image *)(*(code *)PTR_CloneImage_003a9830)(images,0,0,1,exception);\n  if (pIVar3 == (Image *)0x0) goto LAB_000da89c;\n  pEVar13 = exception;\n  iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(pIVar3,1,exception);\n  puVar2 = PTR_NewImageList_003a8e84;\n  if (iVar4 == 0) {\n    pIVar3 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar3);\n    goto LAB_000da89c;\n  }\n  pIVar3->depth = 0x20;\n  local_9c = (Image *)(*(code *)puVar2)();\n  (*(code *)PTR_AppendImageToList_003a9880)(&local_9c,pIVar3);\n  pEVar13 = (ExceptionInfo *)0x0;\n  iVar4 = (*(code *)PTR_CloneImage_003a9830)(images->next,0,0,1,exception);\n  puVar2 = PTR_AppendImageToList_003a9880;\n  if (iVar4 != 0) {\n    *(undefined4 *)(iVar4 + 0x20) = 0x20;\n    (*(code *)puVar2)(&local_9c,iVar4);\n    pEVar13 = exception;\n    iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar4,1,exception);\n    if (iVar4 != 0) {\n      iVar4 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                        (images,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66f8);\n      if (iVar4 == 0) {\n        uVar21 = 0;\n      }\n      else {\n        uVar21 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar4,0);\n      }\n      pIVar3 = local_9c;\n      p_Var18 = images->next;\n      pIVar16 = p_Var18->next;\n      if ((pIVar16 == (Image *)0x0) || (p_Var19 = pIVar16->next, pIVar16->next == (_Image *)0x0)) {\n        pIVar16 = images;\n        p_Var19 = p_Var18;\n      }\n      p_Var17 = local_9c->next;\n      uVar5 = local_9c->number_channels;\n      if (p_Var17->number_channels <= local_9c->number_channels) {\n        uVar5 = p_Var17->number_channels;\n      }\n      if (images->number_channels < uVar5) {\n        uVar5 = images->number_channels;\n      }\n      uVar14 = p_Var18->number_channels;\n      if (uVar5 <= p_Var18->number_channels) {\n        uVar14 = uVar5;\n      }\n      uVar5 = p_Var19->number_channels;\n      if (uVar14 <= p_Var19->number_channels) {\n        uVar5 = uVar14;\n      }\n      uVar14 = pIVar16->number_channels;\n      if (uVar5 <= pIVar16->number_channels) {\n        uVar14 = uVar5;\n      }\n      uVar6 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(images,exception);\n      uVar7 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(p_Var18,exception);\n      uVar8 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(pIVar16,exception);\n      uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(p_Var19,exception);\n      uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar3,exception);\n      uVar11 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(p_Var17,exception);\n      uVar5 = pIVar3->columns;\n      if (p_Var17->columns <= pIVar3->columns) {\n        uVar5 = p_Var17->columns;\n      }\n      uVar12 = pIVar3->rows;\n      if (p_Var17->rows <= pIVar3->rows) {\n        uVar12 = p_Var17->rows;\n      }\n      progress._4_4_ = 0;\n      progress._0_4_ = 0;\n      iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3);\n      if (((iVar4 == 4) ||\n          (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar4 == 3)) &&\n         ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c), iVar4 == 4 ||\n          (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c), iVar4 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        uVar15 = uVar12;\n        if ((int)uVar12 < 0) {\n          uVar15 = uVar12 + 0x3f;\n        }\n        pEVar13 = (ExceptionInfo *)((int)uVar15 >> 6);\n        if (extraout_v1 < (int)pEVar13) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = (int)uVar12 < 0x80;\n        }\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (extraout_v1_02 < (int)pEVar13) goto LAB_000da9e8;\n        }\n        else {\n          pEVar13 = (ExceptionInfo *)0x1;\n        }\n      }\n      else {\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n          uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n            pEVar13 = (ExceptionInfo *)0x1;\n            goto LAB_000da794;\n          }\n        }\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\nLAB_000da9e8:\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          pEVar13 = extraout_v1_00;\n        }\n        else {\n          pEVar13 = (ExceptionInfo *)0x2;\n        }\n      }\nLAB_000da794:\n      local_50 = pIVar3;\n      local_40 = 1;\n      local_3c = &progress;\n      local_90 = uVar21;\n      local_88 = images;\n      local_84 = op;\n      local_80 = exception;\n      local_7c = uVar7;\n      local_78 = uVar6;\n      local_74 = uVar9;\n      local_70 = uVar8;\n      local_6c = uVar11;\n      local_68 = uVar10;\n      local_64 = p_Var18;\n      local_60 = images;\n      local_5c = p_Var19;\n      local_58 = pIVar16;\n      local_54 = p_Var17;\n      local_4c = uVar5;\n      local_48 = uVar14;\n      local_44 = uVar12;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + -0x6370,&local_90,pEVar13,0);\n      iVar4 = local_40;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar11);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar8);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar6);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar7);\n      pIVar3 = local_9c;\n      if (iVar4 != 0) goto LAB_000da89c;\n    }\n  }\n  pIVar3 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(local_9c);\nLAB_000da89c:\n  if (local_34 != *(int *)puVar20) {\n    iVar4 = local_34;\n    puVar20 = PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n    pIVar3 = (Image *)(**(code **)(puVar20 + 0x2ce320))();\n    (**(code **)(puVar20 + 0x2ce3bc))\n              (pEVar13,*(int *)(puVar20 + 0x2cdd84) + 0x66c8,*(int *)(puVar20 + 0x2cdd84) + 0x67d0,\n               0x394,0x140,*(int *)(puVar20 + 0x2cdd7c) + 0xdf4,\n               *(int *)(puVar20 + 0x2cdd84) + 0x6704,iVar4 + 0x340);\n    return pIVar3;\n  }\n  return pIVar3;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "Image *pIVar3;" type_identifier (pointer_declarator "*pIVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "int extraout_v1;" primitive_type identifier ;) (declaration "ExceptionInfo *extraout_v1_00;" type_identifier (pointer_declarator "*extraout_v1_00" * identifier) ;) (declaration "int extraout_v1_01;" primitive_type identifier ;) (declaration "int extraout_v1_02;" primitive_type identifier ;) (declaration "ExceptionInfo *pEVar13;" type_identifier (pointer_declarator "*pEVar13" * identifier) ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "Image *pIVar16;" type_identifier (pointer_declarator "*pIVar16" * identifier) ;) (declaration "_Image *p_Var17;" type_identifier (pointer_declarator "*p_Var17" * identifier) ;) (declaration "_Image *p_Var18;" type_identifier (pointer_declarator "*p_Var18" * identifier) ;) (declaration "_Image *p_Var19;" type_identifier (pointer_declarator "*p_Var19" * identifier) ;) (declaration "undefined *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "undefined8 uVar21;" type_identifier identifier ;) (declaration "undefined8 uVar22;" type_identifier identifier ;) (declaration "Image *local_9c;" type_identifier (pointer_declarator "*local_9c" * identifier) ;) (declaration "MagickOffsetType progress;" type_identifier identifier ;) (declaration "undefined8 local_90;" type_identifier identifier ;) (declaration "Image *local_88;" type_identifier (pointer_declarator "*local_88" * identifier) ;) (declaration "ComplexOperator local_84;" type_identifier identifier ;) (declaration "ExceptionInfo *local_80;" type_identifier (pointer_declarator "*local_80" * identifier) ;) (declaration "undefined4 local_7c;" type_identifier identifier ;) (declaration "undefined4 local_78;" type_identifier identifier ;) (declaration "undefined4 local_74;" type_identifier identifier ;) (declaration "undefined4 local_70;" type_identifier identifier ;) (declaration "undefined4 local_6c;" type_identifier identifier ;) (declaration "undefined4 local_68;" type_identifier identifier ;) (declaration "_Image *local_64;" type_identifier (pointer_declarator "*local_64" * identifier) ;) (declaration "Image *local_60;" type_identifier (pointer_declarator "*local_60" * identifier) ;) (declaration "_Image *local_5c;" type_identifier (pointer_declarator "*local_5c" * identifier) ;) (declaration "Image *local_58;" type_identifier (pointer_declarator "*local_58" * identifier) ;) (declaration "_Image *local_54;" type_identifier (pointer_declarator "*local_54" * identifier) ;) (declaration "Image *local_50;" type_identifier (pointer_declarator "*local_50" * identifier) ;) (declaration "uint local_4c;" type_identifier identifier ;) (declaration "uint local_48;" type_identifier identifier ;) (declaration "uint local_44;" type_identifier identifier ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "MagickOffsetType *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "int local_34;" primitive_type identifier ;) (expression_statement "puVar20 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar20 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "local_34 = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_34 = *(int *)PTR___stack_chk_guard_003a9230" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_003a9230" * (cast_expression "(int *)PTR___stack_chk_guard_003a9230" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (images == (Image *)0x0) {\n    pIVar3 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1e48,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xaf,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return pIVar3;\n  }" if (parenthesized_expression "(images == (Image *)0x0)" ( (binary_expression "images == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pIVar3 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1e48,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xaf,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return pIVar3;\n  }" { (expression_statement "pIVar3 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1e48,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xaf,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);" (assignment_expression "pIVar3 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1e48,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xaf,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" identifier = (cast_expression "(Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1e48,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xaf,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1e48,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xaf,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x1e48,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xaf,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1e48" identifier + number_literal) , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800" identifier + number_literal) ))))) ;) (return_statement "return pIVar3;" return identifier ;) })) (if_statement "if (images->signature != 0xabacadab) {\n    pIVar3 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1e64,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb0,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return pIVar3;\n  }" if (parenthesized_expression "(images->signature != 0xabacadab)" ( (binary_expression "images->signature != 0xabacadab" (field_expression "images->signature" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n    pIVar3 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1e64,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb0,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return pIVar3;\n  }" { (expression_statement "pIVar3 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1e64,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb0,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);" (assignment_expression "pIVar3 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1e64,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb0,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" identifier = (cast_expression "(Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1e64,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb0,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1e64,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb0,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x1e64,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb0,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1e64" identifier + number_literal) , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800" identifier + number_literal) ))))) ;) (return_statement "return pIVar3;" return identifier ;) })) (if_statement "if (images->debug != MagickFalse) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0,0xb2,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,images->filename);\n  }" if (parenthesized_expression "(images->debug != MagickFalse)" ( (binary_expression "images->debug != MagickFalse" (field_expression "images->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0,0xb2,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,images->filename);\n  }" { (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0,0xb2,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,images->filename);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0,0xb2,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,images->filename)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003a91e0)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003a91e0" * (cast_expression "(code *)PTR_LogMagickEvent_003a91e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0,0xb2,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,images->filename)" ( number_literal , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8" identifier + number_literal) , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal) , (field_expression "images->filename" identifier -> field_identifier) ))) ;) })) (if_statement "if (exception == (ExceptionInfo *)0x0) {\n    pIVar3 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1cac,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb3,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return pIVar3;\n  }" if (parenthesized_expression "(exception == (ExceptionInfo *)0x0)" ( (binary_expression "exception == (ExceptionInfo *)0x0" identifier == (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pIVar3 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1cac,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb3,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return pIVar3;\n  }" { (expression_statement "pIVar3 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1cac,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb3,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);" (assignment_expression "pIVar3 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1cac,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb3,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" identifier = (cast_expression "(Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1cac,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb3,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1cac,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb3,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x1cac,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb3,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1cac" identifier + number_literal) , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800" identifier + number_literal) ))))) ;) (return_statement "return pIVar3;" return identifier ;) })) (if_statement "if (exception->signature != 0xabacadab) {\n    pIVar3 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x294c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb4,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return pIVar3;\n  }" if (parenthesized_expression "(exception->signature != 0xabacadab)" ( (binary_expression "exception->signature != 0xabacadab" (field_expression "exception->signature" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n    pIVar3 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x294c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb4,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return pIVar3;\n  }" { (expression_statement "pIVar3 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x294c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb4,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);" (assignment_expression "pIVar3 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x294c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb4,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" identifier = (cast_expression "(Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x294c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb4,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x294c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb4,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x294c,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb4,\n                                 PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" ( (binary_expression "PTR_LAB_003a88e0 + 0x294c" identifier + number_literal) , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800" identifier + number_literal) ))))) ;) (return_statement "return pIVar3;" return identifier ;) })) (if_statement "if (images->next == (_Image *)0x0) {\n    pEVar13 = (ExceptionInfo *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0);\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (exception,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,pEVar13,0xb7,0x1d1\n               ,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66e0,PTR_LAB_003a88e0 + 0x3e28,\n               images->filename);\n    pIVar3 = (Image *)0x0;\n    goto LAB_000da89c;\n  }" if (parenthesized_expression "(images->next == (_Image *)0x0)" ( (binary_expression "images->next == (_Image *)0x0" (field_expression "images->next" identifier -> field_identifier) == (cast_expression "(_Image *)0x0" ( (type_descriptor "_Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pEVar13 = (ExceptionInfo *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0);\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (exception,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,pEVar13,0xb7,0x1d1\n               ,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66e0,PTR_LAB_003a88e0 + 0x3e28,\n               images->filename);\n    pIVar3 = (Image *)0x0;\n    goto LAB_000da89c;\n  }" { (expression_statement "pEVar13 = (ExceptionInfo *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0);" (assignment_expression "pEVar13 = (ExceptionInfo *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0)" identifier = (cast_expression "(ExceptionInfo *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n              (exception,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,pEVar13,0xb7,0x1d1\n               ,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66e0,PTR_LAB_003a88e0 + 0x3e28,\n               images->filename);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n              (exception,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,pEVar13,0xb7,0x1d1\n               ,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66e0,PTR_LAB_003a88e0 + 0x3e28,\n               images->filename)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(exception,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,pEVar13,0xb7,0x1d1\n               ,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66e0,PTR_LAB_003a88e0 + 0x3e28,\n               images->filename)" ( identifier , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8" identifier + number_literal) , identifier , number_literal , number_literal , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66e0" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal) , (field_expression "images->filename" identifier -> field_identifier) ))) ;) (expression_statement "pIVar3 = (Image *)0x0;" (assignment_expression "pIVar3 = (Image *)0x0" identifier = (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000da89c;" goto statement_identifier ;) })) (expression_statement "pEVar13 = (ExceptionInfo *)0x0;" (assignment_expression "pEVar13 = (ExceptionInfo *)0x0" identifier = (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pIVar3 = (Image *)(*(code *)PTR_CloneImage_003a9830)(images,0,0,1,exception);" (assignment_expression "pIVar3 = (Image *)(*(code *)PTR_CloneImage_003a9830)(images,0,0,1,exception)" identifier = (cast_expression "(Image *)(*(code *)PTR_CloneImage_003a9830)(images,0,0,1,exception)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_CloneImage_003a9830)(images,0,0,1,exception)" (parenthesized_expression "(*(code *)PTR_CloneImage_003a9830)" ( (pointer_expression "*(code *)PTR_CloneImage_003a9830" * (cast_expression "(code *)PTR_CloneImage_003a9830" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(images,0,0,1,exception)" ( identifier , number_literal , number_literal , number_literal , identifier ))))) ;) (if_statement "if (pIVar3 == (Image *)0x0) goto LAB_000da89c;" if (parenthesized_expression "(pIVar3 == (Image *)0x0)" ( (binary_expression "pIVar3 == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000da89c;" goto statement_identifier ;)) (expression_statement "pEVar13 = exception;" (assignment_expression "pEVar13 = exception" identifier = identifier) ;) (expression_statement "iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(pIVar3,1,exception);" (assignment_expression "iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(pIVar3,1,exception)" identifier = (call_expression "(*(code *)PTR_SetImageStorageClass_003a9824)(pIVar3,1,exception)" (parenthesized_expression "(*(code *)PTR_SetImageStorageClass_003a9824)" ( (pointer_expression "*(code *)PTR_SetImageStorageClass_003a9824" * (cast_expression "(code *)PTR_SetImageStorageClass_003a9824" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar3,1,exception)" ( identifier , number_literal , identifier )))) ;) (expression_statement "puVar2 = PTR_NewImageList_003a8e84;" (assignment_expression "puVar2 = PTR_NewImageList_003a8e84" identifier = identifier) ;) (if_statement "if (iVar4 == 0) {\n    pIVar3 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar3);\n    goto LAB_000da89c;\n  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n    pIVar3 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar3);\n    goto LAB_000da89c;\n  }" { (expression_statement "pIVar3 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar3);" (assignment_expression "pIVar3 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar3)" identifier = (cast_expression "(Image *)(*(code *)PTR_DestroyImageList_003a9510)(pIVar3)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(pIVar3)" (parenthesized_expression "(*(code *)PTR_DestroyImageList_003a9510)" ( (pointer_expression "*(code *)PTR_DestroyImageList_003a9510" * (cast_expression "(code *)PTR_DestroyImageList_003a9510" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar3)" ( identifier ))))) ;) (goto_statement "goto LAB_000da89c;" goto statement_identifier ;) })) (expression_statement "pIVar3->depth = 0x20;" (assignment_expression "pIVar3->depth = 0x20" (field_expression "pIVar3->depth" identifier -> field_identifier) = number_literal) ;) (expression_statement "local_9c = (Image *)(*(code *)puVar2)();" (assignment_expression "local_9c = (Image *)(*(code *)puVar2)()" identifier = (cast_expression "(Image *)(*(code *)puVar2)()" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar2)()" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "(*(code *)PTR_AppendImageToList_003a9880)(&local_9c,pIVar3);" (call_expression "(*(code *)PTR_AppendImageToList_003a9880)(&local_9c,pIVar3)" (parenthesized_expression "(*(code *)PTR_AppendImageToList_003a9880)" ( (pointer_expression "*(code *)PTR_AppendImageToList_003a9880" * (cast_expression "(code *)PTR_AppendImageToList_003a9880" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_9c,pIVar3)" ( (pointer_expression "&local_9c" & identifier) , identifier ))) ;) (expression_statement "pEVar13 = (ExceptionInfo *)0x0;" (assignment_expression "pEVar13 = (ExceptionInfo *)0x0" identifier = (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar4 = (*(code *)PTR_CloneImage_003a9830)(images->next,0,0,1,exception);" (assignment_expression "iVar4 = (*(code *)PTR_CloneImage_003a9830)(images->next,0,0,1,exception)" identifier = (call_expression "(*(code *)PTR_CloneImage_003a9830)(images->next,0,0,1,exception)" (parenthesized_expression "(*(code *)PTR_CloneImage_003a9830)" ( (pointer_expression "*(code *)PTR_CloneImage_003a9830" * (cast_expression "(code *)PTR_CloneImage_003a9830" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(images->next,0,0,1,exception)" ( (field_expression "images->next" identifier -> field_identifier) , number_literal , number_literal , number_literal , identifier )))) ;) (expression_statement "puVar2 = PTR_AppendImageToList_003a9880;" (assignment_expression "puVar2 = PTR_AppendImageToList_003a9880" identifier = identifier) ;) (if_statement "if (iVar4 != 0) {\n    *(undefined4 *)(iVar4 + 0x20) = 0x20;\n    (*(code *)puVar2)(&local_9c,iVar4);\n    pEVar13 = exception;\n    iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar4,1,exception);\n    if (iVar4 != 0) {\n      iVar4 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                        (images,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66f8);\n      if (iVar4 == 0) {\n        uVar21 = 0;\n      }\n      else {\n        uVar21 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar4,0);\n      }\n      pIVar3 = local_9c;\n      p_Var18 = images->next;\n      pIVar16 = p_Var18->next;\n      if ((pIVar16 == (Image *)0x0) || (p_Var19 = pIVar16->next, pIVar16->next == (_Image *)0x0)) {\n        pIVar16 = images;\n        p_Var19 = p_Var18;\n      }\n      p_Var17 = local_9c->next;\n      uVar5 = local_9c->number_channels;\n      if (p_Var17->number_channels <= local_9c->number_channels) {\n        uVar5 = p_Var17->number_channels;\n      }\n      if (images->number_channels < uVar5) {\n        uVar5 = images->number_channels;\n      }\n      uVar14 = p_Var18->number_channels;\n      if (uVar5 <= p_Var18->number_channels) {\n        uVar14 = uVar5;\n      }\n      uVar5 = p_Var19->number_channels;\n      if (uVar14 <= p_Var19->number_channels) {\n        uVar5 = uVar14;\n      }\n      uVar14 = pIVar16->number_channels;\n      if (uVar5 <= pIVar16->number_channels) {\n        uVar14 = uVar5;\n      }\n      uVar6 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(images,exception);\n      uVar7 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(p_Var18,exception);\n      uVar8 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(pIVar16,exception);\n      uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(p_Var19,exception);\n      uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar3,exception);\n      uVar11 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(p_Var17,exception);\n      uVar5 = pIVar3->columns;\n      if (p_Var17->columns <= pIVar3->columns) {\n        uVar5 = p_Var17->columns;\n      }\n      uVar12 = pIVar3->rows;\n      if (p_Var17->rows <= pIVar3->rows) {\n        uVar12 = p_Var17->rows;\n      }\n      progress._4_4_ = 0;\n      progress._0_4_ = 0;\n      iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3);\n      if (((iVar4 == 4) ||\n          (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar4 == 3)) &&\n         ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c), iVar4 == 4 ||\n          (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c), iVar4 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        uVar15 = uVar12;\n        if ((int)uVar12 < 0) {\n          uVar15 = uVar12 + 0x3f;\n        }\n        pEVar13 = (ExceptionInfo *)((int)uVar15 >> 6);\n        if (extraout_v1 < (int)pEVar13) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = (int)uVar12 < 0x80;\n        }\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (extraout_v1_02 < (int)pEVar13) goto LAB_000da9e8;\n        }\n        else {\n          pEVar13 = (ExceptionInfo *)0x1;\n        }\n      }\n      else {\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n          uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n            pEVar13 = (ExceptionInfo *)0x1;\n            goto LAB_000da794;\n          }\n        }\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\nLAB_000da9e8:\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          pEVar13 = extraout_v1_00;\n        }\n        else {\n          pEVar13 = (ExceptionInfo *)0x2;\n        }\n      }\nLAB_000da794:\n      local_50 = pIVar3;\n      local_40 = 1;\n      local_3c = &progress;\n      local_90 = uVar21;\n      local_88 = images;\n      local_84 = op;\n      local_80 = exception;\n      local_7c = uVar7;\n      local_78 = uVar6;\n      local_74 = uVar9;\n      local_70 = uVar8;\n      local_6c = uVar11;\n      local_68 = uVar10;\n      local_64 = p_Var18;\n      local_60 = images;\n      local_5c = p_Var19;\n      local_58 = pIVar16;\n      local_54 = p_Var17;\n      local_4c = uVar5;\n      local_48 = uVar14;\n      local_44 = uVar12;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + -0x6370,&local_90,pEVar13,0);\n      iVar4 = local_40;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar11);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar8);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar6);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar7);\n      pIVar3 = local_9c;\n      if (iVar4 != 0) goto LAB_000da89c;\n    }\n  }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n    *(undefined4 *)(iVar4 + 0x20) = 0x20;\n    (*(code *)puVar2)(&local_9c,iVar4);\n    pEVar13 = exception;\n    iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar4,1,exception);\n    if (iVar4 != 0) {\n      iVar4 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                        (images,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66f8);\n      if (iVar4 == 0) {\n        uVar21 = 0;\n      }\n      else {\n        uVar21 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar4,0);\n      }\n      pIVar3 = local_9c;\n      p_Var18 = images->next;\n      pIVar16 = p_Var18->next;\n      if ((pIVar16 == (Image *)0x0) || (p_Var19 = pIVar16->next, pIVar16->next == (_Image *)0x0)) {\n        pIVar16 = images;\n        p_Var19 = p_Var18;\n      }\n      p_Var17 = local_9c->next;\n      uVar5 = local_9c->number_channels;\n      if (p_Var17->number_channels <= local_9c->number_channels) {\n        uVar5 = p_Var17->number_channels;\n      }\n      if (images->number_channels < uVar5) {\n        uVar5 = images->number_channels;\n      }\n      uVar14 = p_Var18->number_channels;\n      if (uVar5 <= p_Var18->number_channels) {\n        uVar14 = uVar5;\n      }\n      uVar5 = p_Var19->number_channels;\n      if (uVar14 <= p_Var19->number_channels) {\n        uVar5 = uVar14;\n      }\n      uVar14 = pIVar16->number_channels;\n      if (uVar5 <= pIVar16->number_channels) {\n        uVar14 = uVar5;\n      }\n      uVar6 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(images,exception);\n      uVar7 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(p_Var18,exception);\n      uVar8 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(pIVar16,exception);\n      uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(p_Var19,exception);\n      uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar3,exception);\n      uVar11 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(p_Var17,exception);\n      uVar5 = pIVar3->columns;\n      if (p_Var17->columns <= pIVar3->columns) {\n        uVar5 = p_Var17->columns;\n      }\n      uVar12 = pIVar3->rows;\n      if (p_Var17->rows <= pIVar3->rows) {\n        uVar12 = p_Var17->rows;\n      }\n      progress._4_4_ = 0;\n      progress._0_4_ = 0;\n      iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3);\n      if (((iVar4 == 4) ||\n          (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar4 == 3)) &&\n         ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c), iVar4 == 4 ||\n          (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c), iVar4 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        uVar15 = uVar12;\n        if ((int)uVar12 < 0) {\n          uVar15 = uVar12 + 0x3f;\n        }\n        pEVar13 = (ExceptionInfo *)((int)uVar15 >> 6);\n        if (extraout_v1 < (int)pEVar13) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = (int)uVar12 < 0x80;\n        }\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (extraout_v1_02 < (int)pEVar13) goto LAB_000da9e8;\n        }\n        else {\n          pEVar13 = (ExceptionInfo *)0x1;\n        }\n      }\n      else {\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n          uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n            pEVar13 = (ExceptionInfo *)0x1;\n            goto LAB_000da794;\n          }\n        }\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\nLAB_000da9e8:\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          pEVar13 = extraout_v1_00;\n        }\n        else {\n          pEVar13 = (ExceptionInfo *)0x2;\n        }\n      }\nLAB_000da794:\n      local_50 = pIVar3;\n      local_40 = 1;\n      local_3c = &progress;\n      local_90 = uVar21;\n      local_88 = images;\n      local_84 = op;\n      local_80 = exception;\n      local_7c = uVar7;\n      local_78 = uVar6;\n      local_74 = uVar9;\n      local_70 = uVar8;\n      local_6c = uVar11;\n      local_68 = uVar10;\n      local_64 = p_Var18;\n      local_60 = images;\n      local_5c = p_Var19;\n      local_58 = pIVar16;\n      local_54 = p_Var17;\n      local_4c = uVar5;\n      local_48 = uVar14;\n      local_44 = uVar12;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + -0x6370,&local_90,pEVar13,0);\n      iVar4 = local_40;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar11);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar8);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar6);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar7);\n      pIVar3 = local_9c;\n      if (iVar4 != 0) goto LAB_000da89c;\n    }\n  }" { (expression_statement "*(undefined4 *)(iVar4 + 0x20) = 0x20;" (assignment_expression "*(undefined4 *)(iVar4 + 0x20) = 0x20" (pointer_expression "*(undefined4 *)(iVar4 + 0x20)" * (cast_expression "(undefined4 *)(iVar4 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x20)" ( (binary_expression "iVar4 + 0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*(code *)puVar2)(&local_9c,iVar4);" (call_expression "(*(code *)puVar2)(&local_9c,iVar4)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_9c,iVar4)" ( (pointer_expression "&local_9c" & identifier) , identifier ))) ;) (expression_statement "pEVar13 = exception;" (assignment_expression "pEVar13 = exception" identifier = identifier) ;) (expression_statement "iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar4,1,exception);" (assignment_expression "iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar4,1,exception)" identifier = (call_expression "(*(code *)PTR_SetImageStorageClass_003a9824)(iVar4,1,exception)" (parenthesized_expression "(*(code *)PTR_SetImageStorageClass_003a9824)" ( (pointer_expression "*(code *)PTR_SetImageStorageClass_003a9824" * (cast_expression "(code *)PTR_SetImageStorageClass_003a9824" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,1,exception)" ( identifier , number_literal , identifier )))) ;) (if_statement "if (iVar4 != 0) {\n      iVar4 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                        (images,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66f8);\n      if (iVar4 == 0) {\n        uVar21 = 0;\n      }\n      else {\n        uVar21 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar4,0);\n      }\n      pIVar3 = local_9c;\n      p_Var18 = images->next;\n      pIVar16 = p_Var18->next;\n      if ((pIVar16 == (Image *)0x0) || (p_Var19 = pIVar16->next, pIVar16->next == (_Image *)0x0)) {\n        pIVar16 = images;\n        p_Var19 = p_Var18;\n      }\n      p_Var17 = local_9c->next;\n      uVar5 = local_9c->number_channels;\n      if (p_Var17->number_channels <= local_9c->number_channels) {\n        uVar5 = p_Var17->number_channels;\n      }\n      if (images->number_channels < uVar5) {\n        uVar5 = images->number_channels;\n      }\n      uVar14 = p_Var18->number_channels;\n      if (uVar5 <= p_Var18->number_channels) {\n        uVar14 = uVar5;\n      }\n      uVar5 = p_Var19->number_channels;\n      if (uVar14 <= p_Var19->number_channels) {\n        uVar5 = uVar14;\n      }\n      uVar14 = pIVar16->number_channels;\n      if (uVar5 <= pIVar16->number_channels) {\n        uVar14 = uVar5;\n      }\n      uVar6 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(images,exception);\n      uVar7 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(p_Var18,exception);\n      uVar8 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(pIVar16,exception);\n      uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(p_Var19,exception);\n      uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar3,exception);\n      uVar11 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(p_Var17,exception);\n      uVar5 = pIVar3->columns;\n      if (p_Var17->columns <= pIVar3->columns) {\n        uVar5 = p_Var17->columns;\n      }\n      uVar12 = pIVar3->rows;\n      if (p_Var17->rows <= pIVar3->rows) {\n        uVar12 = p_Var17->rows;\n      }\n      progress._4_4_ = 0;\n      progress._0_4_ = 0;\n      iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3);\n      if (((iVar4 == 4) ||\n          (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar4 == 3)) &&\n         ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c), iVar4 == 4 ||\n          (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c), iVar4 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        uVar15 = uVar12;\n        if ((int)uVar12 < 0) {\n          uVar15 = uVar12 + 0x3f;\n        }\n        pEVar13 = (ExceptionInfo *)((int)uVar15 >> 6);\n        if (extraout_v1 < (int)pEVar13) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = (int)uVar12 < 0x80;\n        }\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (extraout_v1_02 < (int)pEVar13) goto LAB_000da9e8;\n        }\n        else {\n          pEVar13 = (ExceptionInfo *)0x1;\n        }\n      }\n      else {\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n          uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n            pEVar13 = (ExceptionInfo *)0x1;\n            goto LAB_000da794;\n          }\n        }\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\nLAB_000da9e8:\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          pEVar13 = extraout_v1_00;\n        }\n        else {\n          pEVar13 = (ExceptionInfo *)0x2;\n        }\n      }\nLAB_000da794:\n      local_50 = pIVar3;\n      local_40 = 1;\n      local_3c = &progress;\n      local_90 = uVar21;\n      local_88 = images;\n      local_84 = op;\n      local_80 = exception;\n      local_7c = uVar7;\n      local_78 = uVar6;\n      local_74 = uVar9;\n      local_70 = uVar8;\n      local_6c = uVar11;\n      local_68 = uVar10;\n      local_64 = p_Var18;\n      local_60 = images;\n      local_5c = p_Var19;\n      local_58 = pIVar16;\n      local_54 = p_Var17;\n      local_4c = uVar5;\n      local_48 = uVar14;\n      local_44 = uVar12;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + -0x6370,&local_90,pEVar13,0);\n      iVar4 = local_40;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar11);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar8);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar6);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar7);\n      pIVar3 = local_9c;\n      if (iVar4 != 0) goto LAB_000da89c;\n    }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar4 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                        (images,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66f8);\n      if (iVar4 == 0) {\n        uVar21 = 0;\n      }\n      else {\n        uVar21 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar4,0);\n      }\n      pIVar3 = local_9c;\n      p_Var18 = images->next;\n      pIVar16 = p_Var18->next;\n      if ((pIVar16 == (Image *)0x0) || (p_Var19 = pIVar16->next, pIVar16->next == (_Image *)0x0)) {\n        pIVar16 = images;\n        p_Var19 = p_Var18;\n      }\n      p_Var17 = local_9c->next;\n      uVar5 = local_9c->number_channels;\n      if (p_Var17->number_channels <= local_9c->number_channels) {\n        uVar5 = p_Var17->number_channels;\n      }\n      if (images->number_channels < uVar5) {\n        uVar5 = images->number_channels;\n      }\n      uVar14 = p_Var18->number_channels;\n      if (uVar5 <= p_Var18->number_channels) {\n        uVar14 = uVar5;\n      }\n      uVar5 = p_Var19->number_channels;\n      if (uVar14 <= p_Var19->number_channels) {\n        uVar5 = uVar14;\n      }\n      uVar14 = pIVar16->number_channels;\n      if (uVar5 <= pIVar16->number_channels) {\n        uVar14 = uVar5;\n      }\n      uVar6 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(images,exception);\n      uVar7 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(p_Var18,exception);\n      uVar8 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(pIVar16,exception);\n      uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(p_Var19,exception);\n      uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar3,exception);\n      uVar11 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(p_Var17,exception);\n      uVar5 = pIVar3->columns;\n      if (p_Var17->columns <= pIVar3->columns) {\n        uVar5 = p_Var17->columns;\n      }\n      uVar12 = pIVar3->rows;\n      if (p_Var17->rows <= pIVar3->rows) {\n        uVar12 = p_Var17->rows;\n      }\n      progress._4_4_ = 0;\n      progress._0_4_ = 0;\n      iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3);\n      if (((iVar4 == 4) ||\n          (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar4 == 3)) &&\n         ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c), iVar4 == 4 ||\n          (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c), iVar4 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        uVar15 = uVar12;\n        if ((int)uVar12 < 0) {\n          uVar15 = uVar12 + 0x3f;\n        }\n        pEVar13 = (ExceptionInfo *)((int)uVar15 >> 6);\n        if (extraout_v1 < (int)pEVar13) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = (int)uVar12 < 0x80;\n        }\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (extraout_v1_02 < (int)pEVar13) goto LAB_000da9e8;\n        }\n        else {\n          pEVar13 = (ExceptionInfo *)0x1;\n        }\n      }\n      else {\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n          uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n            pEVar13 = (ExceptionInfo *)0x1;\n            goto LAB_000da794;\n          }\n        }\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\nLAB_000da9e8:\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          pEVar13 = extraout_v1_00;\n        }\n        else {\n          pEVar13 = (ExceptionInfo *)0x2;\n        }\n      }\nLAB_000da794:\n      local_50 = pIVar3;\n      local_40 = 1;\n      local_3c = &progress;\n      local_90 = uVar21;\n      local_88 = images;\n      local_84 = op;\n      local_80 = exception;\n      local_7c = uVar7;\n      local_78 = uVar6;\n      local_74 = uVar9;\n      local_70 = uVar8;\n      local_6c = uVar11;\n      local_68 = uVar10;\n      local_64 = p_Var18;\n      local_60 = images;\n      local_5c = p_Var19;\n      local_58 = pIVar16;\n      local_54 = p_Var17;\n      local_4c = uVar5;\n      local_48 = uVar14;\n      local_44 = uVar12;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + -0x6370,&local_90,pEVar13,0);\n      iVar4 = local_40;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar11);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar8);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar6);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar7);\n      pIVar3 = local_9c;\n      if (iVar4 != 0) goto LAB_000da89c;\n    }" { (expression_statement "iVar4 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                        (images,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66f8);" (assignment_expression "iVar4 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                        (images,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66f8)" identifier = (call_expression "(*(code *)PTR_GetImageArtifact_003a94c0)\n                        (images,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66f8)" (parenthesized_expression "(*(code *)PTR_GetImageArtifact_003a94c0)" ( (pointer_expression "*(code *)PTR_GetImageArtifact_003a94c0" * (cast_expression "(code *)PTR_GetImageArtifact_003a94c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(images,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66f8)" ( identifier , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66f8" identifier + number_literal) )))) ;) (if_statement "if (iVar4 == 0) {\n        uVar21 = 0;\n      }\n      else {\n        uVar21 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar4,0);\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar21 = 0;\n      }" { (expression_statement "uVar21 = 0;" (assignment_expression "uVar21 = 0" identifier = number_literal) ;) }) (else_clause "else {\n        uVar21 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar4,0);\n      }" else (compound_statement "{\n        uVar21 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar4,0);\n      }" { (expression_statement "uVar21 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar4,0);" (assignment_expression "uVar21 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar4,0)" identifier = (call_expression "(*(code *)PTR_InterpretLocaleValue_003a9768)(iVar4,0)" (parenthesized_expression "(*(code *)PTR_InterpretLocaleValue_003a9768)" ( (pointer_expression "*(code *)PTR_InterpretLocaleValue_003a9768" * (cast_expression "(code *)PTR_InterpretLocaleValue_003a9768" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,0)" ( identifier , number_literal )))) ;) }))) (expression_statement "pIVar3 = local_9c;" (assignment_expression "pIVar3 = local_9c" identifier = identifier) ;) (expression_statement "p_Var18 = images->next;" (assignment_expression "p_Var18 = images->next" identifier = (field_expression "images->next" identifier -> field_identifier)) ;) (expression_statement "pIVar16 = p_Var18->next;" (assignment_expression "pIVar16 = p_Var18->next" identifier = (field_expression "p_Var18->next" identifier -> field_identifier)) ;) (if_statement "if ((pIVar16 == (Image *)0x0) || (p_Var19 = pIVar16->next, pIVar16->next == (_Image *)0x0)) {\n        pIVar16 = images;\n        p_Var19 = p_Var18;\n      }" if (parenthesized_expression "((pIVar16 == (Image *)0x0) || (p_Var19 = pIVar16->next, pIVar16->next == (_Image *)0x0))" ( (binary_expression "(pIVar16 == (Image *)0x0) || (p_Var19 = pIVar16->next, pIVar16->next == (_Image *)0x0)" (parenthesized_expression "(pIVar16 == (Image *)0x0)" ( (binary_expression "pIVar16 == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(p_Var19 = pIVar16->next, pIVar16->next == (_Image *)0x0)" ( (comma_expression "p_Var19 = pIVar16->next, pIVar16->next == (_Image *)0x0" (assignment_expression "p_Var19 = pIVar16->next" identifier = (field_expression "pIVar16->next" identifier -> field_identifier)) , (binary_expression "pIVar16->next == (_Image *)0x0" (field_expression "pIVar16->next" identifier -> field_identifier) == (cast_expression "(_Image *)0x0" ( (type_descriptor "_Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n        pIVar16 = images;\n        p_Var19 = p_Var18;\n      }" { (expression_statement "pIVar16 = images;" (assignment_expression "pIVar16 = images" identifier = identifier) ;) (expression_statement "p_Var19 = p_Var18;" (assignment_expression "p_Var19 = p_Var18" identifier = identifier) ;) })) (expression_statement "p_Var17 = local_9c->next;" (assignment_expression "p_Var17 = local_9c->next" identifier = (field_expression "local_9c->next" identifier -> field_identifier)) ;) (expression_statement "uVar5 = local_9c->number_channels;" (assignment_expression "uVar5 = local_9c->number_channels" identifier = (field_expression "local_9c->number_channels" identifier -> field_identifier)) ;) (if_statement "if (p_Var17->number_channels <= local_9c->number_channels) {\n        uVar5 = p_Var17->number_channels;\n      }" if (parenthesized_expression "(p_Var17->number_channels <= local_9c->number_channels)" ( (binary_expression "p_Var17->number_channels <= local_9c->number_channels" (field_expression "p_Var17->number_channels" identifier -> field_identifier) <= (field_expression "local_9c->number_channels" identifier -> field_identifier)) )) (compound_statement "{\n        uVar5 = p_Var17->number_channels;\n      }" { (expression_statement "uVar5 = p_Var17->number_channels;" (assignment_expression "uVar5 = p_Var17->number_channels" identifier = (field_expression "p_Var17->number_channels" identifier -> field_identifier)) ;) })) (if_statement "if (images->number_channels < uVar5) {\n        uVar5 = images->number_channels;\n      }" if (parenthesized_expression "(images->number_channels < uVar5)" ( (binary_expression "images->number_channels < uVar5" (field_expression "images->number_channels" identifier -> field_identifier) < identifier) )) (compound_statement "{\n        uVar5 = images->number_channels;\n      }" { (expression_statement "uVar5 = images->number_channels;" (assignment_expression "uVar5 = images->number_channels" identifier = (field_expression "images->number_channels" identifier -> field_identifier)) ;) })) (expression_statement "uVar14 = p_Var18->number_channels;" (assignment_expression "uVar14 = p_Var18->number_channels" identifier = (field_expression "p_Var18->number_channels" identifier -> field_identifier)) ;) (if_statement "if (uVar5 <= p_Var18->number_channels) {\n        uVar14 = uVar5;\n      }" if (parenthesized_expression "(uVar5 <= p_Var18->number_channels)" ( (binary_expression "uVar5 <= p_Var18->number_channels" identifier <= (field_expression "p_Var18->number_channels" identifier -> field_identifier)) )) (compound_statement "{\n        uVar14 = uVar5;\n      }" { (expression_statement "uVar14 = uVar5;" (assignment_expression "uVar14 = uVar5" identifier = identifier) ;) })) (expression_statement "uVar5 = p_Var19->number_channels;" (assignment_expression "uVar5 = p_Var19->number_channels" identifier = (field_expression "p_Var19->number_channels" identifier -> field_identifier)) ;) (if_statement "if (uVar14 <= p_Var19->number_channels) {\n        uVar5 = uVar14;\n      }" if (parenthesized_expression "(uVar14 <= p_Var19->number_channels)" ( (binary_expression "uVar14 <= p_Var19->number_channels" identifier <= (field_expression "p_Var19->number_channels" identifier -> field_identifier)) )) (compound_statement "{\n        uVar5 = uVar14;\n      }" { (expression_statement "uVar5 = uVar14;" (assignment_expression "uVar5 = uVar14" identifier = identifier) ;) })) (expression_statement "uVar14 = pIVar16->number_channels;" (assignment_expression "uVar14 = pIVar16->number_channels" identifier = (field_expression "pIVar16->number_channels" identifier -> field_identifier)) ;) (if_statement "if (uVar5 <= pIVar16->number_channels) {\n        uVar14 = uVar5;\n      }" if (parenthesized_expression "(uVar5 <= pIVar16->number_channels)" ( (binary_expression "uVar5 <= pIVar16->number_channels" identifier <= (field_expression "pIVar16->number_channels" identifier -> field_identifier)) )) (compound_statement "{\n        uVar14 = uVar5;\n      }" { (expression_statement "uVar14 = uVar5;" (assignment_expression "uVar14 = uVar5" identifier = identifier) ;) })) (expression_statement "uVar6 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(images,exception);" (assignment_expression "uVar6 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(images,exception)" identifier = (call_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)(images,exception)" (parenthesized_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)" ( (pointer_expression "*(code *)PTR_AcquireVirtualCacheView_003a9754" * (cast_expression "(code *)PTR_AcquireVirtualCacheView_003a9754" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(images,exception)" ( identifier , identifier )))) ;) (expression_statement "uVar7 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(p_Var18,exception);" (assignment_expression "uVar7 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(p_Var18,exception)" identifier = (call_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)(p_Var18,exception)" (parenthesized_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)" ( (pointer_expression "*(code *)PTR_AcquireVirtualCacheView_003a9754" * (cast_expression "(code *)PTR_AcquireVirtualCacheView_003a9754" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(p_Var18,exception)" ( identifier , identifier )))) ;) (expression_statement "uVar8 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(pIVar16,exception);" (assignment_expression "uVar8 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(pIVar16,exception)" identifier = (call_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)(pIVar16,exception)" (parenthesized_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)" ( (pointer_expression "*(code *)PTR_AcquireVirtualCacheView_003a9754" * (cast_expression "(code *)PTR_AcquireVirtualCacheView_003a9754" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar16,exception)" ( identifier , identifier )))) ;) (expression_statement "uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(p_Var19,exception);" (assignment_expression "uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(p_Var19,exception)" identifier = (call_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)(p_Var19,exception)" (parenthesized_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)" ( (pointer_expression "*(code *)PTR_AcquireVirtualCacheView_003a9754" * (cast_expression "(code *)PTR_AcquireVirtualCacheView_003a9754" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(p_Var19,exception)" ( identifier , identifier )))) ;) (expression_statement "uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar3,exception);" (assignment_expression "uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar3,exception)" identifier = (call_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(pIVar3,exception)" (parenthesized_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)" ( (pointer_expression "*(code *)PTR_AcquireAuthenticCacheView_003a8ed4" * (cast_expression "(code *)PTR_AcquireAuthenticCacheView_003a8ed4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar3,exception)" ( identifier , identifier )))) ;) (expression_statement "uVar11 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(p_Var17,exception);" (assignment_expression "uVar11 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(p_Var17,exception)" identifier = (call_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(p_Var17,exception)" (parenthesized_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)" ( (pointer_expression "*(code *)PTR_AcquireAuthenticCacheView_003a8ed4" * (cast_expression "(code *)PTR_AcquireAuthenticCacheView_003a8ed4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(p_Var17,exception)" ( identifier , identifier )))) ;) (expression_statement "uVar5 = pIVar3->columns;" (assignment_expression "uVar5 = pIVar3->columns" identifier = (field_expression "pIVar3->columns" identifier -> field_identifier)) ;) (if_statement "if (p_Var17->columns <= pIVar3->columns) {\n        uVar5 = p_Var17->columns;\n      }" if (parenthesized_expression "(p_Var17->columns <= pIVar3->columns)" ( (binary_expression "p_Var17->columns <= pIVar3->columns" (field_expression "p_Var17->columns" identifier -> field_identifier) <= (field_expression "pIVar3->columns" identifier -> field_identifier)) )) (compound_statement "{\n        uVar5 = p_Var17->columns;\n      }" { (expression_statement "uVar5 = p_Var17->columns;" (assignment_expression "uVar5 = p_Var17->columns" identifier = (field_expression "p_Var17->columns" identifier -> field_identifier)) ;) })) (expression_statement "uVar12 = pIVar3->rows;" (assignment_expression "uVar12 = pIVar3->rows" identifier = (field_expression "pIVar3->rows" identifier -> field_identifier)) ;) (if_statement "if (p_Var17->rows <= pIVar3->rows) {\n        uVar12 = p_Var17->rows;\n      }" if (parenthesized_expression "(p_Var17->rows <= pIVar3->rows)" ( (binary_expression "p_Var17->rows <= pIVar3->rows" (field_expression "p_Var17->rows" identifier -> field_identifier) <= (field_expression "pIVar3->rows" identifier -> field_identifier)) )) (compound_statement "{\n        uVar12 = p_Var17->rows;\n      }" { (expression_statement "uVar12 = p_Var17->rows;" (assignment_expression "uVar12 = p_Var17->rows" identifier = (field_expression "p_Var17->rows" identifier -> field_identifier)) ;) })) (expression_statement "progress._4_4_ = 0;" (assignment_expression "progress._4_4_ = 0" (field_expression "progress._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "progress._0_4_ = 0;" (assignment_expression "progress._0_4_ = 0" (field_expression "progress._0_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3);" (assignment_expression "iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar3)" ( identifier )))) ;) (if_statement "if (((iVar4 == 4) ||\n          (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar4 == 3)) &&\n         ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c), iVar4 == 4 ||\n          (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c), iVar4 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        uVar15 = uVar12;\n        if ((int)uVar12 < 0) {\n          uVar15 = uVar12 + 0x3f;\n        }\n        pEVar13 = (ExceptionInfo *)((int)uVar15 >> 6);\n        if (extraout_v1 < (int)pEVar13) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = (int)uVar12 < 0x80;\n        }\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (extraout_v1_02 < (int)pEVar13) goto LAB_000da9e8;\n        }\n        else {\n          pEVar13 = (ExceptionInfo *)0x1;\n        }\n      }\n      else {\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n          uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n            pEVar13 = (ExceptionInfo *)0x1;\n            goto LAB_000da794;\n          }\n        }\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\nLAB_000da9e8:\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          pEVar13 = extraout_v1_00;\n        }\n        else {\n          pEVar13 = (ExceptionInfo *)0x2;\n        }\n      }" if (parenthesized_expression "(((iVar4 == 4) ||\n          (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar4 == 3)) &&\n         ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c), iVar4 == 4 ||\n          (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c), iVar4 == 3))))" ( (binary_expression "((iVar4 == 4) ||\n          (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar4 == 3)) &&\n         ((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c), iVar4 == 4 ||\n          (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c), iVar4 == 3)))" (parenthesized_expression "((iVar4 == 4) ||\n          (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar4 == 3))" ( (binary_expression "(iVar4 == 4) ||\n          (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar4 == 3)" (parenthesized_expression "(iVar4 == 4)" ( (binary_expression "iVar4 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar4 == 3)" ( (comma_expression "iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3), iVar4 == 3" (assignment_expression "iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar3)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar3)" ( identifier )))) , (binary_expression "iVar4 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c), iVar4 == 4 ||\n          (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c), iVar4 == 3)))" ( (parenthesized_expression "(iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c), iVar4 == 4 ||\n          (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c), iVar4 == 3))" ( (comma_expression "iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c), iVar4 == 4 ||\n          (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c), iVar4 == 3)" (assignment_expression "iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_9c)" ( identifier )))) , (binary_expression "iVar4 == 4 ||\n          (iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c), iVar4 == 3)" (binary_expression "iVar4 == 4" identifier == number_literal) || (parenthesized_expression "(iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c), iVar4 == 3)" ( (comma_expression "iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c), iVar4 == 3" (assignment_expression "iVar4 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_9c)" ( identifier )))) , (binary_expression "iVar4 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        uVar15 = uVar12;\n        if ((int)uVar12 < 0) {\n          uVar15 = uVar12 + 0x3f;\n        }\n        pEVar13 = (ExceptionInfo *)((int)uVar15 >> 6);\n        if (extraout_v1 < (int)pEVar13) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = (int)uVar12 < 0x80;\n        }\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (extraout_v1_02 < (int)pEVar13) goto LAB_000da9e8;\n        }\n        else {\n          pEVar13 = (ExceptionInfo *)0x1;\n        }\n      }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "uVar15 = uVar12;" (assignment_expression "uVar15 = uVar12" identifier = identifier) ;) (if_statement "if ((int)uVar12 < 0) {\n          uVar15 = uVar12 + 0x3f;\n        }" if (parenthesized_expression "((int)uVar12 < 0)" ( (binary_expression "(int)uVar12 < 0" (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          uVar15 = uVar12 + 0x3f;\n        }" { (expression_statement "uVar15 = uVar12 + 0x3f;" (assignment_expression "uVar15 = uVar12 + 0x3f" identifier = (binary_expression "uVar12 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "pEVar13 = (ExceptionInfo *)((int)uVar15 >> 6);" (assignment_expression "pEVar13 = (ExceptionInfo *)((int)uVar15 >> 6)" identifier = (cast_expression "(ExceptionInfo *)((int)uVar15 >> 6)" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)uVar15 >> 6)" ( (binary_expression "(int)uVar15 >> 6" (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )))) ;) (if_statement "if (extraout_v1 < (int)pEVar13) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = (int)uVar12 < 0x80;\n        }" if (parenthesized_expression "(extraout_v1 < (int)pEVar13)" ( (binary_expression "extraout_v1 < (int)pEVar13" identifier < (cast_expression "(int)pEVar13" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "bVar1 = extraout_v1_01 < 2;" (assignment_expression "bVar1 = extraout_v1_01 < 2" identifier = (binary_expression "extraout_v1_01 < 2" identifier < number_literal)) ;) }) (else_clause "else {\n          bVar1 = (int)uVar12 < 0x80;\n        }" else (compound_statement "{\n          bVar1 = (int)uVar12 < 0x80;\n        }" { (expression_statement "bVar1 = (int)uVar12 < 0x80;" (assignment_expression "bVar1 = (int)uVar12 < 0x80" identifier = (binary_expression "(int)uVar12 < 0x80" (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal)) ;) }))) (if_statement "if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (extraout_v1_02 < (int)pEVar13) goto LAB_000da9e8;\n        }\n        else {\n          pEVar13 = (ExceptionInfo *)0x1;\n        }" if (parenthesized_expression "((bool)(bVar1 ^ 1))" ( (cast_expression "(bool)(bVar1 ^ 1)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar1 ^ 1)" ( (binary_expression "bVar1 ^ 1" identifier ^ number_literal) ))) )) (compound_statement "{\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (extraout_v1_02 < (int)pEVar13) goto LAB_000da9e8;\n        }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (if_statement "if (extraout_v1_02 < (int)pEVar13) goto LAB_000da9e8;" if (parenthesized_expression "(extraout_v1_02 < (int)pEVar13)" ( (binary_expression "extraout_v1_02 < (int)pEVar13" identifier < (cast_expression "(int)pEVar13" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_000da9e8;" goto statement_identifier ;)) }) (else_clause "else {\n          pEVar13 = (ExceptionInfo *)0x1;\n        }" else (compound_statement "{\n          pEVar13 = (ExceptionInfo *)0x1;\n        }" { (expression_statement "pEVar13 = (ExceptionInfo *)0x1;" (assignment_expression "pEVar13 = (ExceptionInfo *)0x1" identifier = (cast_expression "(ExceptionInfo *)0x1" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) }) (else_clause "else {\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n          uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n            pEVar13 = (ExceptionInfo *)0x1;\n            goto LAB_000da794;\n          }\n        }\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\nLAB_000da9e8:\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          pEVar13 = extraout_v1_00;\n        }\n        else {\n          pEVar13 = (ExceptionInfo *)0x2;\n        }\n      }" else (compound_statement "{\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n          uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n            pEVar13 = (ExceptionInfo *)0x1;\n            goto LAB_000da794;\n          }\n        }\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\nLAB_000da9e8:\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          pEVar13 = extraout_v1_00;\n        }\n        else {\n          pEVar13 = (ExceptionInfo *)0x2;\n        }\n      }" { (expression_statement "uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" identifier = (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n          uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n            pEVar13 = (ExceptionInfo *)0x1;\n            goto LAB_000da794;\n          }\n        }" if (parenthesized_expression "(((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2))" ( (binary_expression "((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)" (parenthesized_expression "((int)((ulonglong)uVar22 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar22 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar22 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar22 >> 0x20)" ( (binary_expression "(ulonglong)uVar22 >> 0x20" (cast_expression "(ulonglong)uVar22" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar22 < 2)" ( (binary_expression "(uint)uVar22 < 2" (cast_expression "(uint)uVar22" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n          uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n            pEVar13 = (ExceptionInfo *)0x1;\n            goto LAB_000da794;\n          }\n        }" { (expression_statement "uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" identifier = (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n            pEVar13 = (ExceptionInfo *)0x1;\n            goto LAB_000da794;\n          }" if (parenthesized_expression "(((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2))" ( (binary_expression "((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)" (parenthesized_expression "((int)((ulonglong)uVar22 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar22 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar22 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar22 >> 0x20)" ( (binary_expression "(ulonglong)uVar22 >> 0x20" (cast_expression "(ulonglong)uVar22" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar22 < 2)" ( (binary_expression "(uint)uVar22 < 2" (cast_expression "(uint)uVar22" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n            pEVar13 = (ExceptionInfo *)0x1;\n            goto LAB_000da794;\n          }" { (expression_statement "pEVar13 = (ExceptionInfo *)0x1;" (assignment_expression "pEVar13 = (ExceptionInfo *)0x1" identifier = (cast_expression "(ExceptionInfo *)0x1" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000da794;" goto statement_identifier ;) })) })) (expression_statement "uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" identifier = (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\nLAB_000da9e8:\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          pEVar13 = extraout_v1_00;\n        }\n        else {\n          pEVar13 = (ExceptionInfo *)0x2;\n        }" if (parenthesized_expression "(((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2))" ( (binary_expression "((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)" (parenthesized_expression "((int)((ulonglong)uVar22 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar22 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar22 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar22 >> 0x20)" ( (binary_expression "(ulonglong)uVar22 >> 0x20" (cast_expression "(ulonglong)uVar22" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar22 < 2)" ( (binary_expression "(uint)uVar22 < 2" (cast_expression "(uint)uVar22" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\nLAB_000da9e8:\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          pEVar13 = extraout_v1_00;\n        }" { (labeled_statement "LAB_000da9e8:\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" statement_identifier : (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;)) (expression_statement "pEVar13 = extraout_v1_00;" (assignment_expression "pEVar13 = extraout_v1_00" identifier = identifier) ;) }) (else_clause "else {\n          pEVar13 = (ExceptionInfo *)0x2;\n        }" else (compound_statement "{\n          pEVar13 = (ExceptionInfo *)0x2;\n        }" { (expression_statement "pEVar13 = (ExceptionInfo *)0x2;" (assignment_expression "pEVar13 = (ExceptionInfo *)0x2" identifier = (cast_expression "(ExceptionInfo *)0x2" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) }))) (labeled_statement "LAB_000da794:\n      local_50 = pIVar3;" statement_identifier : (expression_statement "local_50 = pIVar3;" (assignment_expression "local_50 = pIVar3" identifier = identifier) ;)) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" identifier = number_literal) ;) (expression_statement "local_3c = &progress;" (assignment_expression "local_3c = &progress" identifier = (pointer_expression "&progress" & identifier)) ;) (expression_statement "local_90 = uVar21;" (assignment_expression "local_90 = uVar21" identifier = identifier) ;) (expression_statement "local_88 = images;" (assignment_expression "local_88 = images" identifier = identifier) ;) (expression_statement "local_84 = op;" (assignment_expression "local_84 = op" identifier = identifier) ;) (expression_statement "local_80 = exception;" (assignment_expression "local_80 = exception" identifier = identifier) ;) (expression_statement "local_7c = uVar7;" (assignment_expression "local_7c = uVar7" identifier = identifier) ;) (expression_statement "local_78 = uVar6;" (assignment_expression "local_78 = uVar6" identifier = identifier) ;) (expression_statement "local_74 = uVar9;" (assignment_expression "local_74 = uVar9" identifier = identifier) ;) (expression_statement "local_70 = uVar8;" (assignment_expression "local_70 = uVar8" identifier = identifier) ;) (expression_statement "local_6c = uVar11;" (assignment_expression "local_6c = uVar11" identifier = identifier) ;) (expression_statement "local_68 = uVar10;" (assignment_expression "local_68 = uVar10" identifier = identifier) ;) (expression_statement "local_64 = p_Var18;" (assignment_expression "local_64 = p_Var18" identifier = identifier) ;) (expression_statement "local_60 = images;" (assignment_expression "local_60 = images" identifier = identifier) ;) (expression_statement "local_5c = p_Var19;" (assignment_expression "local_5c = p_Var19" identifier = identifier) ;) (expression_statement "local_58 = pIVar16;" (assignment_expression "local_58 = pIVar16" identifier = identifier) ;) (expression_statement "local_54 = p_Var17;" (assignment_expression "local_54 = p_Var17" identifier = identifier) ;) (expression_statement "local_4c = uVar5;" (assignment_expression "local_4c = uVar5" identifier = identifier) ;) (expression_statement "local_48 = uVar14;" (assignment_expression "local_48 = uVar14" identifier = identifier) ;) (expression_statement "local_44 = uVar12;" (assignment_expression "local_44 = uVar12" identifier = identifier) ;) (expression_statement "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + -0x6370,&local_90,pEVar13,0);" (call_expression "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + -0x6370,&local_90,pEVar13,0)" (parenthesized_expression "(*(code *)PTR_GOMP_parallel_003a9198)" ( (pointer_expression "*(code *)PTR_GOMP_parallel_003a9198" * (cast_expression "(code *)PTR_GOMP_parallel_003a9198" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a8a70 + -0x6370,&local_90,pEVar13,0)" ( (binary_expression "PTR_LAB_003a8a70 + -0x6370" identifier + number_literal) , (pointer_expression "&local_90" & identifier) , identifier , number_literal ))) ;) (expression_statement "iVar4 = local_40;" (assignment_expression "iVar4 = local_40" identifier = identifier) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" * (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar11);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar11)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" * (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar11)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar8);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar8)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" * (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar8)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" * (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar9)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar6);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar6)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" * (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar7);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar7)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" * (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7)" ( identifier ))) ;) (expression_statement "pIVar3 = local_9c;" (assignment_expression "pIVar3 = local_9c" identifier = identifier) ;) (if_statement "if (iVar4 != 0) goto LAB_000da89c;" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000da89c;" goto statement_identifier ;)) })) })) (expression_statement "pIVar3 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(local_9c);" (assignment_expression "pIVar3 = (Image *)(*(code *)PTR_DestroyImageList_003a9510)(local_9c)" identifier = (cast_expression "(Image *)(*(code *)PTR_DestroyImageList_003a9510)(local_9c)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(local_9c)" (parenthesized_expression "(*(code *)PTR_DestroyImageList_003a9510)" ( (pointer_expression "*(code *)PTR_DestroyImageList_003a9510" * (cast_expression "(code *)PTR_DestroyImageList_003a9510" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_9c)" ( identifier ))))) ;) (labeled_statement "LAB_000da89c:\n  if (local_34 != *(int *)puVar20) {\n    iVar4 = local_34;\n    puVar20 = PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n    pIVar3 = (Image *)(**(code **)(puVar20 + 0x2ce320))();\n    (**(code **)(puVar20 + 0x2ce3bc))\n              (pEVar13,*(int *)(puVar20 + 0x2cdd84) + 0x66c8,*(int *)(puVar20 + 0x2cdd84) + 0x67d0,\n               0x394,0x140,*(int *)(puVar20 + 0x2cdd7c) + 0xdf4,\n               *(int *)(puVar20 + 0x2cdd84) + 0x6704,iVar4 + 0x340);\n    return pIVar3;\n  }" statement_identifier : (if_statement "if (local_34 != *(int *)puVar20) {\n    iVar4 = local_34;\n    puVar20 = PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n    pIVar3 = (Image *)(**(code **)(puVar20 + 0x2ce320))();\n    (**(code **)(puVar20 + 0x2ce3bc))\n              (pEVar13,*(int *)(puVar20 + 0x2cdd84) + 0x66c8,*(int *)(puVar20 + 0x2cdd84) + 0x67d0,\n               0x394,0x140,*(int *)(puVar20 + 0x2cdd7c) + 0xdf4,\n               *(int *)(puVar20 + 0x2cdd84) + 0x6704,iVar4 + 0x340);\n    return pIVar3;\n  }" if (parenthesized_expression "(local_34 != *(int *)puVar20)" ( (binary_expression "local_34 != *(int *)puVar20" identifier != (pointer_expression "*(int *)puVar20" * (cast_expression "(int *)puVar20" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    iVar4 = local_34;\n    puVar20 = PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n    pIVar3 = (Image *)(**(code **)(puVar20 + 0x2ce320))();\n    (**(code **)(puVar20 + 0x2ce3bc))\n              (pEVar13,*(int *)(puVar20 + 0x2cdd84) + 0x66c8,*(int *)(puVar20 + 0x2cdd84) + 0x67d0,\n               0x394,0x140,*(int *)(puVar20 + 0x2cdd7c) + 0xdf4,\n               *(int *)(puVar20 + 0x2cdd84) + 0x6704,iVar4 + 0x340);\n    return pIVar3;\n  }" { (expression_statement "iVar4 = local_34;" (assignment_expression "iVar4 = local_34" identifier = identifier) ;) (expression_statement "puVar20 = PTR___stack_chk_fail_003a9064;" (assignment_expression "puVar20 = PTR___stack_chk_fail_003a9064" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" * (cast_expression "(code *)PTR___stack_chk_fail_003a9064" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "pIVar3 = (Image *)(**(code **)(puVar20 + 0x2ce320))();" (assignment_expression "pIVar3 = (Image *)(**(code **)(puVar20 + 0x2ce320))()" identifier = (cast_expression "(Image *)(**(code **)(puVar20 + 0x2ce320))()" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar20 + 0x2ce320))()" (parenthesized_expression "(**(code **)(puVar20 + 0x2ce320))" ( (pointer_expression "**(code **)(puVar20 + 0x2ce320)" * (pointer_expression "*(code **)(puVar20 + 0x2ce320)" * (cast_expression "(code **)(puVar20 + 0x2ce320)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x2ce320)" ( (binary_expression "puVar20 + 0x2ce320" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "(**(code **)(puVar20 + 0x2ce3bc))\n              (pEVar13,*(int *)(puVar20 + 0x2cdd84) + 0x66c8,*(int *)(puVar20 + 0x2cdd84) + 0x67d0,\n               0x394,0x140,*(int *)(puVar20 + 0x2cdd7c) + 0xdf4,\n               *(int *)(puVar20 + 0x2cdd84) + 0x6704,iVar4 + 0x340);" (call_expression "(**(code **)(puVar20 + 0x2ce3bc))\n              (pEVar13,*(int *)(puVar20 + 0x2cdd84) + 0x66c8,*(int *)(puVar20 + 0x2cdd84) + 0x67d0,\n               0x394,0x140,*(int *)(puVar20 + 0x2cdd7c) + 0xdf4,\n               *(int *)(puVar20 + 0x2cdd84) + 0x6704,iVar4 + 0x340)" (parenthesized_expression "(**(code **)(puVar20 + 0x2ce3bc))" ( (pointer_expression "**(code **)(puVar20 + 0x2ce3bc)" * (pointer_expression "*(code **)(puVar20 + 0x2ce3bc)" * (cast_expression "(code **)(puVar20 + 0x2ce3bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x2ce3bc)" ( (binary_expression "puVar20 + 0x2ce3bc" identifier + number_literal) ))))) )) (argument_list "(pEVar13,*(int *)(puVar20 + 0x2cdd84) + 0x66c8,*(int *)(puVar20 + 0x2cdd84) + 0x67d0,\n               0x394,0x140,*(int *)(puVar20 + 0x2cdd7c) + 0xdf4,\n               *(int *)(puVar20 + 0x2cdd84) + 0x6704,iVar4 + 0x340)" ( identifier , (binary_expression "*(int *)(puVar20 + 0x2cdd84) + 0x66c8" (pointer_expression "*(int *)(puVar20 + 0x2cdd84)" * (cast_expression "(int *)(puVar20 + 0x2cdd84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x2cdd84)" ( (binary_expression "puVar20 + 0x2cdd84" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar20 + 0x2cdd84) + 0x67d0" (pointer_expression "*(int *)(puVar20 + 0x2cdd84)" * (cast_expression "(int *)(puVar20 + 0x2cdd84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x2cdd84)" ( (binary_expression "puVar20 + 0x2cdd84" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(puVar20 + 0x2cdd7c) + 0xdf4" (pointer_expression "*(int *)(puVar20 + 0x2cdd7c)" * (cast_expression "(int *)(puVar20 + 0x2cdd7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x2cdd7c)" ( (binary_expression "puVar20 + 0x2cdd7c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar20 + 0x2cdd84) + 0x6704" (pointer_expression "*(int *)(puVar20 + 0x2cdd84)" * (cast_expression "(int *)(puVar20 + 0x2cdd84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x2cdd84)" ( (binary_expression "puVar20 + 0x2cdd84" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar4 + 0x340" identifier + number_literal) ))) ;) (return_statement "return pIVar3;" return identifier ;) }))) (return_statement "return pIVar3;" return identifier ;) })))
(translation_unit "int ComplexImages(int param_1,undefined4 param_2,undefined *param_3)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  int iVar3;\n  int iVar4;\n  uint uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  int iVar13;\n  int extraout_v1;\n  undefined *extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  undefined *puVar14;\n  uint uVar15;\n  uint uVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  undefined *puVar20;\n  undefined8 uVar21;\n  undefined8 uVar22;\n  int local_9c [3];\n  undefined8 local_90;\n  int local_88;\n  undefined4 local_84;\n  undefined *local_80;\n  undefined4 local_7c;\n  undefined4 local_78;\n  undefined4 local_74;\n  undefined4 local_70;\n  undefined4 local_6c;\n  undefined4 local_68;\n  int local_64;\n  int local_60;\n  int local_5c;\n  int local_58;\n  int local_54;\n  int local_50;\n  uint local_4c;\n  uint local_48;\n  uint local_44;\n  int local_40;\n  int *local_3c;\n  int local_34;\n  \n  puVar20 = PTR___stack_chk_guard_003a9230;\n  local_34 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1e48,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xaf,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }\n  if (*(int *)(param_1 + 0x336c) != -0x54535255) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1e64,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb0,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }\n  if (*(int *)(param_1 + 0x3350) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0,0xb2,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n  }\n  if (param_3 == (undefined *)0x0) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb3,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }\n  if (*(int *)(param_3 + 0x1c) != -0x54535255) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb4,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }\n  if (*(int *)(param_1 + 0x3368) == 0) {\n    puVar14 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0;\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_3,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,puVar14,0xb7,0x1d1,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66e0,PTR_LAB_003a88e0 + 0x3e28,\n               param_1 + 0x340);\n    iVar3 = 0;\n    goto LAB_000da89c;\n  }\n  puVar14 = (undefined *)0x0;\n  iVar3 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_3);\n  if (iVar3 == 0) goto LAB_000da89c;\n  puVar14 = param_3;\n  iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar3,1,param_3);\n  puVar2 = PTR_NewImageList_003a8e84;\n  if (iVar4 == 0) {\n    iVar3 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n    goto LAB_000da89c;\n  }\n  *(undefined4 *)(iVar3 + 0x20) = 0x20;\n  local_9c[0] = (*(code *)puVar2)();\n  (*(code *)PTR_AppendImageToList_003a9880)(local_9c,iVar3);\n  puVar14 = (undefined *)0x0;\n  iVar3 = (*(code *)PTR_CloneImage_003a9830)(*(undefined4 *)(param_1 + 0x3368),0,0,1,param_3);\n  puVar2 = PTR_AppendImageToList_003a9880;\n  if (iVar3 != 0) {\n    *(undefined4 *)(iVar3 + 0x20) = 0x20;\n    (*(code *)puVar2)(local_9c,iVar3);\n    puVar14 = param_3;\n    iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar3,1,param_3);\n    if (iVar3 != 0) {\n      iVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                        (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66f8);\n      if (iVar3 == 0) {\n        uVar21 = 0;\n      }\n      else {\n        uVar21 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar3,0);\n      }\n      iVar3 = local_9c[0];\n      iVar18 = *(int *)(param_1 + 0x3368);\n      iVar4 = *(int *)(iVar18 + 0x3368);\n      if ((iVar4 == 0) || (iVar19 = *(int *)(iVar4 + 0x3368), *(int *)(iVar4 + 0x3368) == 0)) {\n        iVar4 = param_1;\n        iVar19 = iVar18;\n      }\n      iVar17 = *(int *)(local_9c[0] + 0x3368);\n      uVar5 = *(uint *)(local_9c[0] + 0x2c0);\n      if (*(uint *)(iVar17 + 0x2c0) <= *(uint *)(local_9c[0] + 0x2c0)) {\n        uVar5 = *(uint *)(iVar17 + 0x2c0);\n      }\n      if (*(uint *)(param_1 + 0x2c0) < uVar5) {\n        uVar5 = *(uint *)(param_1 + 0x2c0);\n      }\n      uVar15 = *(uint *)(iVar18 + 0x2c0);\n      if (uVar5 <= *(uint *)(iVar18 + 0x2c0)) {\n        uVar15 = uVar5;\n      }\n      uVar5 = *(uint *)(iVar19 + 0x2c0);\n      if (uVar15 <= *(uint *)(iVar19 + 0x2c0)) {\n        uVar5 = uVar15;\n      }\n      uVar15 = *(uint *)(iVar4 + 0x2c0);\n      if (uVar5 <= *(uint *)(iVar4 + 0x2c0)) {\n        uVar15 = uVar5;\n      }\n      uVar6 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n      uVar7 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar18,param_3);\n      uVar8 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar4,param_3);\n      uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar19,param_3);\n      uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar3,param_3);\n      uVar11 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar17,param_3);\n      uVar5 = *(uint *)(iVar3 + 0x18);\n      if (*(uint *)(iVar17 + 0x18) <= *(uint *)(iVar3 + 0x18)) {\n        uVar5 = *(uint *)(iVar17 + 0x18);\n      }\n      uVar12 = *(uint *)(iVar3 + 0x1c);\n      if (*(uint *)(iVar17 + 0x1c) <= *(uint *)(iVar3 + 0x1c)) {\n        uVar12 = *(uint *)(iVar17 + 0x1c);\n      }\n      local_9c[2] = 0;\n      local_9c[1] = 0;\n      iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3);\n      if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        uVar16 = uVar12;\n        if ((int)uVar12 < 0) {\n          uVar16 = uVar12 + 0x3f;\n        }\n        puVar14 = (undefined *)((int)uVar16 >> 6);\n        if (extraout_v1 < (int)puVar14) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = (int)uVar12 < 0x80;\n        }\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (extraout_v1_02 < (int)puVar14) goto LAB_000da9e8;\n        }\n        else {\n          puVar14 = (undefined *)0x1;\n        }\n      }\n      else {\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n          uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n            puVar14 = (undefined *)0x1;\n            goto LAB_000da794;\n          }\n        }\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\nLAB_000da9e8:\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          puVar14 = extraout_v1_00;\n        }\n        else {\n          puVar14 = (undefined *)0x2;\n        }\n      }\nLAB_000da794:\n      local_50 = iVar3;\n      local_40 = 1;\n      local_3c = local_9c + 1;\n      local_90 = uVar21;\n      local_88 = param_1;\n      local_84 = param_2;\n      local_80 = param_3;\n      local_7c = uVar7;\n      local_78 = uVar6;\n      local_74 = uVar9;\n      local_70 = uVar8;\n      local_6c = uVar11;\n      local_68 = uVar10;\n      local_64 = iVar18;\n      local_60 = param_1;\n      local_5c = iVar19;\n      local_58 = iVar4;\n      local_54 = iVar17;\n      local_4c = uVar5;\n      local_48 = uVar15;\n      local_44 = uVar12;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + -0x6370,&local_90,puVar14,0);\n      iVar4 = local_40;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar11);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar8);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar6);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar7);\n      iVar3 = local_9c[0];\n      if (iVar4 != 0) goto LAB_000da89c;\n    }\n  }\n  iVar3 = (*(code *)PTR_DestroyImageList_003a9510)(local_9c[0]);\nLAB_000da89c:\n  if (local_34 != *(int *)puVar20) {\n    iVar3 = local_34;\n    puVar20 = PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n    iVar4 = (**(code **)(puVar20 + 0x2ce320))();\n    (**(code **)(puVar20 + 0x2ce3bc))\n              (puVar14,*(int *)(puVar20 + 0x2cdd84) + 0x66c8,*(int *)(puVar20 + 0x2cdd84) + 0x67d0,\n               0x394,0x140,*(int *)(puVar20 + 0x2cdd7c) + 0xdf4,\n               *(int *)(puVar20 + 0x2cdd84) + 0x6704,iVar3 + 0x340);\n    return iVar4;\n  }\n  return iVar3;\n}\n\n" (function_definition "int ComplexImages(int param_1,undefined4 param_2,undefined *param_3)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  int iVar3;\n  int iVar4;\n  uint uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  int iVar13;\n  int extraout_v1;\n  undefined *extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  undefined *puVar14;\n  uint uVar15;\n  uint uVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  undefined *puVar20;\n  undefined8 uVar21;\n  undefined8 uVar22;\n  int local_9c [3];\n  undefined8 local_90;\n  int local_88;\n  undefined4 local_84;\n  undefined *local_80;\n  undefined4 local_7c;\n  undefined4 local_78;\n  undefined4 local_74;\n  undefined4 local_70;\n  undefined4 local_6c;\n  undefined4 local_68;\n  int local_64;\n  int local_60;\n  int local_5c;\n  int local_58;\n  int local_54;\n  int local_50;\n  uint local_4c;\n  uint local_48;\n  uint local_44;\n  int local_40;\n  int *local_3c;\n  int local_34;\n  \n  puVar20 = PTR___stack_chk_guard_003a9230;\n  local_34 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1e48,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xaf,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }\n  if (*(int *)(param_1 + 0x336c) != -0x54535255) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1e64,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb0,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }\n  if (*(int *)(param_1 + 0x3350) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0,0xb2,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n  }\n  if (param_3 == (undefined *)0x0) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb3,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }\n  if (*(int *)(param_3 + 0x1c) != -0x54535255) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb4,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }\n  if (*(int *)(param_1 + 0x3368) == 0) {\n    puVar14 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0;\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_3,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,puVar14,0xb7,0x1d1,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66e0,PTR_LAB_003a88e0 + 0x3e28,\n               param_1 + 0x340);\n    iVar3 = 0;\n    goto LAB_000da89c;\n  }\n  puVar14 = (undefined *)0x0;\n  iVar3 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_3);\n  if (iVar3 == 0) goto LAB_000da89c;\n  puVar14 = param_3;\n  iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar3,1,param_3);\n  puVar2 = PTR_NewImageList_003a8e84;\n  if (iVar4 == 0) {\n    iVar3 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n    goto LAB_000da89c;\n  }\n  *(undefined4 *)(iVar3 + 0x20) = 0x20;\n  local_9c[0] = (*(code *)puVar2)();\n  (*(code *)PTR_AppendImageToList_003a9880)(local_9c,iVar3);\n  puVar14 = (undefined *)0x0;\n  iVar3 = (*(code *)PTR_CloneImage_003a9830)(*(undefined4 *)(param_1 + 0x3368),0,0,1,param_3);\n  puVar2 = PTR_AppendImageToList_003a9880;\n  if (iVar3 != 0) {\n    *(undefined4 *)(iVar3 + 0x20) = 0x20;\n    (*(code *)puVar2)(local_9c,iVar3);\n    puVar14 = param_3;\n    iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar3,1,param_3);\n    if (iVar3 != 0) {\n      iVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                        (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66f8);\n      if (iVar3 == 0) {\n        uVar21 = 0;\n      }\n      else {\n        uVar21 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar3,0);\n      }\n      iVar3 = local_9c[0];\n      iVar18 = *(int *)(param_1 + 0x3368);\n      iVar4 = *(int *)(iVar18 + 0x3368);\n      if ((iVar4 == 0) || (iVar19 = *(int *)(iVar4 + 0x3368), *(int *)(iVar4 + 0x3368) == 0)) {\n        iVar4 = param_1;\n        iVar19 = iVar18;\n      }\n      iVar17 = *(int *)(local_9c[0] + 0x3368);\n      uVar5 = *(uint *)(local_9c[0] + 0x2c0);\n      if (*(uint *)(iVar17 + 0x2c0) <= *(uint *)(local_9c[0] + 0x2c0)) {\n        uVar5 = *(uint *)(iVar17 + 0x2c0);\n      }\n      if (*(uint *)(param_1 + 0x2c0) < uVar5) {\n        uVar5 = *(uint *)(param_1 + 0x2c0);\n      }\n      uVar15 = *(uint *)(iVar18 + 0x2c0);\n      if (uVar5 <= *(uint *)(iVar18 + 0x2c0)) {\n        uVar15 = uVar5;\n      }\n      uVar5 = *(uint *)(iVar19 + 0x2c0);\n      if (uVar15 <= *(uint *)(iVar19 + 0x2c0)) {\n        uVar5 = uVar15;\n      }\n      uVar15 = *(uint *)(iVar4 + 0x2c0);\n      if (uVar5 <= *(uint *)(iVar4 + 0x2c0)) {\n        uVar15 = uVar5;\n      }\n      uVar6 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n      uVar7 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar18,param_3);\n      uVar8 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar4,param_3);\n      uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar19,param_3);\n      uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar3,param_3);\n      uVar11 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar17,param_3);\n      uVar5 = *(uint *)(iVar3 + 0x18);\n      if (*(uint *)(iVar17 + 0x18) <= *(uint *)(iVar3 + 0x18)) {\n        uVar5 = *(uint *)(iVar17 + 0x18);\n      }\n      uVar12 = *(uint *)(iVar3 + 0x1c);\n      if (*(uint *)(iVar17 + 0x1c) <= *(uint *)(iVar3 + 0x1c)) {\n        uVar12 = *(uint *)(iVar17 + 0x1c);\n      }\n      local_9c[2] = 0;\n      local_9c[1] = 0;\n      iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3);\n      if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        uVar16 = uVar12;\n        if ((int)uVar12 < 0) {\n          uVar16 = uVar12 + 0x3f;\n        }\n        puVar14 = (undefined *)((int)uVar16 >> 6);\n        if (extraout_v1 < (int)puVar14) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = (int)uVar12 < 0x80;\n        }\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (extraout_v1_02 < (int)puVar14) goto LAB_000da9e8;\n        }\n        else {\n          puVar14 = (undefined *)0x1;\n        }\n      }\n      else {\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n          uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n            puVar14 = (undefined *)0x1;\n            goto LAB_000da794;\n          }\n        }\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\nLAB_000da9e8:\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          puVar14 = extraout_v1_00;\n        }\n        else {\n          puVar14 = (undefined *)0x2;\n        }\n      }\nLAB_000da794:\n      local_50 = iVar3;\n      local_40 = 1;\n      local_3c = local_9c + 1;\n      local_90 = uVar21;\n      local_88 = param_1;\n      local_84 = param_2;\n      local_80 = param_3;\n      local_7c = uVar7;\n      local_78 = uVar6;\n      local_74 = uVar9;\n      local_70 = uVar8;\n      local_6c = uVar11;\n      local_68 = uVar10;\n      local_64 = iVar18;\n      local_60 = param_1;\n      local_5c = iVar19;\n      local_58 = iVar4;\n      local_54 = iVar17;\n      local_4c = uVar5;\n      local_48 = uVar15;\n      local_44 = uVar12;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + -0x6370,&local_90,puVar14,0);\n      iVar4 = local_40;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar11);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar8);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar6);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar7);\n      iVar3 = local_9c[0];\n      if (iVar4 != 0) goto LAB_000da89c;\n    }\n  }\n  iVar3 = (*(code *)PTR_DestroyImageList_003a9510)(local_9c[0]);\nLAB_000da89c:\n  if (local_34 != *(int *)puVar20) {\n    iVar3 = local_34;\n    puVar20 = PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n    iVar4 = (**(code **)(puVar20 + 0x2ce320))();\n    (**(code **)(puVar20 + 0x2ce3bc))\n              (puVar14,*(int *)(puVar20 + 0x2cdd84) + 0x66c8,*(int *)(puVar20 + 0x2cdd84) + 0x67d0,\n               0x394,0x140,*(int *)(puVar20 + 0x2cdd7c) + 0xdf4,\n               *(int *)(puVar20 + 0x2cdd84) + 0x6704,iVar3 + 0x340);\n    return iVar4;\n  }\n  return iVar3;\n}" primitive_type (function_declarator "ComplexImages(int param_1,undefined4 param_2,undefined *param_3)" identifier (parameter_list "(int param_1,undefined4 param_2,undefined *param_3)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  bool bVar1;\n  undefined *puVar2;\n  int iVar3;\n  int iVar4;\n  uint uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  int iVar13;\n  int extraout_v1;\n  undefined *extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  undefined *puVar14;\n  uint uVar15;\n  uint uVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  undefined *puVar20;\n  undefined8 uVar21;\n  undefined8 uVar22;\n  int local_9c [3];\n  undefined8 local_90;\n  int local_88;\n  undefined4 local_84;\n  undefined *local_80;\n  undefined4 local_7c;\n  undefined4 local_78;\n  undefined4 local_74;\n  undefined4 local_70;\n  undefined4 local_6c;\n  undefined4 local_68;\n  int local_64;\n  int local_60;\n  int local_5c;\n  int local_58;\n  int local_54;\n  int local_50;\n  uint local_4c;\n  uint local_48;\n  uint local_44;\n  int local_40;\n  int *local_3c;\n  int local_34;\n  \n  puVar20 = PTR___stack_chk_guard_003a9230;\n  local_34 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1e48,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xaf,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }\n  if (*(int *)(param_1 + 0x336c) != -0x54535255) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1e64,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb0,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }\n  if (*(int *)(param_1 + 0x3350) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0,0xb2,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n  }\n  if (param_3 == (undefined *)0x0) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb3,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }\n  if (*(int *)(param_3 + 0x1c) != -0x54535255) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb4,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }\n  if (*(int *)(param_1 + 0x3368) == 0) {\n    puVar14 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0;\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_3,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,puVar14,0xb7,0x1d1,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66e0,PTR_LAB_003a88e0 + 0x3e28,\n               param_1 + 0x340);\n    iVar3 = 0;\n    goto LAB_000da89c;\n  }\n  puVar14 = (undefined *)0x0;\n  iVar3 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_3);\n  if (iVar3 == 0) goto LAB_000da89c;\n  puVar14 = param_3;\n  iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar3,1,param_3);\n  puVar2 = PTR_NewImageList_003a8e84;\n  if (iVar4 == 0) {\n    iVar3 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n    goto LAB_000da89c;\n  }\n  *(undefined4 *)(iVar3 + 0x20) = 0x20;\n  local_9c[0] = (*(code *)puVar2)();\n  (*(code *)PTR_AppendImageToList_003a9880)(local_9c,iVar3);\n  puVar14 = (undefined *)0x0;\n  iVar3 = (*(code *)PTR_CloneImage_003a9830)(*(undefined4 *)(param_1 + 0x3368),0,0,1,param_3);\n  puVar2 = PTR_AppendImageToList_003a9880;\n  if (iVar3 != 0) {\n    *(undefined4 *)(iVar3 + 0x20) = 0x20;\n    (*(code *)puVar2)(local_9c,iVar3);\n    puVar14 = param_3;\n    iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar3,1,param_3);\n    if (iVar3 != 0) {\n      iVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                        (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66f8);\n      if (iVar3 == 0) {\n        uVar21 = 0;\n      }\n      else {\n        uVar21 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar3,0);\n      }\n      iVar3 = local_9c[0];\n      iVar18 = *(int *)(param_1 + 0x3368);\n      iVar4 = *(int *)(iVar18 + 0x3368);\n      if ((iVar4 == 0) || (iVar19 = *(int *)(iVar4 + 0x3368), *(int *)(iVar4 + 0x3368) == 0)) {\n        iVar4 = param_1;\n        iVar19 = iVar18;\n      }\n      iVar17 = *(int *)(local_9c[0] + 0x3368);\n      uVar5 = *(uint *)(local_9c[0] + 0x2c0);\n      if (*(uint *)(iVar17 + 0x2c0) <= *(uint *)(local_9c[0] + 0x2c0)) {\n        uVar5 = *(uint *)(iVar17 + 0x2c0);\n      }\n      if (*(uint *)(param_1 + 0x2c0) < uVar5) {\n        uVar5 = *(uint *)(param_1 + 0x2c0);\n      }\n      uVar15 = *(uint *)(iVar18 + 0x2c0);\n      if (uVar5 <= *(uint *)(iVar18 + 0x2c0)) {\n        uVar15 = uVar5;\n      }\n      uVar5 = *(uint *)(iVar19 + 0x2c0);\n      if (uVar15 <= *(uint *)(iVar19 + 0x2c0)) {\n        uVar5 = uVar15;\n      }\n      uVar15 = *(uint *)(iVar4 + 0x2c0);\n      if (uVar5 <= *(uint *)(iVar4 + 0x2c0)) {\n        uVar15 = uVar5;\n      }\n      uVar6 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n      uVar7 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar18,param_3);\n      uVar8 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar4,param_3);\n      uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar19,param_3);\n      uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar3,param_3);\n      uVar11 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar17,param_3);\n      uVar5 = *(uint *)(iVar3 + 0x18);\n      if (*(uint *)(iVar17 + 0x18) <= *(uint *)(iVar3 + 0x18)) {\n        uVar5 = *(uint *)(iVar17 + 0x18);\n      }\n      uVar12 = *(uint *)(iVar3 + 0x1c);\n      if (*(uint *)(iVar17 + 0x1c) <= *(uint *)(iVar3 + 0x1c)) {\n        uVar12 = *(uint *)(iVar17 + 0x1c);\n      }\n      local_9c[2] = 0;\n      local_9c[1] = 0;\n      iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3);\n      if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        uVar16 = uVar12;\n        if ((int)uVar12 < 0) {\n          uVar16 = uVar12 + 0x3f;\n        }\n        puVar14 = (undefined *)((int)uVar16 >> 6);\n        if (extraout_v1 < (int)puVar14) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = (int)uVar12 < 0x80;\n        }\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (extraout_v1_02 < (int)puVar14) goto LAB_000da9e8;\n        }\n        else {\n          puVar14 = (undefined *)0x1;\n        }\n      }\n      else {\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n          uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n            puVar14 = (undefined *)0x1;\n            goto LAB_000da794;\n          }\n        }\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\nLAB_000da9e8:\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          puVar14 = extraout_v1_00;\n        }\n        else {\n          puVar14 = (undefined *)0x2;\n        }\n      }\nLAB_000da794:\n      local_50 = iVar3;\n      local_40 = 1;\n      local_3c = local_9c + 1;\n      local_90 = uVar21;\n      local_88 = param_1;\n      local_84 = param_2;\n      local_80 = param_3;\n      local_7c = uVar7;\n      local_78 = uVar6;\n      local_74 = uVar9;\n      local_70 = uVar8;\n      local_6c = uVar11;\n      local_68 = uVar10;\n      local_64 = iVar18;\n      local_60 = param_1;\n      local_5c = iVar19;\n      local_58 = iVar4;\n      local_54 = iVar17;\n      local_4c = uVar5;\n      local_48 = uVar15;\n      local_44 = uVar12;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + -0x6370,&local_90,puVar14,0);\n      iVar4 = local_40;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar11);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar8);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar6);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar7);\n      iVar3 = local_9c[0];\n      if (iVar4 != 0) goto LAB_000da89c;\n    }\n  }\n  iVar3 = (*(code *)PTR_DestroyImageList_003a9510)(local_9c[0]);\nLAB_000da89c:\n  if (local_34 != *(int *)puVar20) {\n    iVar3 = local_34;\n    puVar20 = PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n    iVar4 = (**(code **)(puVar20 + 0x2ce320))();\n    (**(code **)(puVar20 + 0x2ce3bc))\n              (puVar14,*(int *)(puVar20 + 0x2cdd84) + 0x66c8,*(int *)(puVar20 + 0x2cdd84) + 0x67d0,\n               0x394,0x140,*(int *)(puVar20 + 0x2cdd7c) + 0xdf4,\n               *(int *)(puVar20 + 0x2cdd84) + 0x6704,iVar3 + 0x340);\n    return iVar4;\n  }\n  return iVar3;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "int extraout_v1;" primitive_type identifier ;) (declaration "undefined *extraout_v1_00;" type_identifier (pointer_declarator "*extraout_v1_00" * identifier) ;) (declaration "int extraout_v1_01;" primitive_type identifier ;) (declaration "int extraout_v1_02;" primitive_type identifier ;) (declaration "undefined *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "undefined *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "undefined8 uVar21;" type_identifier identifier ;) (declaration "undefined8 uVar22;" type_identifier identifier ;) (declaration "int local_9c [3];" primitive_type (array_declarator "local_9c [3]" identifier [ number_literal ]) ;) (declaration "undefined8 local_90;" type_identifier identifier ;) (declaration "int local_88;" primitive_type identifier ;) (declaration "undefined4 local_84;" type_identifier identifier ;) (declaration "undefined *local_80;" type_identifier (pointer_declarator "*local_80" * identifier) ;) (declaration "undefined4 local_7c;" type_identifier identifier ;) (declaration "undefined4 local_78;" type_identifier identifier ;) (declaration "undefined4 local_74;" type_identifier identifier ;) (declaration "undefined4 local_70;" type_identifier identifier ;) (declaration "undefined4 local_6c;" type_identifier identifier ;) (declaration "undefined4 local_68;" type_identifier identifier ;) (declaration "int local_64;" primitive_type identifier ;) (declaration "int local_60;" primitive_type identifier ;) (declaration "int local_5c;" primitive_type identifier ;) (declaration "int local_58;" primitive_type identifier ;) (declaration "int local_54;" primitive_type identifier ;) (declaration "int local_50;" primitive_type identifier ;) (declaration "uint local_4c;" type_identifier identifier ;) (declaration "uint local_48;" type_identifier identifier ;) (declaration "uint local_44;" type_identifier identifier ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "int *local_3c;" primitive_type (pointer_declarator "*local_3c" * identifier) ;) (declaration "int local_34;" primitive_type identifier ;) (expression_statement "puVar20 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar20 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "local_34 = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_34 = *(int *)PTR___stack_chk_guard_003a9230" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_003a9230" * (cast_expression "(int *)PTR___stack_chk_guard_003a9230" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (param_1 == 0) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1e48,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xaf,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1e48,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xaf,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }" { (expression_statement "iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1e48,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xaf,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);" (assignment_expression "iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1e48,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xaf,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1e48,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xaf,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x1e48,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xaf,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1e48" identifier + number_literal) , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800" identifier + number_literal) )))) ;) (return_statement "return iVar3;" return identifier ;) })) (if_statement "if (*(int *)(param_1 + 0x336c) != -0x54535255) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1e64,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb0,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x336c) != -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(param_1 + 0x336c)" * (cast_expression "(int *)(param_1 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x336c)" ( (binary_expression "param_1 + 0x336c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1e64,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb0,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }" { (expression_statement "iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1e64,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb0,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);" (assignment_expression "iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1e64,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb0,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1e64,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb0,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x1e64,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb0,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1e64" identifier + number_literal) , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800" identifier + number_literal) )))) ;) (return_statement "return iVar3;" return identifier ;) })) (if_statement "if (*(int *)(param_1 + 0x3350) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0,0xb2,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x3350) != 0)" ( (binary_expression "*(int *)(param_1 + 0x3350) != 0" (pointer_expression "*(int *)(param_1 + 0x3350)" * (cast_expression "(int *)(param_1 + 0x3350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3350)" ( (binary_expression "param_1 + 0x3350" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0,0xb2,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n  }" { (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0,0xb2,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0,0xb2,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003a91e0)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003a91e0" * (cast_expression "(code *)PTR_LogMagickEvent_003a91e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0,0xb2,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340)" ( number_literal , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8" identifier + number_literal) , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal) , (binary_expression "param_1 + 0x340" identifier + number_literal) ))) ;) })) (if_statement "if (param_3 == (undefined *)0x0) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb3,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }" if (parenthesized_expression "(param_3 == (undefined *)0x0)" ( (binary_expression "param_3 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb3,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }" { (expression_statement "iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb3,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);" (assignment_expression "iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb3,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb3,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb3,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1cac" identifier + number_literal) , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800" identifier + number_literal) )))) ;) (return_statement "return iVar3;" return identifier ;) })) (if_statement "if (*(int *)(param_3 + 0x1c) != -0x54535255) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb4,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }" if (parenthesized_expression "(*(int *)(param_3 + 0x1c) != -0x54535255)" ( (binary_expression "*(int *)(param_3 + 0x1c) != -0x54535255" (pointer_expression "*(int *)(param_3 + 0x1c)" * (cast_expression "(int *)(param_3 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x1c)" ( (binary_expression "param_3 + 0x1c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb4,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }" { (expression_statement "iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb4,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);" (assignment_expression "iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb4,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb4,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb4,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" ( (binary_expression "PTR_LAB_003a88e0 + 0x294c" identifier + number_literal) , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800" identifier + number_literal) )))) ;) (return_statement "return iVar3;" return identifier ;) })) (if_statement "if (*(int *)(param_1 + 0x3368) == 0) {\n    puVar14 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0;\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_3,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,puVar14,0xb7,0x1d1,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66e0,PTR_LAB_003a88e0 + 0x3e28,\n               param_1 + 0x340);\n    iVar3 = 0;\n    goto LAB_000da89c;\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x3368) == 0)" ( (binary_expression "*(int *)(param_1 + 0x3368) == 0" (pointer_expression "*(int *)(param_1 + 0x3368)" * (cast_expression "(int *)(param_1 + 0x3368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3368)" ( (binary_expression "param_1 + 0x3368" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    puVar14 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0;\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_3,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,puVar14,0xb7,0x1d1,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66e0,PTR_LAB_003a88e0 + 0x3e28,\n               param_1 + 0x340);\n    iVar3 = 0;\n    goto LAB_000da89c;\n  }" { (expression_statement "puVar14 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0;" (assignment_expression "puVar14 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0" identifier = (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_3,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,puVar14,0xb7,0x1d1,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66e0,PTR_LAB_003a88e0 + 0x3e28,\n               param_1 + 0x340);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_3,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,puVar14,0xb7,0x1d1,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66e0,PTR_LAB_003a88e0 + 0x3e28,\n               param_1 + 0x340)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,puVar14,0xb7,0x1d1,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66e0,PTR_LAB_003a88e0 + 0x3e28,\n               param_1 + 0x340)" ( identifier , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8" identifier + number_literal) , identifier , number_literal , number_literal , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66e0" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal) , (binary_expression "param_1 + 0x340" identifier + number_literal) ))) ;) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_000da89c;" goto statement_identifier ;) })) (expression_statement "puVar14 = (undefined *)0x0;" (assignment_expression "puVar14 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar3 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_3);" (assignment_expression "iVar3 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_3)" identifier = (call_expression "(*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_3)" (parenthesized_expression "(*(code *)PTR_CloneImage_003a9830)" ( (pointer_expression "*(code *)PTR_CloneImage_003a9830" * (cast_expression "(code *)PTR_CloneImage_003a9830" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,0,0,1,param_3)" ( identifier , number_literal , number_literal , number_literal , identifier )))) ;) (if_statement "if (iVar3 == 0) goto LAB_000da89c;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000da89c;" goto statement_identifier ;)) (expression_statement "puVar14 = param_3;" (assignment_expression "puVar14 = param_3" identifier = identifier) ;) (expression_statement "iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar3,1,param_3);" (assignment_expression "iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar3,1,param_3)" identifier = (call_expression "(*(code *)PTR_SetImageStorageClass_003a9824)(iVar3,1,param_3)" (parenthesized_expression "(*(code *)PTR_SetImageStorageClass_003a9824)" ( (pointer_expression "*(code *)PTR_SetImageStorageClass_003a9824" * (cast_expression "(code *)PTR_SetImageStorageClass_003a9824" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,1,param_3)" ( identifier , number_literal , identifier )))) ;) (expression_statement "puVar2 = PTR_NewImageList_003a8e84;" (assignment_expression "puVar2 = PTR_NewImageList_003a8e84" identifier = identifier) ;) (if_statement "if (iVar4 == 0) {\n    iVar3 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n    goto LAB_000da89c;\n  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar3 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n    goto LAB_000da89c;\n  }" { (expression_statement "iVar3 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3);" (assignment_expression "iVar3 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3)" identifier = (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(iVar3)" (parenthesized_expression "(*(code *)PTR_DestroyImageList_003a9510)" ( (pointer_expression "*(code *)PTR_DestroyImageList_003a9510" * (cast_expression "(code *)PTR_DestroyImageList_003a9510" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (goto_statement "goto LAB_000da89c;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)(iVar3 + 0x20) = 0x20;" (assignment_expression "*(undefined4 *)(iVar3 + 0x20) = 0x20" (pointer_expression "*(undefined4 *)(iVar3 + 0x20)" * (cast_expression "(undefined4 *)(iVar3 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x20)" ( (binary_expression "iVar3 + 0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_9c[0] = (*(code *)puVar2)();" (assignment_expression "local_9c[0] = (*(code *)puVar2)()" (subscript_expression "local_9c[0]" identifier [ number_literal ]) = (call_expression "(*(code *)puVar2)()" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "(*(code *)PTR_AppendImageToList_003a9880)(local_9c,iVar3);" (call_expression "(*(code *)PTR_AppendImageToList_003a9880)(local_9c,iVar3)" (parenthesized_expression "(*(code *)PTR_AppendImageToList_003a9880)" ( (pointer_expression "*(code *)PTR_AppendImageToList_003a9880" * (cast_expression "(code *)PTR_AppendImageToList_003a9880" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_9c,iVar3)" ( identifier , identifier ))) ;) (expression_statement "puVar14 = (undefined *)0x0;" (assignment_expression "puVar14 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar3 = (*(code *)PTR_CloneImage_003a9830)(*(undefined4 *)(param_1 + 0x3368),0,0,1,param_3);" (assignment_expression "iVar3 = (*(code *)PTR_CloneImage_003a9830)(*(undefined4 *)(param_1 + 0x3368),0,0,1,param_3)" identifier = (call_expression "(*(code *)PTR_CloneImage_003a9830)(*(undefined4 *)(param_1 + 0x3368),0,0,1,param_3)" (parenthesized_expression "(*(code *)PTR_CloneImage_003a9830)" ( (pointer_expression "*(code *)PTR_CloneImage_003a9830" * (cast_expression "(code *)PTR_CloneImage_003a9830" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(param_1 + 0x3368),0,0,1,param_3)" ( (pointer_expression "*(undefined4 *)(param_1 + 0x3368)" * (cast_expression "(undefined4 *)(param_1 + 0x3368)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3368)" ( (binary_expression "param_1 + 0x3368" identifier + number_literal) )))) , number_literal , number_literal , number_literal , identifier )))) ;) (expression_statement "puVar2 = PTR_AppendImageToList_003a9880;" (assignment_expression "puVar2 = PTR_AppendImageToList_003a9880" identifier = identifier) ;) (if_statement "if (iVar3 != 0) {\n    *(undefined4 *)(iVar3 + 0x20) = 0x20;\n    (*(code *)puVar2)(local_9c,iVar3);\n    puVar14 = param_3;\n    iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar3,1,param_3);\n    if (iVar3 != 0) {\n      iVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                        (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66f8);\n      if (iVar3 == 0) {\n        uVar21 = 0;\n      }\n      else {\n        uVar21 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar3,0);\n      }\n      iVar3 = local_9c[0];\n      iVar18 = *(int *)(param_1 + 0x3368);\n      iVar4 = *(int *)(iVar18 + 0x3368);\n      if ((iVar4 == 0) || (iVar19 = *(int *)(iVar4 + 0x3368), *(int *)(iVar4 + 0x3368) == 0)) {\n        iVar4 = param_1;\n        iVar19 = iVar18;\n      }\n      iVar17 = *(int *)(local_9c[0] + 0x3368);\n      uVar5 = *(uint *)(local_9c[0] + 0x2c0);\n      if (*(uint *)(iVar17 + 0x2c0) <= *(uint *)(local_9c[0] + 0x2c0)) {\n        uVar5 = *(uint *)(iVar17 + 0x2c0);\n      }\n      if (*(uint *)(param_1 + 0x2c0) < uVar5) {\n        uVar5 = *(uint *)(param_1 + 0x2c0);\n      }\n      uVar15 = *(uint *)(iVar18 + 0x2c0);\n      if (uVar5 <= *(uint *)(iVar18 + 0x2c0)) {\n        uVar15 = uVar5;\n      }\n      uVar5 = *(uint *)(iVar19 + 0x2c0);\n      if (uVar15 <= *(uint *)(iVar19 + 0x2c0)) {\n        uVar5 = uVar15;\n      }\n      uVar15 = *(uint *)(iVar4 + 0x2c0);\n      if (uVar5 <= *(uint *)(iVar4 + 0x2c0)) {\n        uVar15 = uVar5;\n      }\n      uVar6 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n      uVar7 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar18,param_3);\n      uVar8 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar4,param_3);\n      uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar19,param_3);\n      uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar3,param_3);\n      uVar11 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar17,param_3);\n      uVar5 = *(uint *)(iVar3 + 0x18);\n      if (*(uint *)(iVar17 + 0x18) <= *(uint *)(iVar3 + 0x18)) {\n        uVar5 = *(uint *)(iVar17 + 0x18);\n      }\n      uVar12 = *(uint *)(iVar3 + 0x1c);\n      if (*(uint *)(iVar17 + 0x1c) <= *(uint *)(iVar3 + 0x1c)) {\n        uVar12 = *(uint *)(iVar17 + 0x1c);\n      }\n      local_9c[2] = 0;\n      local_9c[1] = 0;\n      iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3);\n      if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        uVar16 = uVar12;\n        if ((int)uVar12 < 0) {\n          uVar16 = uVar12 + 0x3f;\n        }\n        puVar14 = (undefined *)((int)uVar16 >> 6);\n        if (extraout_v1 < (int)puVar14) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = (int)uVar12 < 0x80;\n        }\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (extraout_v1_02 < (int)puVar14) goto LAB_000da9e8;\n        }\n        else {\n          puVar14 = (undefined *)0x1;\n        }\n      }\n      else {\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n          uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n            puVar14 = (undefined *)0x1;\n            goto LAB_000da794;\n          }\n        }\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\nLAB_000da9e8:\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          puVar14 = extraout_v1_00;\n        }\n        else {\n          puVar14 = (undefined *)0x2;\n        }\n      }\nLAB_000da794:\n      local_50 = iVar3;\n      local_40 = 1;\n      local_3c = local_9c + 1;\n      local_90 = uVar21;\n      local_88 = param_1;\n      local_84 = param_2;\n      local_80 = param_3;\n      local_7c = uVar7;\n      local_78 = uVar6;\n      local_74 = uVar9;\n      local_70 = uVar8;\n      local_6c = uVar11;\n      local_68 = uVar10;\n      local_64 = iVar18;\n      local_60 = param_1;\n      local_5c = iVar19;\n      local_58 = iVar4;\n      local_54 = iVar17;\n      local_4c = uVar5;\n      local_48 = uVar15;\n      local_44 = uVar12;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + -0x6370,&local_90,puVar14,0);\n      iVar4 = local_40;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar11);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar8);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar6);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar7);\n      iVar3 = local_9c[0];\n      if (iVar4 != 0) goto LAB_000da89c;\n    }\n  }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    *(undefined4 *)(iVar3 + 0x20) = 0x20;\n    (*(code *)puVar2)(local_9c,iVar3);\n    puVar14 = param_3;\n    iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar3,1,param_3);\n    if (iVar3 != 0) {\n      iVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                        (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66f8);\n      if (iVar3 == 0) {\n        uVar21 = 0;\n      }\n      else {\n        uVar21 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar3,0);\n      }\n      iVar3 = local_9c[0];\n      iVar18 = *(int *)(param_1 + 0x3368);\n      iVar4 = *(int *)(iVar18 + 0x3368);\n      if ((iVar4 == 0) || (iVar19 = *(int *)(iVar4 + 0x3368), *(int *)(iVar4 + 0x3368) == 0)) {\n        iVar4 = param_1;\n        iVar19 = iVar18;\n      }\n      iVar17 = *(int *)(local_9c[0] + 0x3368);\n      uVar5 = *(uint *)(local_9c[0] + 0x2c0);\n      if (*(uint *)(iVar17 + 0x2c0) <= *(uint *)(local_9c[0] + 0x2c0)) {\n        uVar5 = *(uint *)(iVar17 + 0x2c0);\n      }\n      if (*(uint *)(param_1 + 0x2c0) < uVar5) {\n        uVar5 = *(uint *)(param_1 + 0x2c0);\n      }\n      uVar15 = *(uint *)(iVar18 + 0x2c0);\n      if (uVar5 <= *(uint *)(iVar18 + 0x2c0)) {\n        uVar15 = uVar5;\n      }\n      uVar5 = *(uint *)(iVar19 + 0x2c0);\n      if (uVar15 <= *(uint *)(iVar19 + 0x2c0)) {\n        uVar5 = uVar15;\n      }\n      uVar15 = *(uint *)(iVar4 + 0x2c0);\n      if (uVar5 <= *(uint *)(iVar4 + 0x2c0)) {\n        uVar15 = uVar5;\n      }\n      uVar6 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n      uVar7 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar18,param_3);\n      uVar8 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar4,param_3);\n      uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar19,param_3);\n      uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar3,param_3);\n      uVar11 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar17,param_3);\n      uVar5 = *(uint *)(iVar3 + 0x18);\n      if (*(uint *)(iVar17 + 0x18) <= *(uint *)(iVar3 + 0x18)) {\n        uVar5 = *(uint *)(iVar17 + 0x18);\n      }\n      uVar12 = *(uint *)(iVar3 + 0x1c);\n      if (*(uint *)(iVar17 + 0x1c) <= *(uint *)(iVar3 + 0x1c)) {\n        uVar12 = *(uint *)(iVar17 + 0x1c);\n      }\n      local_9c[2] = 0;\n      local_9c[1] = 0;\n      iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3);\n      if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        uVar16 = uVar12;\n        if ((int)uVar12 < 0) {\n          uVar16 = uVar12 + 0x3f;\n        }\n        puVar14 = (undefined *)((int)uVar16 >> 6);\n        if (extraout_v1 < (int)puVar14) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = (int)uVar12 < 0x80;\n        }\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (extraout_v1_02 < (int)puVar14) goto LAB_000da9e8;\n        }\n        else {\n          puVar14 = (undefined *)0x1;\n        }\n      }\n      else {\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n          uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n            puVar14 = (undefined *)0x1;\n            goto LAB_000da794;\n          }\n        }\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\nLAB_000da9e8:\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          puVar14 = extraout_v1_00;\n        }\n        else {\n          puVar14 = (undefined *)0x2;\n        }\n      }\nLAB_000da794:\n      local_50 = iVar3;\n      local_40 = 1;\n      local_3c = local_9c + 1;\n      local_90 = uVar21;\n      local_88 = param_1;\n      local_84 = param_2;\n      local_80 = param_3;\n      local_7c = uVar7;\n      local_78 = uVar6;\n      local_74 = uVar9;\n      local_70 = uVar8;\n      local_6c = uVar11;\n      local_68 = uVar10;\n      local_64 = iVar18;\n      local_60 = param_1;\n      local_5c = iVar19;\n      local_58 = iVar4;\n      local_54 = iVar17;\n      local_4c = uVar5;\n      local_48 = uVar15;\n      local_44 = uVar12;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + -0x6370,&local_90,puVar14,0);\n      iVar4 = local_40;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar11);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar8);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar6);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar7);\n      iVar3 = local_9c[0];\n      if (iVar4 != 0) goto LAB_000da89c;\n    }\n  }" { (expression_statement "*(undefined4 *)(iVar3 + 0x20) = 0x20;" (assignment_expression "*(undefined4 *)(iVar3 + 0x20) = 0x20" (pointer_expression "*(undefined4 *)(iVar3 + 0x20)" * (cast_expression "(undefined4 *)(iVar3 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x20)" ( (binary_expression "iVar3 + 0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*(code *)puVar2)(local_9c,iVar3);" (call_expression "(*(code *)puVar2)(local_9c,iVar3)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_9c,iVar3)" ( identifier , identifier ))) ;) (expression_statement "puVar14 = param_3;" (assignment_expression "puVar14 = param_3" identifier = identifier) ;) (expression_statement "iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar3,1,param_3);" (assignment_expression "iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar3,1,param_3)" identifier = (call_expression "(*(code *)PTR_SetImageStorageClass_003a9824)(iVar3,1,param_3)" (parenthesized_expression "(*(code *)PTR_SetImageStorageClass_003a9824)" ( (pointer_expression "*(code *)PTR_SetImageStorageClass_003a9824" * (cast_expression "(code *)PTR_SetImageStorageClass_003a9824" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,1,param_3)" ( identifier , number_literal , identifier )))) ;) (if_statement "if (iVar3 != 0) {\n      iVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                        (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66f8);\n      if (iVar3 == 0) {\n        uVar21 = 0;\n      }\n      else {\n        uVar21 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar3,0);\n      }\n      iVar3 = local_9c[0];\n      iVar18 = *(int *)(param_1 + 0x3368);\n      iVar4 = *(int *)(iVar18 + 0x3368);\n      if ((iVar4 == 0) || (iVar19 = *(int *)(iVar4 + 0x3368), *(int *)(iVar4 + 0x3368) == 0)) {\n        iVar4 = param_1;\n        iVar19 = iVar18;\n      }\n      iVar17 = *(int *)(local_9c[0] + 0x3368);\n      uVar5 = *(uint *)(local_9c[0] + 0x2c0);\n      if (*(uint *)(iVar17 + 0x2c0) <= *(uint *)(local_9c[0] + 0x2c0)) {\n        uVar5 = *(uint *)(iVar17 + 0x2c0);\n      }\n      if (*(uint *)(param_1 + 0x2c0) < uVar5) {\n        uVar5 = *(uint *)(param_1 + 0x2c0);\n      }\n      uVar15 = *(uint *)(iVar18 + 0x2c0);\n      if (uVar5 <= *(uint *)(iVar18 + 0x2c0)) {\n        uVar15 = uVar5;\n      }\n      uVar5 = *(uint *)(iVar19 + 0x2c0);\n      if (uVar15 <= *(uint *)(iVar19 + 0x2c0)) {\n        uVar5 = uVar15;\n      }\n      uVar15 = *(uint *)(iVar4 + 0x2c0);\n      if (uVar5 <= *(uint *)(iVar4 + 0x2c0)) {\n        uVar15 = uVar5;\n      }\n      uVar6 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n      uVar7 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar18,param_3);\n      uVar8 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar4,param_3);\n      uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar19,param_3);\n      uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar3,param_3);\n      uVar11 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar17,param_3);\n      uVar5 = *(uint *)(iVar3 + 0x18);\n      if (*(uint *)(iVar17 + 0x18) <= *(uint *)(iVar3 + 0x18)) {\n        uVar5 = *(uint *)(iVar17 + 0x18);\n      }\n      uVar12 = *(uint *)(iVar3 + 0x1c);\n      if (*(uint *)(iVar17 + 0x1c) <= *(uint *)(iVar3 + 0x1c)) {\n        uVar12 = *(uint *)(iVar17 + 0x1c);\n      }\n      local_9c[2] = 0;\n      local_9c[1] = 0;\n      iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3);\n      if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        uVar16 = uVar12;\n        if ((int)uVar12 < 0) {\n          uVar16 = uVar12 + 0x3f;\n        }\n        puVar14 = (undefined *)((int)uVar16 >> 6);\n        if (extraout_v1 < (int)puVar14) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = (int)uVar12 < 0x80;\n        }\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (extraout_v1_02 < (int)puVar14) goto LAB_000da9e8;\n        }\n        else {\n          puVar14 = (undefined *)0x1;\n        }\n      }\n      else {\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n          uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n            puVar14 = (undefined *)0x1;\n            goto LAB_000da794;\n          }\n        }\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\nLAB_000da9e8:\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          puVar14 = extraout_v1_00;\n        }\n        else {\n          puVar14 = (undefined *)0x2;\n        }\n      }\nLAB_000da794:\n      local_50 = iVar3;\n      local_40 = 1;\n      local_3c = local_9c + 1;\n      local_90 = uVar21;\n      local_88 = param_1;\n      local_84 = param_2;\n      local_80 = param_3;\n      local_7c = uVar7;\n      local_78 = uVar6;\n      local_74 = uVar9;\n      local_70 = uVar8;\n      local_6c = uVar11;\n      local_68 = uVar10;\n      local_64 = iVar18;\n      local_60 = param_1;\n      local_5c = iVar19;\n      local_58 = iVar4;\n      local_54 = iVar17;\n      local_4c = uVar5;\n      local_48 = uVar15;\n      local_44 = uVar12;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + -0x6370,&local_90,puVar14,0);\n      iVar4 = local_40;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar11);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar8);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar6);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar7);\n      iVar3 = local_9c[0];\n      if (iVar4 != 0) goto LAB_000da89c;\n    }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                        (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66f8);\n      if (iVar3 == 0) {\n        uVar21 = 0;\n      }\n      else {\n        uVar21 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar3,0);\n      }\n      iVar3 = local_9c[0];\n      iVar18 = *(int *)(param_1 + 0x3368);\n      iVar4 = *(int *)(iVar18 + 0x3368);\n      if ((iVar4 == 0) || (iVar19 = *(int *)(iVar4 + 0x3368), *(int *)(iVar4 + 0x3368) == 0)) {\n        iVar4 = param_1;\n        iVar19 = iVar18;\n      }\n      iVar17 = *(int *)(local_9c[0] + 0x3368);\n      uVar5 = *(uint *)(local_9c[0] + 0x2c0);\n      if (*(uint *)(iVar17 + 0x2c0) <= *(uint *)(local_9c[0] + 0x2c0)) {\n        uVar5 = *(uint *)(iVar17 + 0x2c0);\n      }\n      if (*(uint *)(param_1 + 0x2c0) < uVar5) {\n        uVar5 = *(uint *)(param_1 + 0x2c0);\n      }\n      uVar15 = *(uint *)(iVar18 + 0x2c0);\n      if (uVar5 <= *(uint *)(iVar18 + 0x2c0)) {\n        uVar15 = uVar5;\n      }\n      uVar5 = *(uint *)(iVar19 + 0x2c0);\n      if (uVar15 <= *(uint *)(iVar19 + 0x2c0)) {\n        uVar5 = uVar15;\n      }\n      uVar15 = *(uint *)(iVar4 + 0x2c0);\n      if (uVar5 <= *(uint *)(iVar4 + 0x2c0)) {\n        uVar15 = uVar5;\n      }\n      uVar6 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n      uVar7 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar18,param_3);\n      uVar8 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar4,param_3);\n      uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar19,param_3);\n      uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar3,param_3);\n      uVar11 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar17,param_3);\n      uVar5 = *(uint *)(iVar3 + 0x18);\n      if (*(uint *)(iVar17 + 0x18) <= *(uint *)(iVar3 + 0x18)) {\n        uVar5 = *(uint *)(iVar17 + 0x18);\n      }\n      uVar12 = *(uint *)(iVar3 + 0x1c);\n      if (*(uint *)(iVar17 + 0x1c) <= *(uint *)(iVar3 + 0x1c)) {\n        uVar12 = *(uint *)(iVar17 + 0x1c);\n      }\n      local_9c[2] = 0;\n      local_9c[1] = 0;\n      iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3);\n      if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        uVar16 = uVar12;\n        if ((int)uVar12 < 0) {\n          uVar16 = uVar12 + 0x3f;\n        }\n        puVar14 = (undefined *)((int)uVar16 >> 6);\n        if (extraout_v1 < (int)puVar14) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = (int)uVar12 < 0x80;\n        }\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (extraout_v1_02 < (int)puVar14) goto LAB_000da9e8;\n        }\n        else {\n          puVar14 = (undefined *)0x1;\n        }\n      }\n      else {\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n          uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n            puVar14 = (undefined *)0x1;\n            goto LAB_000da794;\n          }\n        }\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\nLAB_000da9e8:\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          puVar14 = extraout_v1_00;\n        }\n        else {\n          puVar14 = (undefined *)0x2;\n        }\n      }\nLAB_000da794:\n      local_50 = iVar3;\n      local_40 = 1;\n      local_3c = local_9c + 1;\n      local_90 = uVar21;\n      local_88 = param_1;\n      local_84 = param_2;\n      local_80 = param_3;\n      local_7c = uVar7;\n      local_78 = uVar6;\n      local_74 = uVar9;\n      local_70 = uVar8;\n      local_6c = uVar11;\n      local_68 = uVar10;\n      local_64 = iVar18;\n      local_60 = param_1;\n      local_5c = iVar19;\n      local_58 = iVar4;\n      local_54 = iVar17;\n      local_4c = uVar5;\n      local_48 = uVar15;\n      local_44 = uVar12;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + -0x6370,&local_90,puVar14,0);\n      iVar4 = local_40;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar11);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar8);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar6);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar7);\n      iVar3 = local_9c[0];\n      if (iVar4 != 0) goto LAB_000da89c;\n    }" { (expression_statement "iVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                        (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66f8);" (assignment_expression "iVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                        (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66f8)" identifier = (call_expression "(*(code *)PTR_GetImageArtifact_003a94c0)\n                        (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66f8)" (parenthesized_expression "(*(code *)PTR_GetImageArtifact_003a94c0)" ( (pointer_expression "*(code *)PTR_GetImageArtifact_003a94c0" * (cast_expression "(code *)PTR_GetImageArtifact_003a94c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66f8)" ( identifier , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66f8" identifier + number_literal) )))) ;) (if_statement "if (iVar3 == 0) {\n        uVar21 = 0;\n      }\n      else {\n        uVar21 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar3,0);\n      }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar21 = 0;\n      }" { (expression_statement "uVar21 = 0;" (assignment_expression "uVar21 = 0" identifier = number_literal) ;) }) (else_clause "else {\n        uVar21 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar3,0);\n      }" else (compound_statement "{\n        uVar21 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar3,0);\n      }" { (expression_statement "uVar21 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar3,0);" (assignment_expression "uVar21 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar3,0)" identifier = (call_expression "(*(code *)PTR_InterpretLocaleValue_003a9768)(iVar3,0)" (parenthesized_expression "(*(code *)PTR_InterpretLocaleValue_003a9768)" ( (pointer_expression "*(code *)PTR_InterpretLocaleValue_003a9768" * (cast_expression "(code *)PTR_InterpretLocaleValue_003a9768" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,0)" ( identifier , number_literal )))) ;) }))) (expression_statement "iVar3 = local_9c[0];" (assignment_expression "iVar3 = local_9c[0]" identifier = (subscript_expression "local_9c[0]" identifier [ number_literal ])) ;) (expression_statement "iVar18 = *(int *)(param_1 + 0x3368);" (assignment_expression "iVar18 = *(int *)(param_1 + 0x3368)" identifier = (pointer_expression "*(int *)(param_1 + 0x3368)" * (cast_expression "(int *)(param_1 + 0x3368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3368)" ( (binary_expression "param_1 + 0x3368" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = *(int *)(iVar18 + 0x3368);" (assignment_expression "iVar4 = *(int *)(iVar18 + 0x3368)" identifier = (pointer_expression "*(int *)(iVar18 + 0x3368)" * (cast_expression "(int *)(iVar18 + 0x3368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x3368)" ( (binary_expression "iVar18 + 0x3368" identifier + number_literal) ))))) ;) (if_statement "if ((iVar4 == 0) || (iVar19 = *(int *)(iVar4 + 0x3368), *(int *)(iVar4 + 0x3368) == 0)) {\n        iVar4 = param_1;\n        iVar19 = iVar18;\n      }" if (parenthesized_expression "((iVar4 == 0) || (iVar19 = *(int *)(iVar4 + 0x3368), *(int *)(iVar4 + 0x3368) == 0))" ( (binary_expression "(iVar4 == 0) || (iVar19 = *(int *)(iVar4 + 0x3368), *(int *)(iVar4 + 0x3368) == 0)" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar19 = *(int *)(iVar4 + 0x3368), *(int *)(iVar4 + 0x3368) == 0)" ( (comma_expression "iVar19 = *(int *)(iVar4 + 0x3368), *(int *)(iVar4 + 0x3368) == 0" (assignment_expression "iVar19 = *(int *)(iVar4 + 0x3368)" identifier = (pointer_expression "*(int *)(iVar4 + 0x3368)" * (cast_expression "(int *)(iVar4 + 0x3368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x3368)" ( (binary_expression "iVar4 + 0x3368" identifier + number_literal) ))))) , (binary_expression "*(int *)(iVar4 + 0x3368) == 0" (pointer_expression "*(int *)(iVar4 + 0x3368)" * (cast_expression "(int *)(iVar4 + 0x3368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x3368)" ( (binary_expression "iVar4 + 0x3368" identifier + number_literal) )))) == number_literal)) ))) )) (compound_statement "{\n        iVar4 = param_1;\n        iVar19 = iVar18;\n      }" { (expression_statement "iVar4 = param_1;" (assignment_expression "iVar4 = param_1" identifier = identifier) ;) (expression_statement "iVar19 = iVar18;" (assignment_expression "iVar19 = iVar18" identifier = identifier) ;) })) (expression_statement "iVar17 = *(int *)(local_9c[0] + 0x3368);" (assignment_expression "iVar17 = *(int *)(local_9c[0] + 0x3368)" identifier = (pointer_expression "*(int *)(local_9c[0] + 0x3368)" * (cast_expression "(int *)(local_9c[0] + 0x3368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_9c[0] + 0x3368)" ( (binary_expression "local_9c[0] + 0x3368" (subscript_expression "local_9c[0]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "uVar5 = *(uint *)(local_9c[0] + 0x2c0);" (assignment_expression "uVar5 = *(uint *)(local_9c[0] + 0x2c0)" identifier = (pointer_expression "*(uint *)(local_9c[0] + 0x2c0)" * (cast_expression "(uint *)(local_9c[0] + 0x2c0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_9c[0] + 0x2c0)" ( (binary_expression "local_9c[0] + 0x2c0" (subscript_expression "local_9c[0]" identifier [ number_literal ]) + number_literal) ))))) ;) (if_statement "if (*(uint *)(iVar17 + 0x2c0) <= *(uint *)(local_9c[0] + 0x2c0)) {\n        uVar5 = *(uint *)(iVar17 + 0x2c0);\n      }" if (parenthesized_expression "(*(uint *)(iVar17 + 0x2c0) <= *(uint *)(local_9c[0] + 0x2c0))" ( (binary_expression "*(uint *)(iVar17 + 0x2c0) <= *(uint *)(local_9c[0] + 0x2c0)" (pointer_expression "*(uint *)(iVar17 + 0x2c0)" * (cast_expression "(uint *)(iVar17 + 0x2c0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x2c0)" ( (binary_expression "iVar17 + 0x2c0" identifier + number_literal) )))) <= (pointer_expression "*(uint *)(local_9c[0] + 0x2c0)" * (cast_expression "(uint *)(local_9c[0] + 0x2c0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_9c[0] + 0x2c0)" ( (binary_expression "local_9c[0] + 0x2c0" (subscript_expression "local_9c[0]" identifier [ number_literal ]) + number_literal) ))))) )) (compound_statement "{\n        uVar5 = *(uint *)(iVar17 + 0x2c0);\n      }" { (expression_statement "uVar5 = *(uint *)(iVar17 + 0x2c0);" (assignment_expression "uVar5 = *(uint *)(iVar17 + 0x2c0)" identifier = (pointer_expression "*(uint *)(iVar17 + 0x2c0)" * (cast_expression "(uint *)(iVar17 + 0x2c0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x2c0)" ( (binary_expression "iVar17 + 0x2c0" identifier + number_literal) ))))) ;) })) (if_statement "if (*(uint *)(param_1 + 0x2c0) < uVar5) {\n        uVar5 = *(uint *)(param_1 + 0x2c0);\n      }" if (parenthesized_expression "(*(uint *)(param_1 + 0x2c0) < uVar5)" ( (binary_expression "*(uint *)(param_1 + 0x2c0) < uVar5" (pointer_expression "*(uint *)(param_1 + 0x2c0)" * (cast_expression "(uint *)(param_1 + 0x2c0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2c0)" ( (binary_expression "param_1 + 0x2c0" identifier + number_literal) )))) < identifier) )) (compound_statement "{\n        uVar5 = *(uint *)(param_1 + 0x2c0);\n      }" { (expression_statement "uVar5 = *(uint *)(param_1 + 0x2c0);" (assignment_expression "uVar5 = *(uint *)(param_1 + 0x2c0)" identifier = (pointer_expression "*(uint *)(param_1 + 0x2c0)" * (cast_expression "(uint *)(param_1 + 0x2c0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2c0)" ( (binary_expression "param_1 + 0x2c0" identifier + number_literal) ))))) ;) })) (expression_statement "uVar15 = *(uint *)(iVar18 + 0x2c0);" (assignment_expression "uVar15 = *(uint *)(iVar18 + 0x2c0)" identifier = (pointer_expression "*(uint *)(iVar18 + 0x2c0)" * (cast_expression "(uint *)(iVar18 + 0x2c0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x2c0)" ( (binary_expression "iVar18 + 0x2c0" identifier + number_literal) ))))) ;) (if_statement "if (uVar5 <= *(uint *)(iVar18 + 0x2c0)) {\n        uVar15 = uVar5;\n      }" if (parenthesized_expression "(uVar5 <= *(uint *)(iVar18 + 0x2c0))" ( (binary_expression "uVar5 <= *(uint *)(iVar18 + 0x2c0)" identifier <= (pointer_expression "*(uint *)(iVar18 + 0x2c0)" * (cast_expression "(uint *)(iVar18 + 0x2c0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x2c0)" ( (binary_expression "iVar18 + 0x2c0" identifier + number_literal) ))))) )) (compound_statement "{\n        uVar15 = uVar5;\n      }" { (expression_statement "uVar15 = uVar5;" (assignment_expression "uVar15 = uVar5" identifier = identifier) ;) })) (expression_statement "uVar5 = *(uint *)(iVar19 + 0x2c0);" (assignment_expression "uVar5 = *(uint *)(iVar19 + 0x2c0)" identifier = (pointer_expression "*(uint *)(iVar19 + 0x2c0)" * (cast_expression "(uint *)(iVar19 + 0x2c0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x2c0)" ( (binary_expression "iVar19 + 0x2c0" identifier + number_literal) ))))) ;) (if_statement "if (uVar15 <= *(uint *)(iVar19 + 0x2c0)) {\n        uVar5 = uVar15;\n      }" if (parenthesized_expression "(uVar15 <= *(uint *)(iVar19 + 0x2c0))" ( (binary_expression "uVar15 <= *(uint *)(iVar19 + 0x2c0)" identifier <= (pointer_expression "*(uint *)(iVar19 + 0x2c0)" * (cast_expression "(uint *)(iVar19 + 0x2c0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x2c0)" ( (binary_expression "iVar19 + 0x2c0" identifier + number_literal) ))))) )) (compound_statement "{\n        uVar5 = uVar15;\n      }" { (expression_statement "uVar5 = uVar15;" (assignment_expression "uVar5 = uVar15" identifier = identifier) ;) })) (expression_statement "uVar15 = *(uint *)(iVar4 + 0x2c0);" (assignment_expression "uVar15 = *(uint *)(iVar4 + 0x2c0)" identifier = (pointer_expression "*(uint *)(iVar4 + 0x2c0)" * (cast_expression "(uint *)(iVar4 + 0x2c0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x2c0)" ( (binary_expression "iVar4 + 0x2c0" identifier + number_literal) ))))) ;) (if_statement "if (uVar5 <= *(uint *)(iVar4 + 0x2c0)) {\n        uVar15 = uVar5;\n      }" if (parenthesized_expression "(uVar5 <= *(uint *)(iVar4 + 0x2c0))" ( (binary_expression "uVar5 <= *(uint *)(iVar4 + 0x2c0)" identifier <= (pointer_expression "*(uint *)(iVar4 + 0x2c0)" * (cast_expression "(uint *)(iVar4 + 0x2c0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x2c0)" ( (binary_expression "iVar4 + 0x2c0" identifier + number_literal) ))))) )) (compound_statement "{\n        uVar15 = uVar5;\n      }" { (expression_statement "uVar15 = uVar5;" (assignment_expression "uVar15 = uVar5" identifier = identifier) ;) })) (expression_statement "uVar6 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);" (assignment_expression "uVar6 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3)" identifier = (call_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3)" (parenthesized_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)" ( (pointer_expression "*(code *)PTR_AcquireVirtualCacheView_003a9754" * (cast_expression "(code *)PTR_AcquireVirtualCacheView_003a9754" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,param_3)" ( identifier , identifier )))) ;) (expression_statement "uVar7 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar18,param_3);" (assignment_expression "uVar7 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar18,param_3)" identifier = (call_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar18,param_3)" (parenthesized_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)" ( (pointer_expression "*(code *)PTR_AcquireVirtualCacheView_003a9754" * (cast_expression "(code *)PTR_AcquireVirtualCacheView_003a9754" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar18,param_3)" ( identifier , identifier )))) ;) (expression_statement "uVar8 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar4,param_3);" (assignment_expression "uVar8 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar4,param_3)" identifier = (call_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar4,param_3)" (parenthesized_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)" ( (pointer_expression "*(code *)PTR_AcquireVirtualCacheView_003a9754" * (cast_expression "(code *)PTR_AcquireVirtualCacheView_003a9754" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,param_3)" ( identifier , identifier )))) ;) (expression_statement "uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar19,param_3);" (assignment_expression "uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar19,param_3)" identifier = (call_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar19,param_3)" (parenthesized_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)" ( (pointer_expression "*(code *)PTR_AcquireVirtualCacheView_003a9754" * (cast_expression "(code *)PTR_AcquireVirtualCacheView_003a9754" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar19,param_3)" ( identifier , identifier )))) ;) (expression_statement "uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar3,param_3);" (assignment_expression "uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar3,param_3)" identifier = (call_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar3,param_3)" (parenthesized_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)" ( (pointer_expression "*(code *)PTR_AcquireAuthenticCacheView_003a8ed4" * (cast_expression "(code *)PTR_AcquireAuthenticCacheView_003a8ed4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,param_3)" ( identifier , identifier )))) ;) (expression_statement "uVar11 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar17,param_3);" (assignment_expression "uVar11 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar17,param_3)" identifier = (call_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar17,param_3)" (parenthesized_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)" ( (pointer_expression "*(code *)PTR_AcquireAuthenticCacheView_003a8ed4" * (cast_expression "(code *)PTR_AcquireAuthenticCacheView_003a8ed4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar17,param_3)" ( identifier , identifier )))) ;) (expression_statement "uVar5 = *(uint *)(iVar3 + 0x18);" (assignment_expression "uVar5 = *(uint *)(iVar3 + 0x18)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x18)" * (cast_expression "(uint *)(iVar3 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x18)" ( (binary_expression "iVar3 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (*(uint *)(iVar17 + 0x18) <= *(uint *)(iVar3 + 0x18)) {\n        uVar5 = *(uint *)(iVar17 + 0x18);\n      }" if (parenthesized_expression "(*(uint *)(iVar17 + 0x18) <= *(uint *)(iVar3 + 0x18))" ( (binary_expression "*(uint *)(iVar17 + 0x18) <= *(uint *)(iVar3 + 0x18)" (pointer_expression "*(uint *)(iVar17 + 0x18)" * (cast_expression "(uint *)(iVar17 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x18)" ( (binary_expression "iVar17 + 0x18" identifier + number_literal) )))) <= (pointer_expression "*(uint *)(iVar3 + 0x18)" * (cast_expression "(uint *)(iVar3 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x18)" ( (binary_expression "iVar3 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n        uVar5 = *(uint *)(iVar17 + 0x18);\n      }" { (expression_statement "uVar5 = *(uint *)(iVar17 + 0x18);" (assignment_expression "uVar5 = *(uint *)(iVar17 + 0x18)" identifier = (pointer_expression "*(uint *)(iVar17 + 0x18)" * (cast_expression "(uint *)(iVar17 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x18)" ( (binary_expression "iVar17 + 0x18" identifier + number_literal) ))))) ;) })) (expression_statement "uVar12 = *(uint *)(iVar3 + 0x1c);" (assignment_expression "uVar12 = *(uint *)(iVar3 + 0x1c)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x1c)" * (cast_expression "(uint *)(iVar3 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x1c)" ( (binary_expression "iVar3 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (*(uint *)(iVar17 + 0x1c) <= *(uint *)(iVar3 + 0x1c)) {\n        uVar12 = *(uint *)(iVar17 + 0x1c);\n      }" if (parenthesized_expression "(*(uint *)(iVar17 + 0x1c) <= *(uint *)(iVar3 + 0x1c))" ( (binary_expression "*(uint *)(iVar17 + 0x1c) <= *(uint *)(iVar3 + 0x1c)" (pointer_expression "*(uint *)(iVar17 + 0x1c)" * (cast_expression "(uint *)(iVar17 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x1c)" ( (binary_expression "iVar17 + 0x1c" identifier + number_literal) )))) <= (pointer_expression "*(uint *)(iVar3 + 0x1c)" * (cast_expression "(uint *)(iVar3 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x1c)" ( (binary_expression "iVar3 + 0x1c" identifier + number_literal) ))))) )) (compound_statement "{\n        uVar12 = *(uint *)(iVar17 + 0x1c);\n      }" { (expression_statement "uVar12 = *(uint *)(iVar17 + 0x1c);" (assignment_expression "uVar12 = *(uint *)(iVar17 + 0x1c)" identifier = (pointer_expression "*(uint *)(iVar17 + 0x1c)" * (cast_expression "(uint *)(iVar17 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x1c)" ( (binary_expression "iVar17 + 0x1c" identifier + number_literal) ))))) ;) })) (expression_statement "local_9c[2] = 0;" (assignment_expression "local_9c[2] = 0" (subscript_expression "local_9c[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_9c[1] = 0;" (assignment_expression "local_9c[1] = 0" (subscript_expression "local_9c[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3);" (assignment_expression "iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) ;) (if_statement "if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        uVar16 = uVar12;\n        if ((int)uVar12 < 0) {\n          uVar16 = uVar12 + 0x3f;\n        }\n        puVar14 = (undefined *)((int)uVar16 >> 6);\n        if (extraout_v1 < (int)puVar14) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = (int)uVar12 < 0x80;\n        }\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (extraout_v1_02 < (int)puVar14) goto LAB_000da9e8;\n        }\n        else {\n          puVar14 = (undefined *)0x1;\n        }\n      }\n      else {\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n          uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n            puVar14 = (undefined *)0x1;\n            goto LAB_000da794;\n          }\n        }\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\nLAB_000da9e8:\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          puVar14 = extraout_v1_00;\n        }\n        else {\n          puVar14 = (undefined *)0x2;\n        }\n      }" if (parenthesized_expression "(((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 3))))" ( (binary_expression "((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 3)))" (parenthesized_expression "((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3), iVar13 == 3))" ( (binary_expression "(iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3), iVar13 == 3)" (parenthesized_expression "(iVar13 == 4)" ( (binary_expression "iVar13 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3), iVar13 == 3)" ( (comma_expression "iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3), iVar13 == 3" (assignment_expression "iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier )))) , (binary_expression "iVar13 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 3)))" ( (parenthesized_expression "(iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 3))" ( (comma_expression "iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 3)" (assignment_expression "iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0])" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0])" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_9c[0])" ( (subscript_expression "local_9c[0]" identifier [ number_literal ]) )))) , (binary_expression "iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 3)" (binary_expression "iVar13 == 4" identifier == number_literal) || (parenthesized_expression "(iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 3)" ( (comma_expression "iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 3" (assignment_expression "iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0])" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0])" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" ( (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" * (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_9c[0])" ( (subscript_expression "local_9c[0]" identifier [ number_literal ]) )))) , (binary_expression "iVar13 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        uVar16 = uVar12;\n        if ((int)uVar12 < 0) {\n          uVar16 = uVar12 + 0x3f;\n        }\n        puVar14 = (undefined *)((int)uVar16 >> 6);\n        if (extraout_v1 < (int)puVar14) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = (int)uVar12 < 0x80;\n        }\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (extraout_v1_02 < (int)puVar14) goto LAB_000da9e8;\n        }\n        else {\n          puVar14 = (undefined *)0x1;\n        }\n      }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "uVar16 = uVar12;" (assignment_expression "uVar16 = uVar12" identifier = identifier) ;) (if_statement "if ((int)uVar12 < 0) {\n          uVar16 = uVar12 + 0x3f;\n        }" if (parenthesized_expression "((int)uVar12 < 0)" ( (binary_expression "(int)uVar12 < 0" (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          uVar16 = uVar12 + 0x3f;\n        }" { (expression_statement "uVar16 = uVar12 + 0x3f;" (assignment_expression "uVar16 = uVar12 + 0x3f" identifier = (binary_expression "uVar12 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "puVar14 = (undefined *)((int)uVar16 >> 6);" (assignment_expression "puVar14 = (undefined *)((int)uVar16 >> 6)" identifier = (cast_expression "(undefined *)((int)uVar16 >> 6)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)uVar16 >> 6)" ( (binary_expression "(int)uVar16 >> 6" (cast_expression "(int)uVar16" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )))) ;) (if_statement "if (extraout_v1 < (int)puVar14) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = (int)uVar12 < 0x80;\n        }" if (parenthesized_expression "(extraout_v1 < (int)puVar14)" ( (binary_expression "extraout_v1 < (int)puVar14" identifier < (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "bVar1 = extraout_v1_01 < 2;" (assignment_expression "bVar1 = extraout_v1_01 < 2" identifier = (binary_expression "extraout_v1_01 < 2" identifier < number_literal)) ;) }) (else_clause "else {\n          bVar1 = (int)uVar12 < 0x80;\n        }" else (compound_statement "{\n          bVar1 = (int)uVar12 < 0x80;\n        }" { (expression_statement "bVar1 = (int)uVar12 < 0x80;" (assignment_expression "bVar1 = (int)uVar12 < 0x80" identifier = (binary_expression "(int)uVar12 < 0x80" (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal)) ;) }))) (if_statement "if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (extraout_v1_02 < (int)puVar14) goto LAB_000da9e8;\n        }\n        else {\n          puVar14 = (undefined *)0x1;\n        }" if (parenthesized_expression "((bool)(bVar1 ^ 1))" ( (cast_expression "(bool)(bVar1 ^ 1)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar1 ^ 1)" ( (binary_expression "bVar1 ^ 1" identifier ^ number_literal) ))) )) (compound_statement "{\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (extraout_v1_02 < (int)puVar14) goto LAB_000da9e8;\n        }" { (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;) (if_statement "if (extraout_v1_02 < (int)puVar14) goto LAB_000da9e8;" if (parenthesized_expression "(extraout_v1_02 < (int)puVar14)" ( (binary_expression "extraout_v1_02 < (int)puVar14" identifier < (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_000da9e8;" goto statement_identifier ;)) }) (else_clause "else {\n          puVar14 = (undefined *)0x1;\n        }" else (compound_statement "{\n          puVar14 = (undefined *)0x1;\n        }" { (expression_statement "puVar14 = (undefined *)0x1;" (assignment_expression "puVar14 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) }) (else_clause "else {\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n          uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n            puVar14 = (undefined *)0x1;\n            goto LAB_000da794;\n          }\n        }\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\nLAB_000da9e8:\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          puVar14 = extraout_v1_00;\n        }\n        else {\n          puVar14 = (undefined *)0x2;\n        }\n      }" else (compound_statement "{\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n          uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n            puVar14 = (undefined *)0x1;\n            goto LAB_000da794;\n          }\n        }\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\nLAB_000da9e8:\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          puVar14 = extraout_v1_00;\n        }\n        else {\n          puVar14 = (undefined *)0x2;\n        }\n      }" { (expression_statement "uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" identifier = (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n          uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n            puVar14 = (undefined *)0x1;\n            goto LAB_000da794;\n          }\n        }" if (parenthesized_expression "(((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2))" ( (binary_expression "((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)" (parenthesized_expression "((int)((ulonglong)uVar22 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar22 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar22 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar22 >> 0x20)" ( (binary_expression "(ulonglong)uVar22 >> 0x20" (cast_expression "(ulonglong)uVar22" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar22 < 2)" ( (binary_expression "(uint)uVar22 < 2" (cast_expression "(uint)uVar22" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n          uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n            puVar14 = (undefined *)0x1;\n            goto LAB_000da794;\n          }\n        }" { (expression_statement "uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" identifier = (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n            puVar14 = (undefined *)0x1;\n            goto LAB_000da794;\n          }" if (parenthesized_expression "(((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2))" ( (binary_expression "((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)" (parenthesized_expression "((int)((ulonglong)uVar22 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar22 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar22 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar22 >> 0x20)" ( (binary_expression "(ulonglong)uVar22 >> 0x20" (cast_expression "(ulonglong)uVar22" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar22 < 2)" ( (binary_expression "(uint)uVar22 < 2" (cast_expression "(uint)uVar22" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n            puVar14 = (undefined *)0x1;\n            goto LAB_000da794;\n          }" { (expression_statement "puVar14 = (undefined *)0x1;" (assignment_expression "puVar14 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000da794;" goto statement_identifier ;) })) })) (expression_statement "uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" identifier = (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\nLAB_000da9e8:\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          puVar14 = extraout_v1_00;\n        }\n        else {\n          puVar14 = (undefined *)0x2;\n        }" if (parenthesized_expression "(((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2))" ( (binary_expression "((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)" (parenthesized_expression "((int)((ulonglong)uVar22 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar22 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar22 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar22 >> 0x20)" ( (binary_expression "(ulonglong)uVar22 >> 0x20" (cast_expression "(ulonglong)uVar22" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar22 < 2)" ( (binary_expression "(uint)uVar22 < 2" (cast_expression "(uint)uVar22" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\nLAB_000da9e8:\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          puVar14 = extraout_v1_00;\n        }" { (labeled_statement "LAB_000da9e8:\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" statement_identifier : (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" ( (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" * (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(7)" ( number_literal ))) ;)) (expression_statement "puVar14 = extraout_v1_00;" (assignment_expression "puVar14 = extraout_v1_00" identifier = identifier) ;) }) (else_clause "else {\n          puVar14 = (undefined *)0x2;\n        }" else (compound_statement "{\n          puVar14 = (undefined *)0x2;\n        }" { (expression_statement "puVar14 = (undefined *)0x2;" (assignment_expression "puVar14 = (undefined *)0x2" identifier = (cast_expression "(undefined *)0x2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) }))) (labeled_statement "LAB_000da794:\n      local_50 = iVar3;" statement_identifier : (expression_statement "local_50 = iVar3;" (assignment_expression "local_50 = iVar3" identifier = identifier) ;)) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" identifier = number_literal) ;) (expression_statement "local_3c = local_9c + 1;" (assignment_expression "local_3c = local_9c + 1" identifier = (binary_expression "local_9c + 1" identifier + number_literal)) ;) (expression_statement "local_90 = uVar21;" (assignment_expression "local_90 = uVar21" identifier = identifier) ;) (expression_statement "local_88 = param_1;" (assignment_expression "local_88 = param_1" identifier = identifier) ;) (expression_statement "local_84 = param_2;" (assignment_expression "local_84 = param_2" identifier = identifier) ;) (expression_statement "local_80 = param_3;" (assignment_expression "local_80 = param_3" identifier = identifier) ;) (expression_statement "local_7c = uVar7;" (assignment_expression "local_7c = uVar7" identifier = identifier) ;) (expression_statement "local_78 = uVar6;" (assignment_expression "local_78 = uVar6" identifier = identifier) ;) (expression_statement "local_74 = uVar9;" (assignment_expression "local_74 = uVar9" identifier = identifier) ;) (expression_statement "local_70 = uVar8;" (assignment_expression "local_70 = uVar8" identifier = identifier) ;) (expression_statement "local_6c = uVar11;" (assignment_expression "local_6c = uVar11" identifier = identifier) ;) (expression_statement "local_68 = uVar10;" (assignment_expression "local_68 = uVar10" identifier = identifier) ;) (expression_statement "local_64 = iVar18;" (assignment_expression "local_64 = iVar18" identifier = identifier) ;) (expression_statement "local_60 = param_1;" (assignment_expression "local_60 = param_1" identifier = identifier) ;) (expression_statement "local_5c = iVar19;" (assignment_expression "local_5c = iVar19" identifier = identifier) ;) (expression_statement "local_58 = iVar4;" (assignment_expression "local_58 = iVar4" identifier = identifier) ;) (expression_statement "local_54 = iVar17;" (assignment_expression "local_54 = iVar17" identifier = identifier) ;) (expression_statement "local_4c = uVar5;" (assignment_expression "local_4c = uVar5" identifier = identifier) ;) (expression_statement "local_48 = uVar15;" (assignment_expression "local_48 = uVar15" identifier = identifier) ;) (expression_statement "local_44 = uVar12;" (assignment_expression "local_44 = uVar12" identifier = identifier) ;) (expression_statement "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + -0x6370,&local_90,puVar14,0);" (call_expression "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + -0x6370,&local_90,puVar14,0)" (parenthesized_expression "(*(code *)PTR_GOMP_parallel_003a9198)" ( (pointer_expression "*(code *)PTR_GOMP_parallel_003a9198" * (cast_expression "(code *)PTR_GOMP_parallel_003a9198" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a8a70 + -0x6370,&local_90,puVar14,0)" ( (binary_expression "PTR_LAB_003a8a70 + -0x6370" identifier + number_literal) , (pointer_expression "&local_90" & identifier) , identifier , number_literal ))) ;) (expression_statement "iVar4 = local_40;" (assignment_expression "iVar4 = local_40" identifier = identifier) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" * (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar11);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar11)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" * (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar11)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar8);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar8)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" * (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar8)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" * (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar9)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar6);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar6)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" * (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar7);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar7)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" * (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7)" ( identifier ))) ;) (expression_statement "iVar3 = local_9c[0];" (assignment_expression "iVar3 = local_9c[0]" identifier = (subscript_expression "local_9c[0]" identifier [ number_literal ])) ;) (if_statement "if (iVar4 != 0) goto LAB_000da89c;" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000da89c;" goto statement_identifier ;)) })) })) (expression_statement "iVar3 = (*(code *)PTR_DestroyImageList_003a9510)(local_9c[0]);" (assignment_expression "iVar3 = (*(code *)PTR_DestroyImageList_003a9510)(local_9c[0])" identifier = (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(local_9c[0])" (parenthesized_expression "(*(code *)PTR_DestroyImageList_003a9510)" ( (pointer_expression "*(code *)PTR_DestroyImageList_003a9510" * (cast_expression "(code *)PTR_DestroyImageList_003a9510" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_9c[0])" ( (subscript_expression "local_9c[0]" identifier [ number_literal ]) )))) ;) (labeled_statement "LAB_000da89c:\n  if (local_34 != *(int *)puVar20) {\n    iVar3 = local_34;\n    puVar20 = PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n    iVar4 = (**(code **)(puVar20 + 0x2ce320))();\n    (**(code **)(puVar20 + 0x2ce3bc))\n              (puVar14,*(int *)(puVar20 + 0x2cdd84) + 0x66c8,*(int *)(puVar20 + 0x2cdd84) + 0x67d0,\n               0x394,0x140,*(int *)(puVar20 + 0x2cdd7c) + 0xdf4,\n               *(int *)(puVar20 + 0x2cdd84) + 0x6704,iVar3 + 0x340);\n    return iVar4;\n  }" statement_identifier : (if_statement "if (local_34 != *(int *)puVar20) {\n    iVar3 = local_34;\n    puVar20 = PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n    iVar4 = (**(code **)(puVar20 + 0x2ce320))();\n    (**(code **)(puVar20 + 0x2ce3bc))\n              (puVar14,*(int *)(puVar20 + 0x2cdd84) + 0x66c8,*(int *)(puVar20 + 0x2cdd84) + 0x67d0,\n               0x394,0x140,*(int *)(puVar20 + 0x2cdd7c) + 0xdf4,\n               *(int *)(puVar20 + 0x2cdd84) + 0x6704,iVar3 + 0x340);\n    return iVar4;\n  }" if (parenthesized_expression "(local_34 != *(int *)puVar20)" ( (binary_expression "local_34 != *(int *)puVar20" identifier != (pointer_expression "*(int *)puVar20" * (cast_expression "(int *)puVar20" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    iVar3 = local_34;\n    puVar20 = PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n    iVar4 = (**(code **)(puVar20 + 0x2ce320))();\n    (**(code **)(puVar20 + 0x2ce3bc))\n              (puVar14,*(int *)(puVar20 + 0x2cdd84) + 0x66c8,*(int *)(puVar20 + 0x2cdd84) + 0x67d0,\n               0x394,0x140,*(int *)(puVar20 + 0x2cdd7c) + 0xdf4,\n               *(int *)(puVar20 + 0x2cdd84) + 0x6704,iVar3 + 0x340);\n    return iVar4;\n  }" { (expression_statement "iVar3 = local_34;" (assignment_expression "iVar3 = local_34" identifier = identifier) ;) (expression_statement "puVar20 = PTR___stack_chk_fail_003a9064;" (assignment_expression "puVar20 = PTR___stack_chk_fail_003a9064" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" * (cast_expression "(code *)PTR___stack_chk_fail_003a9064" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iVar4 = (**(code **)(puVar20 + 0x2ce320))();" (assignment_expression "iVar4 = (**(code **)(puVar20 + 0x2ce320))()" identifier = (call_expression "(**(code **)(puVar20 + 0x2ce320))()" (parenthesized_expression "(**(code **)(puVar20 + 0x2ce320))" ( (pointer_expression "**(code **)(puVar20 + 0x2ce320)" * (pointer_expression "*(code **)(puVar20 + 0x2ce320)" * (cast_expression "(code **)(puVar20 + 0x2ce320)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x2ce320)" ( (binary_expression "puVar20 + 0x2ce320" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "(**(code **)(puVar20 + 0x2ce3bc))\n              (puVar14,*(int *)(puVar20 + 0x2cdd84) + 0x66c8,*(int *)(puVar20 + 0x2cdd84) + 0x67d0,\n               0x394,0x140,*(int *)(puVar20 + 0x2cdd7c) + 0xdf4,\n               *(int *)(puVar20 + 0x2cdd84) + 0x6704,iVar3 + 0x340);" (call_expression "(**(code **)(puVar20 + 0x2ce3bc))\n              (puVar14,*(int *)(puVar20 + 0x2cdd84) + 0x66c8,*(int *)(puVar20 + 0x2cdd84) + 0x67d0,\n               0x394,0x140,*(int *)(puVar20 + 0x2cdd7c) + 0xdf4,\n               *(int *)(puVar20 + 0x2cdd84) + 0x6704,iVar3 + 0x340)" (parenthesized_expression "(**(code **)(puVar20 + 0x2ce3bc))" ( (pointer_expression "**(code **)(puVar20 + 0x2ce3bc)" * (pointer_expression "*(code **)(puVar20 + 0x2ce3bc)" * (cast_expression "(code **)(puVar20 + 0x2ce3bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x2ce3bc)" ( (binary_expression "puVar20 + 0x2ce3bc" identifier + number_literal) ))))) )) (argument_list "(puVar14,*(int *)(puVar20 + 0x2cdd84) + 0x66c8,*(int *)(puVar20 + 0x2cdd84) + 0x67d0,\n               0x394,0x140,*(int *)(puVar20 + 0x2cdd7c) + 0xdf4,\n               *(int *)(puVar20 + 0x2cdd84) + 0x6704,iVar3 + 0x340)" ( identifier , (binary_expression "*(int *)(puVar20 + 0x2cdd84) + 0x66c8" (pointer_expression "*(int *)(puVar20 + 0x2cdd84)" * (cast_expression "(int *)(puVar20 + 0x2cdd84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x2cdd84)" ( (binary_expression "puVar20 + 0x2cdd84" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar20 + 0x2cdd84) + 0x67d0" (pointer_expression "*(int *)(puVar20 + 0x2cdd84)" * (cast_expression "(int *)(puVar20 + 0x2cdd84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x2cdd84)" ( (binary_expression "puVar20 + 0x2cdd84" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(puVar20 + 0x2cdd7c) + 0xdf4" (pointer_expression "*(int *)(puVar20 + 0x2cdd7c)" * (cast_expression "(int *)(puVar20 + 0x2cdd7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x2cdd7c)" ( (binary_expression "puVar20 + 0x2cdd7c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar20 + 0x2cdd84) + 0x6704" (pointer_expression "*(int *)(puVar20 + 0x2cdd84)" * (cast_expression "(int *)(puVar20 + 0x2cdd84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x2cdd84)" ( (binary_expression "puVar20 + 0x2cdd84" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar3 + 0x340" identifier + number_literal) ))) ;) (return_statement "return iVar4;" return identifier ;) }))) (return_statement "return iVar3;" 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)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , IDENT , LIT , LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , LIT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) }))) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_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 IDENT + LIT) )))) <= (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) )))) , (binary_expression (binary_expression IDENT == LIT) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) )))) , (binary_expression IDENT == LIT)) )))) )) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT < LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT)) ;) }))) (if_statement if (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT ^ LIT) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) == LIT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) == LIT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) == LIT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 ( LIT ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }))) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression & IDENT) , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (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 ( (subscript_expression IDENT [ LIT ]) )))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) ))) ;) (return_statement return IDENT ;) }))) (return_statement return IDENT ;) })))
(function_definition "int ComplexImages(int param_1,undefined4 param_2,undefined *param_3)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  int iVar3;\n  int iVar4;\n  uint uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  int iVar13;\n  int extraout_v1;\n  undefined *extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  undefined *puVar14;\n  uint uVar15;\n  uint uVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  undefined *puVar20;\n  undefined8 uVar21;\n  undefined8 uVar22;\n  int local_9c [3];\n  undefined8 local_90;\n  int local_88;\n  undefined4 local_84;\n  undefined *local_80;\n  undefined4 local_7c;\n  undefined4 local_78;\n  undefined4 local_74;\n  undefined4 local_70;\n  undefined4 local_6c;\n  undefined4 local_68;\n  int local_64;\n  int local_60;\n  int local_5c;\n  int local_58;\n  int local_54;\n  int local_50;\n  uint local_4c;\n  uint local_48;\n  uint local_44;\n  int local_40;\n  int *local_3c;\n  int local_34;\n  \n  puVar20 = PTR___stack_chk_guard_003a9230;\n  local_34 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1e48,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xaf,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }\n  if (*(int *)(param_1 + 0x336c) != -0x54535255) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1e64,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb0,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }\n  if (*(int *)(param_1 + 0x3350) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0,0xb2,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n  }\n  if (param_3 == (undefined *)0x0) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb3,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }\n  if (*(int *)(param_3 + 0x1c) != -0x54535255) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb4,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }\n  if (*(int *)(param_1 + 0x3368) == 0) {\n    puVar14 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0;\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_3,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,puVar14,0xb7,0x1d1,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66e0,PTR_LAB_003a88e0 + 0x3e28,\n               param_1 + 0x340);\n    iVar3 = 0;\n    goto LAB_000da89c;\n  }\n  puVar14 = (undefined *)0x0;\n  iVar3 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_3);\n  if (iVar3 == 0) goto LAB_000da89c;\n  puVar14 = param_3;\n  iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar3,1,param_3);\n  puVar2 = PTR_NewImageList_003a8e84;\n  if (iVar4 == 0) {\n    iVar3 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n    goto LAB_000da89c;\n  }\n  *(undefined4 *)(iVar3 + 0x20) = 0x20;\n  local_9c[0] = (*(code *)puVar2)();\n  (*(code *)PTR_AppendImageToList_003a9880)(local_9c,iVar3);\n  puVar14 = (undefined *)0x0;\n  iVar3 = (*(code *)PTR_CloneImage_003a9830)(*(undefined4 *)(param_1 + 0x3368),0,0,1,param_3);\n  puVar2 = PTR_AppendImageToList_003a9880;\n  if (iVar3 != 0) {\n    *(undefined4 *)(iVar3 + 0x20) = 0x20;\n    (*(code *)puVar2)(local_9c,iVar3);\n    puVar14 = param_3;\n    iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar3,1,param_3);\n    if (iVar3 != 0) {\n      iVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                        (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66f8);\n      if (iVar3 == 0) {\n        uVar21 = 0;\n      }\n      else {\n        uVar21 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar3,0);\n      }\n      iVar3 = local_9c[0];\n      iVar18 = *(int *)(param_1 + 0x3368);\n      iVar4 = *(int *)(iVar18 + 0x3368);\n      if ((iVar4 == 0) || (iVar19 = *(int *)(iVar4 + 0x3368), *(int *)(iVar4 + 0x3368) == 0)) {\n        iVar4 = param_1;\n        iVar19 = iVar18;\n      }\n      iVar17 = *(int *)(local_9c[0] + 0x3368);\n      uVar5 = *(uint *)(local_9c[0] + 0x2c0);\n      if (*(uint *)(iVar17 + 0x2c0) <= *(uint *)(local_9c[0] + 0x2c0)) {\n        uVar5 = *(uint *)(iVar17 + 0x2c0);\n      }\n      if (*(uint *)(param_1 + 0x2c0) < uVar5) {\n        uVar5 = *(uint *)(param_1 + 0x2c0);\n      }\n      uVar15 = *(uint *)(iVar18 + 0x2c0);\n      if (uVar5 <= *(uint *)(iVar18 + 0x2c0)) {\n        uVar15 = uVar5;\n      }\n      uVar5 = *(uint *)(iVar19 + 0x2c0);\n      if (uVar15 <= *(uint *)(iVar19 + 0x2c0)) {\n        uVar5 = uVar15;\n      }\n      uVar15 = *(uint *)(iVar4 + 0x2c0);\n      if (uVar5 <= *(uint *)(iVar4 + 0x2c0)) {\n        uVar15 = uVar5;\n      }\n      uVar6 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n      uVar7 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar18,param_3);\n      uVar8 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar4,param_3);\n      uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar19,param_3);\n      uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar3,param_3);\n      uVar11 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar17,param_3);\n      uVar5 = *(uint *)(iVar3 + 0x18);\n      if (*(uint *)(iVar17 + 0x18) <= *(uint *)(iVar3 + 0x18)) {\n        uVar5 = *(uint *)(iVar17 + 0x18);\n      }\n      uVar12 = *(uint *)(iVar3 + 0x1c);\n      if (*(uint *)(iVar17 + 0x1c) <= *(uint *)(iVar3 + 0x1c)) {\n        uVar12 = *(uint *)(iVar17 + 0x1c);\n      }\n      local_9c[2] = 0;\n      local_9c[1] = 0;\n      iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3);\n      if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        uVar16 = uVar12;\n        if ((int)uVar12 < 0) {\n          uVar16 = uVar12 + 0x3f;\n        }\n        puVar14 = (undefined *)((int)uVar16 >> 6);\n        if (extraout_v1 < (int)puVar14) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = (int)uVar12 < 0x80;\n        }\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (extraout_v1_02 < (int)puVar14) goto LAB_000da9e8;\n        }\n        else {\n          puVar14 = (undefined *)0x1;\n        }\n      }\n      else {\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n          uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n            puVar14 = (undefined *)0x1;\n            goto LAB_000da794;\n          }\n        }\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\nLAB_000da9e8:\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          puVar14 = extraout_v1_00;\n        }\n        else {\n          puVar14 = (undefined *)0x2;\n        }\n      }\nLAB_000da794:\n      local_50 = iVar3;\n      local_40 = 1;\n      local_3c = local_9c + 1;\n      local_90 = uVar21;\n      local_88 = param_1;\n      local_84 = param_2;\n      local_80 = param_3;\n      local_7c = uVar7;\n      local_78 = uVar6;\n      local_74 = uVar9;\n      local_70 = uVar8;\n      local_6c = uVar11;\n      local_68 = uVar10;\n      local_64 = iVar18;\n      local_60 = param_1;\n      local_5c = iVar19;\n      local_58 = iVar4;\n      local_54 = iVar17;\n      local_4c = uVar5;\n      local_48 = uVar15;\n      local_44 = uVar12;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + -0x6370,&local_90,puVar14,0);\n      iVar4 = local_40;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar11);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar8);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar6);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar7);\n      iVar3 = local_9c[0];\n      if (iVar4 != 0) goto LAB_000da89c;\n    }\n  }\n  iVar3 = (*(code *)PTR_DestroyImageList_003a9510)(local_9c[0]);\nLAB_000da89c:\n  if (local_34 != *(int *)puVar20) {\n    iVar3 = local_34;\n    puVar20 = PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n    iVar4 = (**(code **)(puVar20 + 0x2ce320))();\n    (**(code **)(puVar20 + 0x2ce3bc))\n              (puVar14,*(int *)(puVar20 + 0x2cdd84) + 0x66c8,*(int *)(puVar20 + 0x2cdd84) + 0x67d0,\n               0x394,0x140,*(int *)(puVar20 + 0x2cdd7c) + 0xdf4,\n               *(int *)(puVar20 + 0x2cdd84) + 0x6704,iVar3 + 0x340);\n    return iVar4;\n  }\n  return iVar3;\n}" (primitive_type "int") (function_declarator "ComplexImages(int param_1,undefined4 param_2,undefined *param_3)" (identifier "ComplexImages") (parameter_list "(int param_1,undefined4 param_2,undefined *param_3)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "undefined *param_3" (type_identifier "undefined") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) () ")"))) (compound_statement "{\n  bool bVar1;\n  undefined *puVar2;\n  int iVar3;\n  int iVar4;\n  uint uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  int iVar13;\n  int extraout_v1;\n  undefined *extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  undefined *puVar14;\n  uint uVar15;\n  uint uVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  undefined *puVar20;\n  undefined8 uVar21;\n  undefined8 uVar22;\n  int local_9c [3];\n  undefined8 local_90;\n  int local_88;\n  undefined4 local_84;\n  undefined *local_80;\n  undefined4 local_7c;\n  undefined4 local_78;\n  undefined4 local_74;\n  undefined4 local_70;\n  undefined4 local_6c;\n  undefined4 local_68;\n  int local_64;\n  int local_60;\n  int local_5c;\n  int local_58;\n  int local_54;\n  int local_50;\n  uint local_4c;\n  uint local_48;\n  uint local_44;\n  int local_40;\n  int *local_3c;\n  int local_34;\n  \n  puVar20 = PTR___stack_chk_guard_003a9230;\n  local_34 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1e48,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xaf,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }\n  if (*(int *)(param_1 + 0x336c) != -0x54535255) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1e64,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb0,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }\n  if (*(int *)(param_1 + 0x3350) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0,0xb2,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n  }\n  if (param_3 == (undefined *)0x0) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb3,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }\n  if (*(int *)(param_3 + 0x1c) != -0x54535255) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb4,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }\n  if (*(int *)(param_1 + 0x3368) == 0) {\n    puVar14 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0;\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_3,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,puVar14,0xb7,0x1d1,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66e0,PTR_LAB_003a88e0 + 0x3e28,\n               param_1 + 0x340);\n    iVar3 = 0;\n    goto LAB_000da89c;\n  }\n  puVar14 = (undefined *)0x0;\n  iVar3 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_3);\n  if (iVar3 == 0) goto LAB_000da89c;\n  puVar14 = param_3;\n  iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar3,1,param_3);\n  puVar2 = PTR_NewImageList_003a8e84;\n  if (iVar4 == 0) {\n    iVar3 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n    goto LAB_000da89c;\n  }\n  *(undefined4 *)(iVar3 + 0x20) = 0x20;\n  local_9c[0] = (*(code *)puVar2)();\n  (*(code *)PTR_AppendImageToList_003a9880)(local_9c,iVar3);\n  puVar14 = (undefined *)0x0;\n  iVar3 = (*(code *)PTR_CloneImage_003a9830)(*(undefined4 *)(param_1 + 0x3368),0,0,1,param_3);\n  puVar2 = PTR_AppendImageToList_003a9880;\n  if (iVar3 != 0) {\n    *(undefined4 *)(iVar3 + 0x20) = 0x20;\n    (*(code *)puVar2)(local_9c,iVar3);\n    puVar14 = param_3;\n    iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar3,1,param_3);\n    if (iVar3 != 0) {\n      iVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                        (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66f8);\n      if (iVar3 == 0) {\n        uVar21 = 0;\n      }\n      else {\n        uVar21 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar3,0);\n      }\n      iVar3 = local_9c[0];\n      iVar18 = *(int *)(param_1 + 0x3368);\n      iVar4 = *(int *)(iVar18 + 0x3368);\n      if ((iVar4 == 0) || (iVar19 = *(int *)(iVar4 + 0x3368), *(int *)(iVar4 + 0x3368) == 0)) {\n        iVar4 = param_1;\n        iVar19 = iVar18;\n      }\n      iVar17 = *(int *)(local_9c[0] + 0x3368);\n      uVar5 = *(uint *)(local_9c[0] + 0x2c0);\n      if (*(uint *)(iVar17 + 0x2c0) <= *(uint *)(local_9c[0] + 0x2c0)) {\n        uVar5 = *(uint *)(iVar17 + 0x2c0);\n      }\n      if (*(uint *)(param_1 + 0x2c0) < uVar5) {\n        uVar5 = *(uint *)(param_1 + 0x2c0);\n      }\n      uVar15 = *(uint *)(iVar18 + 0x2c0);\n      if (uVar5 <= *(uint *)(iVar18 + 0x2c0)) {\n        uVar15 = uVar5;\n      }\n      uVar5 = *(uint *)(iVar19 + 0x2c0);\n      if (uVar15 <= *(uint *)(iVar19 + 0x2c0)) {\n        uVar5 = uVar15;\n      }\n      uVar15 = *(uint *)(iVar4 + 0x2c0);\n      if (uVar5 <= *(uint *)(iVar4 + 0x2c0)) {\n        uVar15 = uVar5;\n      }\n      uVar6 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n      uVar7 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar18,param_3);\n      uVar8 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar4,param_3);\n      uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar19,param_3);\n      uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar3,param_3);\n      uVar11 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar17,param_3);\n      uVar5 = *(uint *)(iVar3 + 0x18);\n      if (*(uint *)(iVar17 + 0x18) <= *(uint *)(iVar3 + 0x18)) {\n        uVar5 = *(uint *)(iVar17 + 0x18);\n      }\n      uVar12 = *(uint *)(iVar3 + 0x1c);\n      if (*(uint *)(iVar17 + 0x1c) <= *(uint *)(iVar3 + 0x1c)) {\n        uVar12 = *(uint *)(iVar17 + 0x1c);\n      }\n      local_9c[2] = 0;\n      local_9c[1] = 0;\n      iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3);\n      if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        uVar16 = uVar12;\n        if ((int)uVar12 < 0) {\n          uVar16 = uVar12 + 0x3f;\n        }\n        puVar14 = (undefined *)((int)uVar16 >> 6);\n        if (extraout_v1 < (int)puVar14) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = (int)uVar12 < 0x80;\n        }\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (extraout_v1_02 < (int)puVar14) goto LAB_000da9e8;\n        }\n        else {\n          puVar14 = (undefined *)0x1;\n        }\n      }\n      else {\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n          uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n            puVar14 = (undefined *)0x1;\n            goto LAB_000da794;\n          }\n        }\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\nLAB_000da9e8:\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          puVar14 = extraout_v1_00;\n        }\n        else {\n          puVar14 = (undefined *)0x2;\n        }\n      }\nLAB_000da794:\n      local_50 = iVar3;\n      local_40 = 1;\n      local_3c = local_9c + 1;\n      local_90 = uVar21;\n      local_88 = param_1;\n      local_84 = param_2;\n      local_80 = param_3;\n      local_7c = uVar7;\n      local_78 = uVar6;\n      local_74 = uVar9;\n      local_70 = uVar8;\n      local_6c = uVar11;\n      local_68 = uVar10;\n      local_64 = iVar18;\n      local_60 = param_1;\n      local_5c = iVar19;\n      local_58 = iVar4;\n      local_54 = iVar17;\n      local_4c = uVar5;\n      local_48 = uVar15;\n      local_44 = uVar12;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + -0x6370,&local_90,puVar14,0);\n      iVar4 = local_40;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar11);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar8);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar6);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar7);\n      iVar3 = local_9c[0];\n      if (iVar4 != 0) goto LAB_000da89c;\n    }\n  }\n  iVar3 = (*(code *)PTR_DestroyImageList_003a9510)(local_9c[0]);\nLAB_000da89c:\n  if (local_34 != *(int *)puVar20) {\n    iVar3 = local_34;\n    puVar20 = PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n    iVar4 = (**(code **)(puVar20 + 0x2ce320))();\n    (**(code **)(puVar20 + 0x2ce3bc))\n              (puVar14,*(int *)(puVar20 + 0x2cdd84) + 0x66c8,*(int *)(puVar20 + 0x2cdd84) + 0x67d0,\n               0x394,0x140,*(int *)(puVar20 + 0x2cdd7c) + 0xdf4,\n               *(int *)(puVar20 + 0x2cdd84) + 0x6704,iVar3 + 0x340);\n    return iVar4;\n  }\n  return iVar3;\n}" ({ "{") (declaration "bool bVar1;" (primitive_type "bool") (identifier "bVar1") (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "uint uVar5;" (type_identifier "uint") (identifier "uVar5") (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "undefined4 uVar8;" (type_identifier "undefined4") (identifier "uVar8") (; ";")) (declaration "undefined4 uVar9;" (type_identifier "undefined4") (identifier "uVar9") (; ";")) (declaration "undefined4 uVar10;" (type_identifier "undefined4") (identifier "uVar10") (; ";")) (declaration "undefined4 uVar11;" (type_identifier "undefined4") (identifier "uVar11") (; ";")) (declaration "uint uVar12;" (type_identifier "uint") (identifier "uVar12") (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "int extraout_v1;" (primitive_type "int") (identifier "extraout_v1") (; ";")) (declaration "undefined *extraout_v1_00;" (type_identifier "undefined") (pointer_declarator "*extraout_v1_00" (* "*") (identifier "extraout_v1_00")) (; ";")) (declaration "int extraout_v1_01;" (primitive_type "int") (identifier "extraout_v1_01") (; ";")) (declaration "int extraout_v1_02;" (primitive_type "int") (identifier "extraout_v1_02") (; ";")) (declaration "undefined *puVar14;" (type_identifier "undefined") (pointer_declarator "*puVar14" (* "*") (identifier "puVar14")) (; ";")) (declaration "uint uVar15;" (type_identifier "uint") (identifier "uVar15") (; ";")) (declaration "uint uVar16;" (type_identifier "uint") (identifier "uVar16") (; ";")) (declaration "int iVar17;" (primitive_type "int") (identifier "iVar17") (; ";")) (declaration "int iVar18;" (primitive_type "int") (identifier "iVar18") (; ";")) (declaration "int iVar19;" (primitive_type "int") (identifier "iVar19") (; ";")) (declaration "undefined *puVar20;" (type_identifier "undefined") (pointer_declarator "*puVar20" (* "*") (identifier "puVar20")) (; ";")) (declaration "undefined8 uVar21;" (type_identifier "undefined8") (identifier "uVar21") (; ";")) (declaration "undefined8 uVar22;" (type_identifier "undefined8") (identifier "uVar22") (; ";")) (declaration "int local_9c [3];" (primitive_type "int") (array_declarator "local_9c [3]" (identifier "local_9c") ([ "[") (number_literal "3") (] "]")) (; ";")) (declaration "undefined8 local_90;" (type_identifier "undefined8") (identifier "local_90") (; ";")) (declaration "int local_88;" (primitive_type "int") (identifier "local_88") (; ";")) (declaration "undefined4 local_84;" (type_identifier "undefined4") (identifier "local_84") (; ";")) (declaration "undefined *local_80;" (type_identifier "undefined") (pointer_declarator "*local_80" (* "*") (identifier "local_80")) (; ";")) (declaration "undefined4 local_7c;" (type_identifier "undefined4") (identifier "local_7c") (; ";")) (declaration "undefined4 local_78;" (type_identifier "undefined4") (identifier "local_78") (; ";")) (declaration "undefined4 local_74;" (type_identifier "undefined4") (identifier "local_74") (; ";")) (declaration "undefined4 local_70;" (type_identifier "undefined4") (identifier "local_70") (; ";")) (declaration "undefined4 local_6c;" (type_identifier "undefined4") (identifier "local_6c") (; ";")) (declaration "undefined4 local_68;" (type_identifier "undefined4") (identifier "local_68") (; ";")) (declaration "int local_64;" (primitive_type "int") (identifier "local_64") (; ";")) (declaration "int local_60;" (primitive_type "int") (identifier "local_60") (; ";")) (declaration "int local_5c;" (primitive_type "int") (identifier "local_5c") (; ";")) (declaration "int local_58;" (primitive_type "int") (identifier "local_58") (; ";")) (declaration "int local_54;" (primitive_type "int") (identifier "local_54") (; ";")) (declaration "int local_50;" (primitive_type "int") (identifier "local_50") (; ";")) (declaration "uint local_4c;" (type_identifier "uint") (identifier "local_4c") (; ";")) (declaration "uint local_48;" (type_identifier "uint") (identifier "local_48") (; ";")) (declaration "uint local_44;" (type_identifier "uint") (identifier "local_44") (; ";")) (declaration "int local_40;" (primitive_type "int") (identifier "local_40") (; ";")) (declaration "int *local_3c;" (primitive_type "int") (pointer_declarator "*local_3c" (* "*") (identifier "local_3c")) (; ";")) (declaration "int local_34;" (primitive_type "int") (identifier "local_34") (; ";")) (expression_statement "puVar20 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar20 = PTR___stack_chk_guard_003a9230" (identifier "puVar20") (= "=") (identifier "PTR___stack_chk_guard_003a9230")) (; ";")) (expression_statement "local_34 = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_34 = *(int *)PTR___stack_chk_guard_003a9230" (identifier "local_34") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_003a9230" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_003a9230" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_003a9230")))) (; ";")) (if_statement "if (param_1 == 0) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1e48,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xaf,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }" (if "if") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1e48,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xaf,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }" ({ "{") (expression_statement "iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1e48,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xaf,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);" (assignment_expression "iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1e48,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xaf,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1e48,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xaf,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003a9608" (* "*") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) () ")")) (argument_list "(PTR_LAB_003a88e0 + 0x1e48,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xaf,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1e48" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1e48")) (, ",") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "0x66c8")) (, ",") (number_literal "0xaf") (, ",") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "0x6800")) () ")")))) (; ";")) (return_statement "return iVar3;" (return "return") (identifier "iVar3") (; ";")) (} "}"))) (if_statement "if (*(int *)(param_1 + 0x336c) != -0x54535255) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1e64,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb0,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x336c) != -0x54535255)" (( "(") (binary_expression "*(int *)(param_1 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(param_1 + 0x336c)" (* "*") (cast_expression "(int *)(param_1 + 0x336c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x336c)" (( "(") (binary_expression "param_1 + 0x336c" (identifier "param_1") (+ "+") (number_literal "0x336c")) () ")")))) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1e64,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb0,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }" ({ "{") (expression_statement "iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1e64,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb0,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);" (assignment_expression "iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1e64,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb0,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1e64,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb0,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003a9608" (* "*") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) () ")")) (argument_list "(PTR_LAB_003a88e0 + 0x1e64,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb0,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1e64" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1e64")) (, ",") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "0x66c8")) (, ",") (number_literal "0xb0") (, ",") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "0x6800")) () ")")))) (; ";")) (return_statement "return iVar3;" (return "return") (identifier "iVar3") (; ";")) (} "}"))) (if_statement "if (*(int *)(param_1 + 0x3350) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0,0xb2,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x3350) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x3350) != 0" (pointer_expression "*(int *)(param_1 + 0x3350)" (* "*") (cast_expression "(int *)(param_1 + 0x3350)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3350)" (( "(") (binary_expression "param_1 + 0x3350" (identifier "param_1") (+ "+") (number_literal "0x3350")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0,0xb2,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);\n  }" ({ "{") (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0,0xb2,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0,0xb2,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003a91e0)" (( "(") (pointer_expression "*(code *)PTR_LogMagickEvent_003a91e0" (* "*") (cast_expression "(code *)PTR_LogMagickEvent_003a91e0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LogMagickEvent_003a91e0"))) () ")")) (argument_list "(0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0,0xb2,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "0x66c8")) (, ",") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "0x67f0")) (, ",") (number_literal "0xb2") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x62ac")) (, ",") (binary_expression "param_1 + 0x340" (identifier "param_1") (+ "+") (number_literal "0x340")) () ")"))) (; ";")) (} "}"))) (if_statement "if (param_3 == (undefined *)0x0) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb3,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }" (if "if") (parenthesized_expression "(param_3 == (undefined *)0x0)" (( "(") (binary_expression "param_3 == (undefined *)0x0" (identifier "param_3") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb3,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }" ({ "{") (expression_statement "iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb3,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);" (assignment_expression "iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb3,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb3,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003a9608" (* "*") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) () ")")) (argument_list "(PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb3,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1cac" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1cac")) (, ",") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "0x66c8")) (, ",") (number_literal "0xb3") (, ",") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "0x6800")) () ")")))) (; ";")) (return_statement "return iVar3;" (return "return") (identifier "iVar3") (; ";")) (} "}"))) (if_statement "if (*(int *)(param_3 + 0x1c) != -0x54535255) {\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb4,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }" (if "if") (parenthesized_expression "(*(int *)(param_3 + 0x1c) != -0x54535255)" (( "(") (binary_expression "*(int *)(param_3 + 0x1c) != -0x54535255" (pointer_expression "*(int *)(param_3 + 0x1c)" (* "*") (cast_expression "(int *)(param_3 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x1c)" (( "(") (binary_expression "param_3 + 0x1c" (identifier "param_3") (+ "+") (number_literal "0x1c")) () ")")))) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb4,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);\n    return iVar3;\n  }" ({ "{") (expression_statement "iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb4,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);" (assignment_expression "iVar3 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb4,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb4,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003a9608" (* "*") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) () ")")) (argument_list "(PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb4,\n                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x294c" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x294c")) (, ",") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "0x66c8")) (, ",") (number_literal "0xb4") (, ",") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "0x6800")) () ")")))) (; ";")) (return_statement "return iVar3;" (return "return") (identifier "iVar3") (; ";")) (} "}"))) (if_statement "if (*(int *)(param_1 + 0x3368) == 0) {\n    puVar14 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0;\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_3,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,puVar14,0xb7,0x1d1,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66e0,PTR_LAB_003a88e0 + 0x3e28,\n               param_1 + 0x340);\n    iVar3 = 0;\n    goto LAB_000da89c;\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x3368) == 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x3368) == 0" (pointer_expression "*(int *)(param_1 + 0x3368)" (* "*") (cast_expression "(int *)(param_1 + 0x3368)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3368)" (( "(") (binary_expression "param_1 + 0x3368" (identifier "param_1") (+ "+") (number_literal "0x3368")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    puVar14 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0;\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_3,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,puVar14,0xb7,0x1d1,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66e0,PTR_LAB_003a88e0 + 0x3e28,\n               param_1 + 0x340);\n    iVar3 = 0;\n    goto LAB_000da89c;\n  }" ({ "{") (expression_statement "puVar14 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0;" (assignment_expression "puVar14 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0" (identifier "puVar14") (= "=") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "0x67f0"))) (; ";")) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_3,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,puVar14,0xb7,0x1d1,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66e0,PTR_LAB_003a88e0 + 0x3e28,\n               param_1 + 0x340);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_3,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,puVar14,0xb7,0x1d1,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66e0,PTR_LAB_003a88e0 + 0x3e28,\n               param_1 + 0x340)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" (( "(") (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" (* "*") (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ThrowMagickException_003a8f20"))) () ")")) (argument_list "(param_3,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,puVar14,0xb7,0x1d1,\n               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66e0,PTR_LAB_003a88e0 + 0x3e28,\n               param_1 + 0x340)" (( "(") (identifier "param_3") (, ",") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "0x66c8")) (, ",") (identifier "puVar14") (, ",") (number_literal "0xb7") (, ",") (number_literal "0x1d1") (, ",") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66e0" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "0x66e0")) (, ",") (binary_expression "PTR_LAB_003a88e0 + 0x3e28" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x3e28")) (, ",") (binary_expression "param_1 + 0x340" (identifier "param_1") (+ "+") (number_literal "0x340")) () ")"))) (; ";")) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" (identifier "iVar3") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_000da89c;" (goto "goto") (statement_identifier "LAB_000da89c") (; ";")) (} "}"))) (expression_statement "puVar14 = (undefined *)0x0;" (assignment_expression "puVar14 = (undefined *)0x0" (identifier "puVar14") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "iVar3 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_3);" (assignment_expression "iVar3 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_3)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_3)" (parenthesized_expression "(*(code *)PTR_CloneImage_003a9830)" (( "(") (pointer_expression "*(code *)PTR_CloneImage_003a9830" (* "*") (cast_expression "(code *)PTR_CloneImage_003a9830" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CloneImage_003a9830"))) () ")")) (argument_list "(param_1,0,0,1,param_3)" (( "(") (identifier "param_1") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "1") (, ",") (identifier "param_3") () ")")))) (; ";")) (if_statement "if (iVar3 == 0) goto LAB_000da89c;" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000da89c;" (goto "goto") (statement_identifier "LAB_000da89c") (; ";"))) (expression_statement "puVar14 = param_3;" (assignment_expression "puVar14 = param_3" (identifier "puVar14") (= "=") (identifier "param_3")) (; ";")) (expression_statement "iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar3,1,param_3);" (assignment_expression "iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar3,1,param_3)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_SetImageStorageClass_003a9824)(iVar3,1,param_3)" (parenthesized_expression "(*(code *)PTR_SetImageStorageClass_003a9824)" (( "(") (pointer_expression "*(code *)PTR_SetImageStorageClass_003a9824" (* "*") (cast_expression "(code *)PTR_SetImageStorageClass_003a9824" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SetImageStorageClass_003a9824"))) () ")")) (argument_list "(iVar3,1,param_3)" (( "(") (identifier "iVar3") (, ",") (number_literal "1") (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "puVar2 = PTR_NewImageList_003a8e84;" (assignment_expression "puVar2 = PTR_NewImageList_003a8e84" (identifier "puVar2") (= "=") (identifier "PTR_NewImageList_003a8e84")) (; ";")) (if_statement "if (iVar4 == 0) {\n    iVar3 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n    goto LAB_000da89c;\n  }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar3 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3);\n    goto LAB_000da89c;\n  }" ({ "{") (expression_statement "iVar3 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3);" (assignment_expression "iVar3 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(iVar3)" (parenthesized_expression "(*(code *)PTR_DestroyImageList_003a9510)" (( "(") (pointer_expression "*(code *)PTR_DestroyImageList_003a9510" (* "*") (cast_expression "(code *)PTR_DestroyImageList_003a9510" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImageList_003a9510"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (goto_statement "goto LAB_000da89c;" (goto "goto") (statement_identifier "LAB_000da89c") (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(iVar3 + 0x20) = 0x20;" (assignment_expression "*(undefined4 *)(iVar3 + 0x20) = 0x20" (pointer_expression "*(undefined4 *)(iVar3 + 0x20)" (* "*") (cast_expression "(undefined4 *)(iVar3 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x20)" (( "(") (binary_expression "iVar3 + 0x20" (identifier "iVar3") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (number_literal "0x20")) (; ";")) (expression_statement "local_9c[0] = (*(code *)puVar2)();" (assignment_expression "local_9c[0] = (*(code *)puVar2)()" (subscript_expression "local_9c[0]" (identifier "local_9c") ([ "[") (number_literal "0") (] "]")) (= "=") (call_expression "(*(code *)puVar2)()" (parenthesized_expression "(*(code *)puVar2)" (( "(") (pointer_expression "*(code *)puVar2" (* "*") (cast_expression "(code *)puVar2" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_AppendImageToList_003a9880)(local_9c,iVar3);" (call_expression "(*(code *)PTR_AppendImageToList_003a9880)(local_9c,iVar3)" (parenthesized_expression "(*(code *)PTR_AppendImageToList_003a9880)" (( "(") (pointer_expression "*(code *)PTR_AppendImageToList_003a9880" (* "*") (cast_expression "(code *)PTR_AppendImageToList_003a9880" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AppendImageToList_003a9880"))) () ")")) (argument_list "(local_9c,iVar3)" (( "(") (identifier "local_9c") (, ",") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "puVar14 = (undefined *)0x0;" (assignment_expression "puVar14 = (undefined *)0x0" (identifier "puVar14") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "iVar3 = (*(code *)PTR_CloneImage_003a9830)(*(undefined4 *)(param_1 + 0x3368),0,0,1,param_3);" (assignment_expression "iVar3 = (*(code *)PTR_CloneImage_003a9830)(*(undefined4 *)(param_1 + 0x3368),0,0,1,param_3)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_CloneImage_003a9830)(*(undefined4 *)(param_1 + 0x3368),0,0,1,param_3)" (parenthesized_expression "(*(code *)PTR_CloneImage_003a9830)" (( "(") (pointer_expression "*(code *)PTR_CloneImage_003a9830" (* "*") (cast_expression "(code *)PTR_CloneImage_003a9830" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CloneImage_003a9830"))) () ")")) (argument_list "(*(undefined4 *)(param_1 + 0x3368),0,0,1,param_3)" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 0x3368)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x3368)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3368)" (( "(") (binary_expression "param_1 + 0x3368" (identifier "param_1") (+ "+") (number_literal "0x3368")) () ")")))) (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "1") (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "puVar2 = PTR_AppendImageToList_003a9880;" (assignment_expression "puVar2 = PTR_AppendImageToList_003a9880" (identifier "puVar2") (= "=") (identifier "PTR_AppendImageToList_003a9880")) (; ";")) (if_statement "if (iVar3 != 0) {\n    *(undefined4 *)(iVar3 + 0x20) = 0x20;\n    (*(code *)puVar2)(local_9c,iVar3);\n    puVar14 = param_3;\n    iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar3,1,param_3);\n    if (iVar3 != 0) {\n      iVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                        (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66f8);\n      if (iVar3 == 0) {\n        uVar21 = 0;\n      }\n      else {\n        uVar21 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar3,0);\n      }\n      iVar3 = local_9c[0];\n      iVar18 = *(int *)(param_1 + 0x3368);\n      iVar4 = *(int *)(iVar18 + 0x3368);\n      if ((iVar4 == 0) || (iVar19 = *(int *)(iVar4 + 0x3368), *(int *)(iVar4 + 0x3368) == 0)) {\n        iVar4 = param_1;\n        iVar19 = iVar18;\n      }\n      iVar17 = *(int *)(local_9c[0] + 0x3368);\n      uVar5 = *(uint *)(local_9c[0] + 0x2c0);\n      if (*(uint *)(iVar17 + 0x2c0) <= *(uint *)(local_9c[0] + 0x2c0)) {\n        uVar5 = *(uint *)(iVar17 + 0x2c0);\n      }\n      if (*(uint *)(param_1 + 0x2c0) < uVar5) {\n        uVar5 = *(uint *)(param_1 + 0x2c0);\n      }\n      uVar15 = *(uint *)(iVar18 + 0x2c0);\n      if (uVar5 <= *(uint *)(iVar18 + 0x2c0)) {\n        uVar15 = uVar5;\n      }\n      uVar5 = *(uint *)(iVar19 + 0x2c0);\n      if (uVar15 <= *(uint *)(iVar19 + 0x2c0)) {\n        uVar5 = uVar15;\n      }\n      uVar15 = *(uint *)(iVar4 + 0x2c0);\n      if (uVar5 <= *(uint *)(iVar4 + 0x2c0)) {\n        uVar15 = uVar5;\n      }\n      uVar6 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n      uVar7 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar18,param_3);\n      uVar8 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar4,param_3);\n      uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar19,param_3);\n      uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar3,param_3);\n      uVar11 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar17,param_3);\n      uVar5 = *(uint *)(iVar3 + 0x18);\n      if (*(uint *)(iVar17 + 0x18) <= *(uint *)(iVar3 + 0x18)) {\n        uVar5 = *(uint *)(iVar17 + 0x18);\n      }\n      uVar12 = *(uint *)(iVar3 + 0x1c);\n      if (*(uint *)(iVar17 + 0x1c) <= *(uint *)(iVar3 + 0x1c)) {\n        uVar12 = *(uint *)(iVar17 + 0x1c);\n      }\n      local_9c[2] = 0;\n      local_9c[1] = 0;\n      iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3);\n      if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        uVar16 = uVar12;\n        if ((int)uVar12 < 0) {\n          uVar16 = uVar12 + 0x3f;\n        }\n        puVar14 = (undefined *)((int)uVar16 >> 6);\n        if (extraout_v1 < (int)puVar14) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = (int)uVar12 < 0x80;\n        }\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (extraout_v1_02 < (int)puVar14) goto LAB_000da9e8;\n        }\n        else {\n          puVar14 = (undefined *)0x1;\n        }\n      }\n      else {\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n          uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n            puVar14 = (undefined *)0x1;\n            goto LAB_000da794;\n          }\n        }\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\nLAB_000da9e8:\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          puVar14 = extraout_v1_00;\n        }\n        else {\n          puVar14 = (undefined *)0x2;\n        }\n      }\nLAB_000da794:\n      local_50 = iVar3;\n      local_40 = 1;\n      local_3c = local_9c + 1;\n      local_90 = uVar21;\n      local_88 = param_1;\n      local_84 = param_2;\n      local_80 = param_3;\n      local_7c = uVar7;\n      local_78 = uVar6;\n      local_74 = uVar9;\n      local_70 = uVar8;\n      local_6c = uVar11;\n      local_68 = uVar10;\n      local_64 = iVar18;\n      local_60 = param_1;\n      local_5c = iVar19;\n      local_58 = iVar4;\n      local_54 = iVar17;\n      local_4c = uVar5;\n      local_48 = uVar15;\n      local_44 = uVar12;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + -0x6370,&local_90,puVar14,0);\n      iVar4 = local_40;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar11);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar8);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar6);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar7);\n      iVar3 = local_9c[0];\n      if (iVar4 != 0) goto LAB_000da89c;\n    }\n  }" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    *(undefined4 *)(iVar3 + 0x20) = 0x20;\n    (*(code *)puVar2)(local_9c,iVar3);\n    puVar14 = param_3;\n    iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar3,1,param_3);\n    if (iVar3 != 0) {\n      iVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                        (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66f8);\n      if (iVar3 == 0) {\n        uVar21 = 0;\n      }\n      else {\n        uVar21 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar3,0);\n      }\n      iVar3 = local_9c[0];\n      iVar18 = *(int *)(param_1 + 0x3368);\n      iVar4 = *(int *)(iVar18 + 0x3368);\n      if ((iVar4 == 0) || (iVar19 = *(int *)(iVar4 + 0x3368), *(int *)(iVar4 + 0x3368) == 0)) {\n        iVar4 = param_1;\n        iVar19 = iVar18;\n      }\n      iVar17 = *(int *)(local_9c[0] + 0x3368);\n      uVar5 = *(uint *)(local_9c[0] + 0x2c0);\n      if (*(uint *)(iVar17 + 0x2c0) <= *(uint *)(local_9c[0] + 0x2c0)) {\n        uVar5 = *(uint *)(iVar17 + 0x2c0);\n      }\n      if (*(uint *)(param_1 + 0x2c0) < uVar5) {\n        uVar5 = *(uint *)(param_1 + 0x2c0);\n      }\n      uVar15 = *(uint *)(iVar18 + 0x2c0);\n      if (uVar5 <= *(uint *)(iVar18 + 0x2c0)) {\n        uVar15 = uVar5;\n      }\n      uVar5 = *(uint *)(iVar19 + 0x2c0);\n      if (uVar15 <= *(uint *)(iVar19 + 0x2c0)) {\n        uVar5 = uVar15;\n      }\n      uVar15 = *(uint *)(iVar4 + 0x2c0);\n      if (uVar5 <= *(uint *)(iVar4 + 0x2c0)) {\n        uVar15 = uVar5;\n      }\n      uVar6 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n      uVar7 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar18,param_3);\n      uVar8 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar4,param_3);\n      uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar19,param_3);\n      uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar3,param_3);\n      uVar11 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar17,param_3);\n      uVar5 = *(uint *)(iVar3 + 0x18);\n      if (*(uint *)(iVar17 + 0x18) <= *(uint *)(iVar3 + 0x18)) {\n        uVar5 = *(uint *)(iVar17 + 0x18);\n      }\n      uVar12 = *(uint *)(iVar3 + 0x1c);\n      if (*(uint *)(iVar17 + 0x1c) <= *(uint *)(iVar3 + 0x1c)) {\n        uVar12 = *(uint *)(iVar17 + 0x1c);\n      }\n      local_9c[2] = 0;\n      local_9c[1] = 0;\n      iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3);\n      if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        uVar16 = uVar12;\n        if ((int)uVar12 < 0) {\n          uVar16 = uVar12 + 0x3f;\n        }\n        puVar14 = (undefined *)((int)uVar16 >> 6);\n        if (extraout_v1 < (int)puVar14) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = (int)uVar12 < 0x80;\n        }\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (extraout_v1_02 < (int)puVar14) goto LAB_000da9e8;\n        }\n        else {\n          puVar14 = (undefined *)0x1;\n        }\n      }\n      else {\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n          uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n            puVar14 = (undefined *)0x1;\n            goto LAB_000da794;\n          }\n        }\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\nLAB_000da9e8:\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          puVar14 = extraout_v1_00;\n        }\n        else {\n          puVar14 = (undefined *)0x2;\n        }\n      }\nLAB_000da794:\n      local_50 = iVar3;\n      local_40 = 1;\n      local_3c = local_9c + 1;\n      local_90 = uVar21;\n      local_88 = param_1;\n      local_84 = param_2;\n      local_80 = param_3;\n      local_7c = uVar7;\n      local_78 = uVar6;\n      local_74 = uVar9;\n      local_70 = uVar8;\n      local_6c = uVar11;\n      local_68 = uVar10;\n      local_64 = iVar18;\n      local_60 = param_1;\n      local_5c = iVar19;\n      local_58 = iVar4;\n      local_54 = iVar17;\n      local_4c = uVar5;\n      local_48 = uVar15;\n      local_44 = uVar12;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + -0x6370,&local_90,puVar14,0);\n      iVar4 = local_40;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar11);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar8);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar6);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar7);\n      iVar3 = local_9c[0];\n      if (iVar4 != 0) goto LAB_000da89c;\n    }\n  }" ({ "{") (expression_statement "*(undefined4 *)(iVar3 + 0x20) = 0x20;" (assignment_expression "*(undefined4 *)(iVar3 + 0x20) = 0x20" (pointer_expression "*(undefined4 *)(iVar3 + 0x20)" (* "*") (cast_expression "(undefined4 *)(iVar3 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x20)" (( "(") (binary_expression "iVar3 + 0x20" (identifier "iVar3") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (number_literal "0x20")) (; ";")) (expression_statement "(*(code *)puVar2)(local_9c,iVar3);" (call_expression "(*(code *)puVar2)(local_9c,iVar3)" (parenthesized_expression "(*(code *)puVar2)" (( "(") (pointer_expression "*(code *)puVar2" (* "*") (cast_expression "(code *)puVar2" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2"))) () ")")) (argument_list "(local_9c,iVar3)" (( "(") (identifier "local_9c") (, ",") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "puVar14 = param_3;" (assignment_expression "puVar14 = param_3" (identifier "puVar14") (= "=") (identifier "param_3")) (; ";")) (expression_statement "iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar3,1,param_3);" (assignment_expression "iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar3,1,param_3)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_SetImageStorageClass_003a9824)(iVar3,1,param_3)" (parenthesized_expression "(*(code *)PTR_SetImageStorageClass_003a9824)" (( "(") (pointer_expression "*(code *)PTR_SetImageStorageClass_003a9824" (* "*") (cast_expression "(code *)PTR_SetImageStorageClass_003a9824" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SetImageStorageClass_003a9824"))) () ")")) (argument_list "(iVar3,1,param_3)" (( "(") (identifier "iVar3") (, ",") (number_literal "1") (, ",") (identifier "param_3") () ")")))) (; ";")) (if_statement "if (iVar3 != 0) {\n      iVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                        (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66f8);\n      if (iVar3 == 0) {\n        uVar21 = 0;\n      }\n      else {\n        uVar21 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar3,0);\n      }\n      iVar3 = local_9c[0];\n      iVar18 = *(int *)(param_1 + 0x3368);\n      iVar4 = *(int *)(iVar18 + 0x3368);\n      if ((iVar4 == 0) || (iVar19 = *(int *)(iVar4 + 0x3368), *(int *)(iVar4 + 0x3368) == 0)) {\n        iVar4 = param_1;\n        iVar19 = iVar18;\n      }\n      iVar17 = *(int *)(local_9c[0] + 0x3368);\n      uVar5 = *(uint *)(local_9c[0] + 0x2c0);\n      if (*(uint *)(iVar17 + 0x2c0) <= *(uint *)(local_9c[0] + 0x2c0)) {\n        uVar5 = *(uint *)(iVar17 + 0x2c0);\n      }\n      if (*(uint *)(param_1 + 0x2c0) < uVar5) {\n        uVar5 = *(uint *)(param_1 + 0x2c0);\n      }\n      uVar15 = *(uint *)(iVar18 + 0x2c0);\n      if (uVar5 <= *(uint *)(iVar18 + 0x2c0)) {\n        uVar15 = uVar5;\n      }\n      uVar5 = *(uint *)(iVar19 + 0x2c0);\n      if (uVar15 <= *(uint *)(iVar19 + 0x2c0)) {\n        uVar5 = uVar15;\n      }\n      uVar15 = *(uint *)(iVar4 + 0x2c0);\n      if (uVar5 <= *(uint *)(iVar4 + 0x2c0)) {\n        uVar15 = uVar5;\n      }\n      uVar6 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n      uVar7 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar18,param_3);\n      uVar8 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar4,param_3);\n      uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar19,param_3);\n      uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar3,param_3);\n      uVar11 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar17,param_3);\n      uVar5 = *(uint *)(iVar3 + 0x18);\n      if (*(uint *)(iVar17 + 0x18) <= *(uint *)(iVar3 + 0x18)) {\n        uVar5 = *(uint *)(iVar17 + 0x18);\n      }\n      uVar12 = *(uint *)(iVar3 + 0x1c);\n      if (*(uint *)(iVar17 + 0x1c) <= *(uint *)(iVar3 + 0x1c)) {\n        uVar12 = *(uint *)(iVar17 + 0x1c);\n      }\n      local_9c[2] = 0;\n      local_9c[1] = 0;\n      iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3);\n      if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        uVar16 = uVar12;\n        if ((int)uVar12 < 0) {\n          uVar16 = uVar12 + 0x3f;\n        }\n        puVar14 = (undefined *)((int)uVar16 >> 6);\n        if (extraout_v1 < (int)puVar14) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = (int)uVar12 < 0x80;\n        }\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (extraout_v1_02 < (int)puVar14) goto LAB_000da9e8;\n        }\n        else {\n          puVar14 = (undefined *)0x1;\n        }\n      }\n      else {\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n          uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n            puVar14 = (undefined *)0x1;\n            goto LAB_000da794;\n          }\n        }\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\nLAB_000da9e8:\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          puVar14 = extraout_v1_00;\n        }\n        else {\n          puVar14 = (undefined *)0x2;\n        }\n      }\nLAB_000da794:\n      local_50 = iVar3;\n      local_40 = 1;\n      local_3c = local_9c + 1;\n      local_90 = uVar21;\n      local_88 = param_1;\n      local_84 = param_2;\n      local_80 = param_3;\n      local_7c = uVar7;\n      local_78 = uVar6;\n      local_74 = uVar9;\n      local_70 = uVar8;\n      local_6c = uVar11;\n      local_68 = uVar10;\n      local_64 = iVar18;\n      local_60 = param_1;\n      local_5c = iVar19;\n      local_58 = iVar4;\n      local_54 = iVar17;\n      local_4c = uVar5;\n      local_48 = uVar15;\n      local_44 = uVar12;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + -0x6370,&local_90,puVar14,0);\n      iVar4 = local_40;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar11);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar8);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar6);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar7);\n      iVar3 = local_9c[0];\n      if (iVar4 != 0) goto LAB_000da89c;\n    }" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      iVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                        (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66f8);\n      if (iVar3 == 0) {\n        uVar21 = 0;\n      }\n      else {\n        uVar21 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar3,0);\n      }\n      iVar3 = local_9c[0];\n      iVar18 = *(int *)(param_1 + 0x3368);\n      iVar4 = *(int *)(iVar18 + 0x3368);\n      if ((iVar4 == 0) || (iVar19 = *(int *)(iVar4 + 0x3368), *(int *)(iVar4 + 0x3368) == 0)) {\n        iVar4 = param_1;\n        iVar19 = iVar18;\n      }\n      iVar17 = *(int *)(local_9c[0] + 0x3368);\n      uVar5 = *(uint *)(local_9c[0] + 0x2c0);\n      if (*(uint *)(iVar17 + 0x2c0) <= *(uint *)(local_9c[0] + 0x2c0)) {\n        uVar5 = *(uint *)(iVar17 + 0x2c0);\n      }\n      if (*(uint *)(param_1 + 0x2c0) < uVar5) {\n        uVar5 = *(uint *)(param_1 + 0x2c0);\n      }\n      uVar15 = *(uint *)(iVar18 + 0x2c0);\n      if (uVar5 <= *(uint *)(iVar18 + 0x2c0)) {\n        uVar15 = uVar5;\n      }\n      uVar5 = *(uint *)(iVar19 + 0x2c0);\n      if (uVar15 <= *(uint *)(iVar19 + 0x2c0)) {\n        uVar5 = uVar15;\n      }\n      uVar15 = *(uint *)(iVar4 + 0x2c0);\n      if (uVar5 <= *(uint *)(iVar4 + 0x2c0)) {\n        uVar15 = uVar5;\n      }\n      uVar6 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);\n      uVar7 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar18,param_3);\n      uVar8 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar4,param_3);\n      uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar19,param_3);\n      uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar3,param_3);\n      uVar11 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar17,param_3);\n      uVar5 = *(uint *)(iVar3 + 0x18);\n      if (*(uint *)(iVar17 + 0x18) <= *(uint *)(iVar3 + 0x18)) {\n        uVar5 = *(uint *)(iVar17 + 0x18);\n      }\n      uVar12 = *(uint *)(iVar3 + 0x1c);\n      if (*(uint *)(iVar17 + 0x1c) <= *(uint *)(iVar3 + 0x1c)) {\n        uVar12 = *(uint *)(iVar17 + 0x1c);\n      }\n      local_9c[2] = 0;\n      local_9c[1] = 0;\n      iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3);\n      if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        uVar16 = uVar12;\n        if ((int)uVar12 < 0) {\n          uVar16 = uVar12 + 0x3f;\n        }\n        puVar14 = (undefined *)((int)uVar16 >> 6);\n        if (extraout_v1 < (int)puVar14) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = (int)uVar12 < 0x80;\n        }\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (extraout_v1_02 < (int)puVar14) goto LAB_000da9e8;\n        }\n        else {\n          puVar14 = (undefined *)0x1;\n        }\n      }\n      else {\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n          uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n            puVar14 = (undefined *)0x1;\n            goto LAB_000da794;\n          }\n        }\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\nLAB_000da9e8:\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          puVar14 = extraout_v1_00;\n        }\n        else {\n          puVar14 = (undefined *)0x2;\n        }\n      }\nLAB_000da794:\n      local_50 = iVar3;\n      local_40 = 1;\n      local_3c = local_9c + 1;\n      local_90 = uVar21;\n      local_88 = param_1;\n      local_84 = param_2;\n      local_80 = param_3;\n      local_7c = uVar7;\n      local_78 = uVar6;\n      local_74 = uVar9;\n      local_70 = uVar8;\n      local_6c = uVar11;\n      local_68 = uVar10;\n      local_64 = iVar18;\n      local_60 = param_1;\n      local_5c = iVar19;\n      local_58 = iVar4;\n      local_54 = iVar17;\n      local_4c = uVar5;\n      local_48 = uVar15;\n      local_44 = uVar12;\n      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + -0x6370,&local_90,puVar14,0);\n      iVar4 = local_40;\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar11);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar8);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar6);\n      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar7);\n      iVar3 = local_9c[0];\n      if (iVar4 != 0) goto LAB_000da89c;\n    }" ({ "{") (expression_statement "iVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                        (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66f8);" (assignment_expression "iVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                        (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66f8)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_GetImageArtifact_003a94c0)\n                        (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66f8)" (parenthesized_expression "(*(code *)PTR_GetImageArtifact_003a94c0)" (( "(") (pointer_expression "*(code *)PTR_GetImageArtifact_003a94c0" (* "*") (cast_expression "(code *)PTR_GetImageArtifact_003a94c0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetImageArtifact_003a94c0"))) () ")")) (argument_list "(param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66f8)" (( "(") (identifier "param_1") (, ",") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66f8" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "0x66f8")) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n        uVar21 = 0;\n      }\n      else {\n        uVar21 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar3,0);\n      }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        uVar21 = 0;\n      }" ({ "{") (expression_statement "uVar21 = 0;" (assignment_expression "uVar21 = 0" (identifier "uVar21") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n        uVar21 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar3,0);\n      }" (else "else") (compound_statement "{\n        uVar21 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar3,0);\n      }" ({ "{") (expression_statement "uVar21 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar3,0);" (assignment_expression "uVar21 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar3,0)" (identifier "uVar21") (= "=") (call_expression "(*(code *)PTR_InterpretLocaleValue_003a9768)(iVar3,0)" (parenthesized_expression "(*(code *)PTR_InterpretLocaleValue_003a9768)" (( "(") (pointer_expression "*(code *)PTR_InterpretLocaleValue_003a9768" (* "*") (cast_expression "(code *)PTR_InterpretLocaleValue_003a9768" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_InterpretLocaleValue_003a9768"))) () ")")) (argument_list "(iVar3,0)" (( "(") (identifier "iVar3") (, ",") (number_literal "0") () ")")))) (; ";")) (} "}")))) (expression_statement "iVar3 = local_9c[0];" (assignment_expression "iVar3 = local_9c[0]" (identifier "iVar3") (= "=") (subscript_expression "local_9c[0]" (identifier "local_9c") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "iVar18 = *(int *)(param_1 + 0x3368);" (assignment_expression "iVar18 = *(int *)(param_1 + 0x3368)" (identifier "iVar18") (= "=") (pointer_expression "*(int *)(param_1 + 0x3368)" (* "*") (cast_expression "(int *)(param_1 + 0x3368)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3368)" (( "(") (binary_expression "param_1 + 0x3368" (identifier "param_1") (+ "+") (number_literal "0x3368")) () ")"))))) (; ";")) (expression_statement "iVar4 = *(int *)(iVar18 + 0x3368);" (assignment_expression "iVar4 = *(int *)(iVar18 + 0x3368)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(iVar18 + 0x3368)" (* "*") (cast_expression "(int *)(iVar18 + 0x3368)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x3368)" (( "(") (binary_expression "iVar18 + 0x3368" (identifier "iVar18") (+ "+") (number_literal "0x3368")) () ")"))))) (; ";")) (if_statement "if ((iVar4 == 0) || (iVar19 = *(int *)(iVar4 + 0x3368), *(int *)(iVar4 + 0x3368) == 0)) {\n        iVar4 = param_1;\n        iVar19 = iVar18;\n      }" (if "if") (parenthesized_expression "((iVar4 == 0) || (iVar19 = *(int *)(iVar4 + 0x3368), *(int *)(iVar4 + 0x3368) == 0))" (( "(") (binary_expression "(iVar4 == 0) || (iVar19 = *(int *)(iVar4 + 0x3368), *(int *)(iVar4 + 0x3368) == 0)" (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar19 = *(int *)(iVar4 + 0x3368), *(int *)(iVar4 + 0x3368) == 0)" (( "(") (comma_expression "iVar19 = *(int *)(iVar4 + 0x3368), *(int *)(iVar4 + 0x3368) == 0" (assignment_expression "iVar19 = *(int *)(iVar4 + 0x3368)" (identifier "iVar19") (= "=") (pointer_expression "*(int *)(iVar4 + 0x3368)" (* "*") (cast_expression "(int *)(iVar4 + 0x3368)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x3368)" (( "(") (binary_expression "iVar4 + 0x3368" (identifier "iVar4") (+ "+") (number_literal "0x3368")) () ")"))))) (, ",") (binary_expression "*(int *)(iVar4 + 0x3368) == 0" (pointer_expression "*(int *)(iVar4 + 0x3368)" (* "*") (cast_expression "(int *)(iVar4 + 0x3368)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x3368)" (( "(") (binary_expression "iVar4 + 0x3368" (identifier "iVar4") (+ "+") (number_literal "0x3368")) () ")")))) (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        iVar4 = param_1;\n        iVar19 = iVar18;\n      }" ({ "{") (expression_statement "iVar4 = param_1;" (assignment_expression "iVar4 = param_1" (identifier "iVar4") (= "=") (identifier "param_1")) (; ";")) (expression_statement "iVar19 = iVar18;" (assignment_expression "iVar19 = iVar18" (identifier "iVar19") (= "=") (identifier "iVar18")) (; ";")) (} "}"))) (expression_statement "iVar17 = *(int *)(local_9c[0] + 0x3368);" (assignment_expression "iVar17 = *(int *)(local_9c[0] + 0x3368)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(local_9c[0] + 0x3368)" (* "*") (cast_expression "(int *)(local_9c[0] + 0x3368)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_9c[0] + 0x3368)" (( "(") (binary_expression "local_9c[0] + 0x3368" (subscript_expression "local_9c[0]" (identifier "local_9c") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "0x3368")) () ")"))))) (; ";")) (expression_statement "uVar5 = *(uint *)(local_9c[0] + 0x2c0);" (assignment_expression "uVar5 = *(uint *)(local_9c[0] + 0x2c0)" (identifier "uVar5") (= "=") (pointer_expression "*(uint *)(local_9c[0] + 0x2c0)" (* "*") (cast_expression "(uint *)(local_9c[0] + 0x2c0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_9c[0] + 0x2c0)" (( "(") (binary_expression "local_9c[0] + 0x2c0" (subscript_expression "local_9c[0]" (identifier "local_9c") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "0x2c0")) () ")"))))) (; ";")) (if_statement "if (*(uint *)(iVar17 + 0x2c0) <= *(uint *)(local_9c[0] + 0x2c0)) {\n        uVar5 = *(uint *)(iVar17 + 0x2c0);\n      }" (if "if") (parenthesized_expression "(*(uint *)(iVar17 + 0x2c0) <= *(uint *)(local_9c[0] + 0x2c0))" (( "(") (binary_expression "*(uint *)(iVar17 + 0x2c0) <= *(uint *)(local_9c[0] + 0x2c0)" (pointer_expression "*(uint *)(iVar17 + 0x2c0)" (* "*") (cast_expression "(uint *)(iVar17 + 0x2c0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x2c0)" (( "(") (binary_expression "iVar17 + 0x2c0" (identifier "iVar17") (+ "+") (number_literal "0x2c0")) () ")")))) (<= "<=") (pointer_expression "*(uint *)(local_9c[0] + 0x2c0)" (* "*") (cast_expression "(uint *)(local_9c[0] + 0x2c0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_9c[0] + 0x2c0)" (( "(") (binary_expression "local_9c[0] + 0x2c0" (subscript_expression "local_9c[0]" (identifier "local_9c") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "0x2c0")) () ")"))))) () ")")) (compound_statement "{\n        uVar5 = *(uint *)(iVar17 + 0x2c0);\n      }" ({ "{") (expression_statement "uVar5 = *(uint *)(iVar17 + 0x2c0);" (assignment_expression "uVar5 = *(uint *)(iVar17 + 0x2c0)" (identifier "uVar5") (= "=") (pointer_expression "*(uint *)(iVar17 + 0x2c0)" (* "*") (cast_expression "(uint *)(iVar17 + 0x2c0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x2c0)" (( "(") (binary_expression "iVar17 + 0x2c0" (identifier "iVar17") (+ "+") (number_literal "0x2c0")) () ")"))))) (; ";")) (} "}"))) (if_statement "if (*(uint *)(param_1 + 0x2c0) < uVar5) {\n        uVar5 = *(uint *)(param_1 + 0x2c0);\n      }" (if "if") (parenthesized_expression "(*(uint *)(param_1 + 0x2c0) < uVar5)" (( "(") (binary_expression "*(uint *)(param_1 + 0x2c0) < uVar5" (pointer_expression "*(uint *)(param_1 + 0x2c0)" (* "*") (cast_expression "(uint *)(param_1 + 0x2c0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x2c0)" (( "(") (binary_expression "param_1 + 0x2c0" (identifier "param_1") (+ "+") (number_literal "0x2c0")) () ")")))) (< "<") (identifier "uVar5")) () ")")) (compound_statement "{\n        uVar5 = *(uint *)(param_1 + 0x2c0);\n      }" ({ "{") (expression_statement "uVar5 = *(uint *)(param_1 + 0x2c0);" (assignment_expression "uVar5 = *(uint *)(param_1 + 0x2c0)" (identifier "uVar5") (= "=") (pointer_expression "*(uint *)(param_1 + 0x2c0)" (* "*") (cast_expression "(uint *)(param_1 + 0x2c0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x2c0)" (( "(") (binary_expression "param_1 + 0x2c0" (identifier "param_1") (+ "+") (number_literal "0x2c0")) () ")"))))) (; ";")) (} "}"))) (expression_statement "uVar15 = *(uint *)(iVar18 + 0x2c0);" (assignment_expression "uVar15 = *(uint *)(iVar18 + 0x2c0)" (identifier "uVar15") (= "=") (pointer_expression "*(uint *)(iVar18 + 0x2c0)" (* "*") (cast_expression "(uint *)(iVar18 + 0x2c0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x2c0)" (( "(") (binary_expression "iVar18 + 0x2c0" (identifier "iVar18") (+ "+") (number_literal "0x2c0")) () ")"))))) (; ";")) (if_statement "if (uVar5 <= *(uint *)(iVar18 + 0x2c0)) {\n        uVar15 = uVar5;\n      }" (if "if") (parenthesized_expression "(uVar5 <= *(uint *)(iVar18 + 0x2c0))" (( "(") (binary_expression "uVar5 <= *(uint *)(iVar18 + 0x2c0)" (identifier "uVar5") (<= "<=") (pointer_expression "*(uint *)(iVar18 + 0x2c0)" (* "*") (cast_expression "(uint *)(iVar18 + 0x2c0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x2c0)" (( "(") (binary_expression "iVar18 + 0x2c0" (identifier "iVar18") (+ "+") (number_literal "0x2c0")) () ")"))))) () ")")) (compound_statement "{\n        uVar15 = uVar5;\n      }" ({ "{") (expression_statement "uVar15 = uVar5;" (assignment_expression "uVar15 = uVar5" (identifier "uVar15") (= "=") (identifier "uVar5")) (; ";")) (} "}"))) (expression_statement "uVar5 = *(uint *)(iVar19 + 0x2c0);" (assignment_expression "uVar5 = *(uint *)(iVar19 + 0x2c0)" (identifier "uVar5") (= "=") (pointer_expression "*(uint *)(iVar19 + 0x2c0)" (* "*") (cast_expression "(uint *)(iVar19 + 0x2c0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 0x2c0)" (( "(") (binary_expression "iVar19 + 0x2c0" (identifier "iVar19") (+ "+") (number_literal "0x2c0")) () ")"))))) (; ";")) (if_statement "if (uVar15 <= *(uint *)(iVar19 + 0x2c0)) {\n        uVar5 = uVar15;\n      }" (if "if") (parenthesized_expression "(uVar15 <= *(uint *)(iVar19 + 0x2c0))" (( "(") (binary_expression "uVar15 <= *(uint *)(iVar19 + 0x2c0)" (identifier "uVar15") (<= "<=") (pointer_expression "*(uint *)(iVar19 + 0x2c0)" (* "*") (cast_expression "(uint *)(iVar19 + 0x2c0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 0x2c0)" (( "(") (binary_expression "iVar19 + 0x2c0" (identifier "iVar19") (+ "+") (number_literal "0x2c0")) () ")"))))) () ")")) (compound_statement "{\n        uVar5 = uVar15;\n      }" ({ "{") (expression_statement "uVar5 = uVar15;" (assignment_expression "uVar5 = uVar15" (identifier "uVar5") (= "=") (identifier "uVar15")) (; ";")) (} "}"))) (expression_statement "uVar15 = *(uint *)(iVar4 + 0x2c0);" (assignment_expression "uVar15 = *(uint *)(iVar4 + 0x2c0)" (identifier "uVar15") (= "=") (pointer_expression "*(uint *)(iVar4 + 0x2c0)" (* "*") (cast_expression "(uint *)(iVar4 + 0x2c0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x2c0)" (( "(") (binary_expression "iVar4 + 0x2c0" (identifier "iVar4") (+ "+") (number_literal "0x2c0")) () ")"))))) (; ";")) (if_statement "if (uVar5 <= *(uint *)(iVar4 + 0x2c0)) {\n        uVar15 = uVar5;\n      }" (if "if") (parenthesized_expression "(uVar5 <= *(uint *)(iVar4 + 0x2c0))" (( "(") (binary_expression "uVar5 <= *(uint *)(iVar4 + 0x2c0)" (identifier "uVar5") (<= "<=") (pointer_expression "*(uint *)(iVar4 + 0x2c0)" (* "*") (cast_expression "(uint *)(iVar4 + 0x2c0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x2c0)" (( "(") (binary_expression "iVar4 + 0x2c0" (identifier "iVar4") (+ "+") (number_literal "0x2c0")) () ")"))))) () ")")) (compound_statement "{\n        uVar15 = uVar5;\n      }" ({ "{") (expression_statement "uVar15 = uVar5;" (assignment_expression "uVar15 = uVar5" (identifier "uVar15") (= "=") (identifier "uVar5")) (; ";")) (} "}"))) (expression_statement "uVar6 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);" (assignment_expression "uVar6 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3)" (parenthesized_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)" (( "(") (pointer_expression "*(code *)PTR_AcquireVirtualCacheView_003a9754" (* "*") (cast_expression "(code *)PTR_AcquireVirtualCacheView_003a9754" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireVirtualCacheView_003a9754"))) () ")")) (argument_list "(param_1,param_3)" (( "(") (identifier "param_1") (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "uVar7 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar18,param_3);" (assignment_expression "uVar7 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar18,param_3)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar18,param_3)" (parenthesized_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)" (( "(") (pointer_expression "*(code *)PTR_AcquireVirtualCacheView_003a9754" (* "*") (cast_expression "(code *)PTR_AcquireVirtualCacheView_003a9754" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireVirtualCacheView_003a9754"))) () ")")) (argument_list "(iVar18,param_3)" (( "(") (identifier "iVar18") (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "uVar8 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar4,param_3);" (assignment_expression "uVar8 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar4,param_3)" (identifier "uVar8") (= "=") (call_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar4,param_3)" (parenthesized_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)" (( "(") (pointer_expression "*(code *)PTR_AcquireVirtualCacheView_003a9754" (* "*") (cast_expression "(code *)PTR_AcquireVirtualCacheView_003a9754" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireVirtualCacheView_003a9754"))) () ")")) (argument_list "(iVar4,param_3)" (( "(") (identifier "iVar4") (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar19,param_3);" (assignment_expression "uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar19,param_3)" (identifier "uVar9") (= "=") (call_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar19,param_3)" (parenthesized_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)" (( "(") (pointer_expression "*(code *)PTR_AcquireVirtualCacheView_003a9754" (* "*") (cast_expression "(code *)PTR_AcquireVirtualCacheView_003a9754" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireVirtualCacheView_003a9754"))) () ")")) (argument_list "(iVar19,param_3)" (( "(") (identifier "iVar19") (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar3,param_3);" (assignment_expression "uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar3,param_3)" (identifier "uVar10") (= "=") (call_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar3,param_3)" (parenthesized_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)" (( "(") (pointer_expression "*(code *)PTR_AcquireAuthenticCacheView_003a8ed4" (* "*") (cast_expression "(code *)PTR_AcquireAuthenticCacheView_003a8ed4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireAuthenticCacheView_003a8ed4"))) () ")")) (argument_list "(iVar3,param_3)" (( "(") (identifier "iVar3") (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "uVar11 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar17,param_3);" (assignment_expression "uVar11 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar17,param_3)" (identifier "uVar11") (= "=") (call_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar17,param_3)" (parenthesized_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)" (( "(") (pointer_expression "*(code *)PTR_AcquireAuthenticCacheView_003a8ed4" (* "*") (cast_expression "(code *)PTR_AcquireAuthenticCacheView_003a8ed4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireAuthenticCacheView_003a8ed4"))) () ")")) (argument_list "(iVar17,param_3)" (( "(") (identifier "iVar17") (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "uVar5 = *(uint *)(iVar3 + 0x18);" (assignment_expression "uVar5 = *(uint *)(iVar3 + 0x18)" (identifier "uVar5") (= "=") (pointer_expression "*(uint *)(iVar3 + 0x18)" (* "*") (cast_expression "(uint *)(iVar3 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x18)" (( "(") (binary_expression "iVar3 + 0x18" (identifier "iVar3") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (if_statement "if (*(uint *)(iVar17 + 0x18) <= *(uint *)(iVar3 + 0x18)) {\n        uVar5 = *(uint *)(iVar17 + 0x18);\n      }" (if "if") (parenthesized_expression "(*(uint *)(iVar17 + 0x18) <= *(uint *)(iVar3 + 0x18))" (( "(") (binary_expression "*(uint *)(iVar17 + 0x18) <= *(uint *)(iVar3 + 0x18)" (pointer_expression "*(uint *)(iVar17 + 0x18)" (* "*") (cast_expression "(uint *)(iVar17 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x18)" (( "(") (binary_expression "iVar17 + 0x18" (identifier "iVar17") (+ "+") (number_literal "0x18")) () ")")))) (<= "<=") (pointer_expression "*(uint *)(iVar3 + 0x18)" (* "*") (cast_expression "(uint *)(iVar3 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x18)" (( "(") (binary_expression "iVar3 + 0x18" (identifier "iVar3") (+ "+") (number_literal "0x18")) () ")"))))) () ")")) (compound_statement "{\n        uVar5 = *(uint *)(iVar17 + 0x18);\n      }" ({ "{") (expression_statement "uVar5 = *(uint *)(iVar17 + 0x18);" (assignment_expression "uVar5 = *(uint *)(iVar17 + 0x18)" (identifier "uVar5") (= "=") (pointer_expression "*(uint *)(iVar17 + 0x18)" (* "*") (cast_expression "(uint *)(iVar17 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x18)" (( "(") (binary_expression "iVar17 + 0x18" (identifier "iVar17") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (} "}"))) (expression_statement "uVar12 = *(uint *)(iVar3 + 0x1c);" (assignment_expression "uVar12 = *(uint *)(iVar3 + 0x1c)" (identifier "uVar12") (= "=") (pointer_expression "*(uint *)(iVar3 + 0x1c)" (* "*") (cast_expression "(uint *)(iVar3 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x1c)" (( "(") (binary_expression "iVar3 + 0x1c" (identifier "iVar3") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (if_statement "if (*(uint *)(iVar17 + 0x1c) <= *(uint *)(iVar3 + 0x1c)) {\n        uVar12 = *(uint *)(iVar17 + 0x1c);\n      }" (if "if") (parenthesized_expression "(*(uint *)(iVar17 + 0x1c) <= *(uint *)(iVar3 + 0x1c))" (( "(") (binary_expression "*(uint *)(iVar17 + 0x1c) <= *(uint *)(iVar3 + 0x1c)" (pointer_expression "*(uint *)(iVar17 + 0x1c)" (* "*") (cast_expression "(uint *)(iVar17 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x1c)" (( "(") (binary_expression "iVar17 + 0x1c" (identifier "iVar17") (+ "+") (number_literal "0x1c")) () ")")))) (<= "<=") (pointer_expression "*(uint *)(iVar3 + 0x1c)" (* "*") (cast_expression "(uint *)(iVar3 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x1c)" (( "(") (binary_expression "iVar3 + 0x1c" (identifier "iVar3") (+ "+") (number_literal "0x1c")) () ")"))))) () ")")) (compound_statement "{\n        uVar12 = *(uint *)(iVar17 + 0x1c);\n      }" ({ "{") (expression_statement "uVar12 = *(uint *)(iVar17 + 0x1c);" (assignment_expression "uVar12 = *(uint *)(iVar17 + 0x1c)" (identifier "uVar12") (= "=") (pointer_expression "*(uint *)(iVar17 + 0x1c)" (* "*") (cast_expression "(uint *)(iVar17 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x1c)" (( "(") (binary_expression "iVar17 + 0x1c" (identifier "iVar17") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (} "}"))) (expression_statement "local_9c[2] = 0;" (assignment_expression "local_9c[2] = 0" (subscript_expression "local_9c[2]" (identifier "local_9c") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_9c[1] = 0;" (assignment_expression "local_9c[1] = 0" (subscript_expression "local_9c[1]" (identifier "local_9c") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3);" (assignment_expression "iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3)" (identifier "iVar13") (= "=") (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" (( "(") (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" (* "*") (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetImagePixelCacheType_003a94b4"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (if_statement "if (((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 3)))) {\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        uVar16 = uVar12;\n        if ((int)uVar12 < 0) {\n          uVar16 = uVar12 + 0x3f;\n        }\n        puVar14 = (undefined *)((int)uVar16 >> 6);\n        if (extraout_v1 < (int)puVar14) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = (int)uVar12 < 0x80;\n        }\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (extraout_v1_02 < (int)puVar14) goto LAB_000da9e8;\n        }\n        else {\n          puVar14 = (undefined *)0x1;\n        }\n      }\n      else {\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n          uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n            puVar14 = (undefined *)0x1;\n            goto LAB_000da794;\n          }\n        }\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\nLAB_000da9e8:\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          puVar14 = extraout_v1_00;\n        }\n        else {\n          puVar14 = (undefined *)0x2;\n        }\n      }" (if "if") (parenthesized_expression "(((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 3))))" (( "(") (binary_expression "((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3), iVar13 == 3)) &&\n         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 3)))" (parenthesized_expression "((iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3), iVar13 == 3))" (( "(") (binary_expression "(iVar13 == 4) ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3), iVar13 == 3)" (parenthesized_expression "(iVar13 == 4)" (( "(") (binary_expression "iVar13 == 4" (identifier "iVar13") (== "==") (number_literal "4")) () ")")) (|| "||") (parenthesized_expression "(iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3), iVar13 == 3)" (( "(") (comma_expression "iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3), iVar13 == 3" (assignment_expression "iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3)" (identifier "iVar13") (= "=") (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3)" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" (( "(") (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" (* "*") (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetImagePixelCacheType_003a94b4"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (, ",") (binary_expression "iVar13 == 3" (identifier "iVar13") (== "==") (number_literal "3"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 3)))" (( "(") (parenthesized_expression "(iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 3))" (( "(") (comma_expression "iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 3)" (assignment_expression "iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0])" (identifier "iVar13") (= "=") (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0])" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" (( "(") (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" (* "*") (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetImagePixelCacheType_003a94b4"))) () ")")) (argument_list "(local_9c[0])" (( "(") (subscript_expression "local_9c[0]" (identifier "local_9c") ([ "[") (number_literal "0") (] "]")) () ")")))) (, ",") (binary_expression "iVar13 == 4 ||\n          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 3)" (binary_expression "iVar13 == 4" (identifier "iVar13") (== "==") (number_literal "4")) (|| "||") (parenthesized_expression "(iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 3)" (( "(") (comma_expression "iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 3" (assignment_expression "iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0])" (identifier "iVar13") (= "=") (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0])" (parenthesized_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)" (( "(") (pointer_expression "*(code *)PTR_GetImagePixelCacheType_003a94b4" (* "*") (cast_expression "(code *)PTR_GetImagePixelCacheType_003a94b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetImagePixelCacheType_003a94b4"))) () ")")) (argument_list "(local_9c[0])" (( "(") (subscript_expression "local_9c[0]" (identifier "local_9c") ([ "[") (number_literal "0") (] "]")) () ")")))) (, ",") (binary_expression "iVar13 == 3" (identifier "iVar13") (== "==") (number_literal "3"))) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        uVar16 = uVar12;\n        if ((int)uVar12 < 0) {\n          uVar16 = uVar12 + 0x3f;\n        }\n        puVar14 = (undefined *)((int)uVar16 >> 6);\n        if (extraout_v1 < (int)puVar14) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = (int)uVar12 < 0x80;\n        }\n        if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (extraout_v1_02 < (int)puVar14) goto LAB_000da9e8;\n        }\n        else {\n          puVar14 = (undefined *)0x1;\n        }\n      }" ({ "{") (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" (( "(") (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" (* "*") (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickResourceLimit_003a913c"))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (expression_statement "uVar16 = uVar12;" (assignment_expression "uVar16 = uVar12" (identifier "uVar16") (= "=") (identifier "uVar12")) (; ";")) (if_statement "if ((int)uVar12 < 0) {\n          uVar16 = uVar12 + 0x3f;\n        }" (if "if") (parenthesized_expression "((int)uVar12 < 0)" (( "(") (binary_expression "(int)uVar12 < 0" (cast_expression "(int)uVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar12")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n          uVar16 = uVar12 + 0x3f;\n        }" ({ "{") (expression_statement "uVar16 = uVar12 + 0x3f;" (assignment_expression "uVar16 = uVar12 + 0x3f" (identifier "uVar16") (= "=") (binary_expression "uVar12 + 0x3f" (identifier "uVar12") (+ "+") (number_literal "0x3f"))) (; ";")) (} "}"))) (expression_statement "puVar14 = (undefined *)((int)uVar16 >> 6);" (assignment_expression "puVar14 = (undefined *)((int)uVar16 >> 6)" (identifier "puVar14") (= "=") (cast_expression "(undefined *)((int)uVar16 >> 6)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)uVar16 >> 6)" (( "(") (binary_expression "(int)uVar16 >> 6" (cast_expression "(int)uVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar16")) (>> ">>") (number_literal "6")) () ")")))) (; ";")) (if_statement "if (extraout_v1 < (int)puVar14) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }\n        else {\n          bVar1 = (int)uVar12 < 0x80;\n        }" (if "if") (parenthesized_expression "(extraout_v1 < (int)puVar14)" (( "(") (binary_expression "extraout_v1 < (int)puVar14" (identifier "extraout_v1") (< "<") (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14"))) () ")")) (compound_statement "{\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          bVar1 = extraout_v1_01 < 2;\n        }" ({ "{") (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" (( "(") (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" (* "*") (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickResourceLimit_003a913c"))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (expression_statement "bVar1 = extraout_v1_01 < 2;" (assignment_expression "bVar1 = extraout_v1_01 < 2" (identifier "bVar1") (= "=") (binary_expression "extraout_v1_01 < 2" (identifier "extraout_v1_01") (< "<") (number_literal "2"))) (; ";")) (} "}")) (else_clause "else {\n          bVar1 = (int)uVar12 < 0x80;\n        }" (else "else") (compound_statement "{\n          bVar1 = (int)uVar12 < 0x80;\n        }" ({ "{") (expression_statement "bVar1 = (int)uVar12 < 0x80;" (assignment_expression "bVar1 = (int)uVar12 < 0x80" (identifier "bVar1") (= "=") (binary_expression "(int)uVar12 < 0x80" (cast_expression "(int)uVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar12")) (< "<") (number_literal "0x80"))) (; ";")) (} "}")))) (if_statement "if ((bool)(bVar1 ^ 1)) {\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (extraout_v1_02 < (int)puVar14) goto LAB_000da9e8;\n        }\n        else {\n          puVar14 = (undefined *)0x1;\n        }" (if "if") (parenthesized_expression "((bool)(bVar1 ^ 1))" (( "(") (cast_expression "(bool)(bVar1 ^ 1)" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (parenthesized_expression "(bVar1 ^ 1)" (( "(") (binary_expression "bVar1 ^ 1" (identifier "bVar1") (^ "^") (number_literal "1")) () ")"))) () ")")) (compound_statement "{\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (extraout_v1_02 < (int)puVar14) goto LAB_000da9e8;\n        }" ({ "{") (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" (( "(") (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" (* "*") (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickResourceLimit_003a913c"))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (if_statement "if (extraout_v1_02 < (int)puVar14) goto LAB_000da9e8;" (if "if") (parenthesized_expression "(extraout_v1_02 < (int)puVar14)" (( "(") (binary_expression "extraout_v1_02 < (int)puVar14" (identifier "extraout_v1_02") (< "<") (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14"))) () ")")) (goto_statement "goto LAB_000da9e8;" (goto "goto") (statement_identifier "LAB_000da9e8") (; ";"))) (} "}")) (else_clause "else {\n          puVar14 = (undefined *)0x1;\n        }" (else "else") (compound_statement "{\n          puVar14 = (undefined *)0x1;\n        }" ({ "{") (expression_statement "puVar14 = (undefined *)0x1;" (assignment_expression "puVar14 = (undefined *)0x1" (identifier "puVar14") (= "=") (cast_expression "(undefined *)0x1" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n          uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n            puVar14 = (undefined *)0x1;\n            goto LAB_000da794;\n          }\n        }\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\nLAB_000da9e8:\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          puVar14 = extraout_v1_00;\n        }\n        else {\n          puVar14 = (undefined *)0x2;\n        }\n      }" (else "else") (compound_statement "{\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n          uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n            puVar14 = (undefined *)0x1;\n            goto LAB_000da794;\n          }\n        }\n        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\nLAB_000da9e8:\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          puVar14 = extraout_v1_00;\n        }\n        else {\n          puVar14 = (undefined *)0x2;\n        }\n      }" ({ "{") (expression_statement "uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (identifier "uVar22") (= "=") (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" (( "(") (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" (* "*") (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickResourceLimit_003a913c"))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (if_statement "if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n          uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n            puVar14 = (undefined *)0x1;\n            goto LAB_000da794;\n          }\n        }" (if "if") (parenthesized_expression "(((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2))" (( "(") (binary_expression "((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)" (parenthesized_expression "((int)((ulonglong)uVar22 >> 0x20) == 0)" (( "(") (binary_expression "(int)((ulonglong)uVar22 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar22 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar22 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar22 >> 0x20" (cast_expression "(ulonglong)uVar22" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar22")) (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((uint)uVar22 < 2)" (( "(") (binary_expression "(uint)uVar22 < 2" (cast_expression "(uint)uVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar22")) (< "<") (number_literal "2")) () ")"))) () ")")) (compound_statement "{\n          uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n            puVar14 = (undefined *)0x1;\n            goto LAB_000da794;\n          }\n        }" ({ "{") (expression_statement "uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (identifier "uVar22") (= "=") (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" (( "(") (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" (* "*") (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickResourceLimit_003a913c"))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (if_statement "if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\n            puVar14 = (undefined *)0x1;\n            goto LAB_000da794;\n          }" (if "if") (parenthesized_expression "(((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2))" (( "(") (binary_expression "((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)" (parenthesized_expression "((int)((ulonglong)uVar22 >> 0x20) == 0)" (( "(") (binary_expression "(int)((ulonglong)uVar22 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar22 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar22 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar22 >> 0x20" (cast_expression "(ulonglong)uVar22" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar22")) (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((uint)uVar22 < 2)" (( "(") (binary_expression "(uint)uVar22 < 2" (cast_expression "(uint)uVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar22")) (< "<") (number_literal "2")) () ")"))) () ")")) (compound_statement "{\n            puVar14 = (undefined *)0x1;\n            goto LAB_000da794;\n          }" ({ "{") (expression_statement "puVar14 = (undefined *)0x1;" (assignment_expression "puVar14 = (undefined *)0x1" (identifier "puVar14") (= "=") (cast_expression "(undefined *)0x1" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (goto_statement "goto LAB_000da794;" (goto "goto") (statement_identifier "LAB_000da794") (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (identifier "uVar22") (= "=") (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" (( "(") (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" (* "*") (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickResourceLimit_003a913c"))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (if_statement "if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {\nLAB_000da9e8:\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          puVar14 = extraout_v1_00;\n        }\n        else {\n          puVar14 = (undefined *)0x2;\n        }" (if "if") (parenthesized_expression "(((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2))" (( "(") (binary_expression "((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)" (parenthesized_expression "((int)((ulonglong)uVar22 >> 0x20) == 0)" (( "(") (binary_expression "(int)((ulonglong)uVar22 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar22 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar22 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar22 >> 0x20" (cast_expression "(ulonglong)uVar22" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar22")) (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((uint)uVar22 < 2)" (( "(") (binary_expression "(uint)uVar22 < 2" (cast_expression "(uint)uVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar22")) (< "<") (number_literal "2")) () ")"))) () ")")) (compound_statement "{\nLAB_000da9e8:\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n          puVar14 = extraout_v1_00;\n        }" ({ "{") (labeled_statement "LAB_000da9e8:\n          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (statement_identifier "LAB_000da9e8") (: ":") (expression_statement "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (call_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (parenthesized_expression "(*(code *)PTR_GetMagickResourceLimit_003a913c)" (( "(") (pointer_expression "*(code *)PTR_GetMagickResourceLimit_003a913c" (* "*") (cast_expression "(code *)PTR_GetMagickResourceLimit_003a913c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetMagickResourceLimit_003a913c"))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";"))) (expression_statement "puVar14 = extraout_v1_00;" (assignment_expression "puVar14 = extraout_v1_00" (identifier "puVar14") (= "=") (identifier "extraout_v1_00")) (; ";")) (} "}")) (else_clause "else {\n          puVar14 = (undefined *)0x2;\n        }" (else "else") (compound_statement "{\n          puVar14 = (undefined *)0x2;\n        }" ({ "{") (expression_statement "puVar14 = (undefined *)0x2;" (assignment_expression "puVar14 = (undefined *)0x2" (identifier "puVar14") (= "=") (cast_expression "(undefined *)0x2" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) (; ";")) (} "}")))) (} "}")))) (labeled_statement "LAB_000da794:\n      local_50 = iVar3;" (statement_identifier "LAB_000da794") (: ":") (expression_statement "local_50 = iVar3;" (assignment_expression "local_50 = iVar3" (identifier "local_50") (= "=") (identifier "iVar3")) (; ";"))) (expression_statement "local_40 = 1;" (assignment_expression "local_40 = 1" (identifier "local_40") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_3c = local_9c + 1;" (assignment_expression "local_3c = local_9c + 1" (identifier "local_3c") (= "=") (binary_expression "local_9c + 1" (identifier "local_9c") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_90 = uVar21;" (assignment_expression "local_90 = uVar21" (identifier "local_90") (= "=") (identifier "uVar21")) (; ";")) (expression_statement "local_88 = param_1;" (assignment_expression "local_88 = param_1" (identifier "local_88") (= "=") (identifier "param_1")) (; ";")) (expression_statement "local_84 = param_2;" (assignment_expression "local_84 = param_2" (identifier "local_84") (= "=") (identifier "param_2")) (; ";")) (expression_statement "local_80 = param_3;" (assignment_expression "local_80 = param_3" (identifier "local_80") (= "=") (identifier "param_3")) (; ";")) (expression_statement "local_7c = uVar7;" (assignment_expression "local_7c = uVar7" (identifier "local_7c") (= "=") (identifier "uVar7")) (; ";")) (expression_statement "local_78 = uVar6;" (assignment_expression "local_78 = uVar6" (identifier "local_78") (= "=") (identifier "uVar6")) (; ";")) (expression_statement "local_74 = uVar9;" (assignment_expression "local_74 = uVar9" (identifier "local_74") (= "=") (identifier "uVar9")) (; ";")) (expression_statement "local_70 = uVar8;" (assignment_expression "local_70 = uVar8" (identifier "local_70") (= "=") (identifier "uVar8")) (; ";")) (expression_statement "local_6c = uVar11;" (assignment_expression "local_6c = uVar11" (identifier "local_6c") (= "=") (identifier "uVar11")) (; ";")) (expression_statement "local_68 = uVar10;" (assignment_expression "local_68 = uVar10" (identifier "local_68") (= "=") (identifier "uVar10")) (; ";")) (expression_statement "local_64 = iVar18;" (assignment_expression "local_64 = iVar18" (identifier "local_64") (= "=") (identifier "iVar18")) (; ";")) (expression_statement "local_60 = param_1;" (assignment_expression "local_60 = param_1" (identifier "local_60") (= "=") (identifier "param_1")) (; ";")) (expression_statement "local_5c = iVar19;" (assignment_expression "local_5c = iVar19" (identifier "local_5c") (= "=") (identifier "iVar19")) (; ";")) (expression_statement "local_58 = iVar4;" (assignment_expression "local_58 = iVar4" (identifier "local_58") (= "=") (identifier "iVar4")) (; ";")) (expression_statement "local_54 = iVar17;" (assignment_expression "local_54 = iVar17" (identifier "local_54") (= "=") (identifier "iVar17")) (; ";")) (expression_statement "local_4c = uVar5;" (assignment_expression "local_4c = uVar5" (identifier "local_4c") (= "=") (identifier "uVar5")) (; ";")) (expression_statement "local_48 = uVar15;" (assignment_expression "local_48 = uVar15" (identifier "local_48") (= "=") (identifier "uVar15")) (; ";")) (expression_statement "local_44 = uVar12;" (assignment_expression "local_44 = uVar12" (identifier "local_44") (= "=") (identifier "uVar12")) (; ";")) (expression_statement "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + -0x6370,&local_90,puVar14,0);" (call_expression "(*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + -0x6370,&local_90,puVar14,0)" (parenthesized_expression "(*(code *)PTR_GOMP_parallel_003a9198)" (( "(") (pointer_expression "*(code *)PTR_GOMP_parallel_003a9198" (* "*") (cast_expression "(code *)PTR_GOMP_parallel_003a9198" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GOMP_parallel_003a9198"))) () ")")) (argument_list "(PTR_LAB_003a8a70 + -0x6370,&local_90,puVar14,0)" (( "(") (binary_expression "PTR_LAB_003a8a70 + -0x6370" (identifier "PTR_LAB_003a8a70") (+ "+") (number_literal "-0x6370")) (, ",") (pointer_expression "&local_90" (& "&") (identifier "local_90")) (, ",") (identifier "puVar14") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "iVar4 = local_40;" (assignment_expression "iVar4 = local_40" (identifier "iVar4") (= "=") (identifier "local_40")) (; ";")) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" (( "(") (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" (* "*") (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyCacheView_003a8ef4"))) () ")")) (argument_list "(uVar10)" (( "(") (identifier "uVar10") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar11);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar11)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" (( "(") (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" (* "*") (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyCacheView_003a8ef4"))) () ")")) (argument_list "(uVar11)" (( "(") (identifier "uVar11") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar8);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar8)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" (( "(") (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" (* "*") (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyCacheView_003a8ef4"))) () ")")) (argument_list "(uVar8)" (( "(") (identifier "uVar8") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" (( "(") (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" (* "*") (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyCacheView_003a8ef4"))) () ")")) (argument_list "(uVar9)" (( "(") (identifier "uVar9") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar6);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar6)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" (( "(") (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" (* "*") (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyCacheView_003a8ef4"))) () ")")) (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar7);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar7)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" (( "(") (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" (* "*") (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyCacheView_003a8ef4"))) () ")")) (argument_list "(uVar7)" (( "(") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "iVar3 = local_9c[0];" (assignment_expression "iVar3 = local_9c[0]" (identifier "iVar3") (= "=") (subscript_expression "local_9c[0]" (identifier "local_9c") ([ "[") (number_literal "0") (] "]"))) (; ";")) (if_statement "if (iVar4 != 0) goto LAB_000da89c;" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000da89c;" (goto "goto") (statement_identifier "LAB_000da89c") (; ";"))) (} "}"))) (} "}"))) (expression_statement "iVar3 = (*(code *)PTR_DestroyImageList_003a9510)(local_9c[0]);" (assignment_expression "iVar3 = (*(code *)PTR_DestroyImageList_003a9510)(local_9c[0])" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(local_9c[0])" (parenthesized_expression "(*(code *)PTR_DestroyImageList_003a9510)" (( "(") (pointer_expression "*(code *)PTR_DestroyImageList_003a9510" (* "*") (cast_expression "(code *)PTR_DestroyImageList_003a9510" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImageList_003a9510"))) () ")")) (argument_list "(local_9c[0])" (( "(") (subscript_expression "local_9c[0]" (identifier "local_9c") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (labeled_statement "LAB_000da89c:\n  if (local_34 != *(int *)puVar20) {\n    iVar3 = local_34;\n    puVar20 = PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n    iVar4 = (**(code **)(puVar20 + 0x2ce320))();\n    (**(code **)(puVar20 + 0x2ce3bc))\n              (puVar14,*(int *)(puVar20 + 0x2cdd84) + 0x66c8,*(int *)(puVar20 + 0x2cdd84) + 0x67d0,\n               0x394,0x140,*(int *)(puVar20 + 0x2cdd7c) + 0xdf4,\n               *(int *)(puVar20 + 0x2cdd84) + 0x6704,iVar3 + 0x340);\n    return iVar4;\n  }" (statement_identifier "LAB_000da89c") (: ":") (if_statement "if (local_34 != *(int *)puVar20) {\n    iVar3 = local_34;\n    puVar20 = PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n    iVar4 = (**(code **)(puVar20 + 0x2ce320))();\n    (**(code **)(puVar20 + 0x2ce3bc))\n              (puVar14,*(int *)(puVar20 + 0x2cdd84) + 0x66c8,*(int *)(puVar20 + 0x2cdd84) + 0x67d0,\n               0x394,0x140,*(int *)(puVar20 + 0x2cdd7c) + 0xdf4,\n               *(int *)(puVar20 + 0x2cdd84) + 0x6704,iVar3 + 0x340);\n    return iVar4;\n  }" (if "if") (parenthesized_expression "(local_34 != *(int *)puVar20)" (( "(") (binary_expression "local_34 != *(int *)puVar20" (identifier "local_34") (!= "!=") (pointer_expression "*(int *)puVar20" (* "*") (cast_expression "(int *)puVar20" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar20")))) () ")")) (compound_statement "{\n    iVar3 = local_34;\n    puVar20 = PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n    iVar4 = (**(code **)(puVar20 + 0x2ce320))();\n    (**(code **)(puVar20 + 0x2ce3bc))\n              (puVar14,*(int *)(puVar20 + 0x2cdd84) + 0x66c8,*(int *)(puVar20 + 0x2cdd84) + 0x67d0,\n               0x394,0x140,*(int *)(puVar20 + 0x2cdd7c) + 0xdf4,\n               *(int *)(puVar20 + 0x2cdd84) + 0x6704,iVar3 + 0x340);\n    return iVar4;\n  }" ({ "{") (expression_statement "iVar3 = local_34;" (assignment_expression "iVar3 = local_34" (identifier "iVar3") (= "=") (identifier "local_34")) (; ";")) (expression_statement "puVar20 = PTR___stack_chk_fail_003a9064;" (assignment_expression "puVar20 = PTR___stack_chk_fail_003a9064" (identifier "puVar20") (= "=") (identifier "PTR___stack_chk_fail_003a9064")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_003a9064" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_003a9064"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar4 = (**(code **)(puVar20 + 0x2ce320))();" (assignment_expression "iVar4 = (**(code **)(puVar20 + 0x2ce320))()" (identifier "iVar4") (= "=") (call_expression "(**(code **)(puVar20 + 0x2ce320))()" (parenthesized_expression "(**(code **)(puVar20 + 0x2ce320))" (( "(") (pointer_expression "**(code **)(puVar20 + 0x2ce320)" (* "*") (pointer_expression "*(code **)(puVar20 + 0x2ce320)" (* "*") (cast_expression "(code **)(puVar20 + 0x2ce320)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar20 + 0x2ce320)" (( "(") (binary_expression "puVar20 + 0x2ce320" (identifier "puVar20") (+ "+") (number_literal "0x2ce320")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "(**(code **)(puVar20 + 0x2ce3bc))\n              (puVar14,*(int *)(puVar20 + 0x2cdd84) + 0x66c8,*(int *)(puVar20 + 0x2cdd84) + 0x67d0,\n               0x394,0x140,*(int *)(puVar20 + 0x2cdd7c) + 0xdf4,\n               *(int *)(puVar20 + 0x2cdd84) + 0x6704,iVar3 + 0x340);" (call_expression "(**(code **)(puVar20 + 0x2ce3bc))\n              (puVar14,*(int *)(puVar20 + 0x2cdd84) + 0x66c8,*(int *)(puVar20 + 0x2cdd84) + 0x67d0,\n               0x394,0x140,*(int *)(puVar20 + 0x2cdd7c) + 0xdf4,\n               *(int *)(puVar20 + 0x2cdd84) + 0x6704,iVar3 + 0x340)" (parenthesized_expression "(**(code **)(puVar20 + 0x2ce3bc))" (( "(") (pointer_expression "**(code **)(puVar20 + 0x2ce3bc)" (* "*") (pointer_expression "*(code **)(puVar20 + 0x2ce3bc)" (* "*") (cast_expression "(code **)(puVar20 + 0x2ce3bc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar20 + 0x2ce3bc)" (( "(") (binary_expression "puVar20 + 0x2ce3bc" (identifier "puVar20") (+ "+") (number_literal "0x2ce3bc")) () ")"))))) () ")")) (argument_list "(puVar14,*(int *)(puVar20 + 0x2cdd84) + 0x66c8,*(int *)(puVar20 + 0x2cdd84) + 0x67d0,\n               0x394,0x140,*(int *)(puVar20 + 0x2cdd7c) + 0xdf4,\n               *(int *)(puVar20 + 0x2cdd84) + 0x6704,iVar3 + 0x340)" (( "(") (identifier "puVar14") (, ",") (binary_expression "*(int *)(puVar20 + 0x2cdd84) + 0x66c8" (pointer_expression "*(int *)(puVar20 + 0x2cdd84)" (* "*") (cast_expression "(int *)(puVar20 + 0x2cdd84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar20 + 0x2cdd84)" (( "(") (binary_expression "puVar20 + 0x2cdd84" (identifier "puVar20") (+ "+") (number_literal "0x2cdd84")) () ")")))) (+ "+") (number_literal "0x66c8")) (, ",") (binary_expression "*(int *)(puVar20 + 0x2cdd84) + 0x67d0" (pointer_expression "*(int *)(puVar20 + 0x2cdd84)" (* "*") (cast_expression "(int *)(puVar20 + 0x2cdd84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar20 + 0x2cdd84)" (( "(") (binary_expression "puVar20 + 0x2cdd84" (identifier "puVar20") (+ "+") (number_literal "0x2cdd84")) () ")")))) (+ "+") (number_literal "0x67d0")) (, ",") (number_literal "0x394") (, ",") (number_literal "0x140") (, ",") (binary_expression "*(int *)(puVar20 + 0x2cdd7c) + 0xdf4" (pointer_expression "*(int *)(puVar20 + 0x2cdd7c)" (* "*") (cast_expression "(int *)(puVar20 + 0x2cdd7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar20 + 0x2cdd7c)" (( "(") (binary_expression "puVar20 + 0x2cdd7c" (identifier "puVar20") (+ "+") (number_literal "0x2cdd7c")) () ")")))) (+ "+") (number_literal "0xdf4")) (, ",") (binary_expression "*(int *)(puVar20 + 0x2cdd84) + 0x6704" (pointer_expression "*(int *)(puVar20 + 0x2cdd84)" (* "*") (cast_expression "(int *)(puVar20 + 0x2cdd84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar20 + 0x2cdd84)" (( "(") (binary_expression "puVar20 + 0x2cdd84" (identifier "puVar20") (+ "+") (number_literal "0x2cdd84")) () ")")))) (+ "+") (number_literal "0x6704")) (, ",") (binary_expression "iVar3 + 0x340" (identifier "iVar3") (+ "+") (number_literal "0x340")) () ")"))) (; ";")) (return_statement "return iVar4;" (return "return") (identifier "iVar4") (; ";")) (} "}")))) (return_statement "return iVar3;" (return "return") (identifier "iVar3") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (identifier) (number_literal) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (number_literal) (number_literal) (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list)))) (expression_statement (call_expression 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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (number_literal) (number_literal) (number_literal) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (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)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier))))) (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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (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)))))) right: (parenthesized_expression (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal))))) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))))))))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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 (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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: (number_literal)))) (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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 (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (identifier)) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (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 (subscript_expression argument: (identifier) index: (number_literal)))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))) (return_statement (identifier))))) (return_statement (identifier)))))

/* WARNING: Type propagation algorithm not settling */

int MASKED(int param_1,undefined4 param_2,undefined *param_3)

{
  bool bVar1;
  undefined *puVar2;
  int iVar3;
  int iVar4;
  uint uVar5;
  undefined4 uVar6;
  undefined4 uVar7;
  undefined4 uVar8;
  undefined4 uVar9;
  undefined4 uVar10;
  undefined4 uVar11;
  uint uVar12;
  int iVar13;
  int extraout_v1;
  undefined *extraout_v1_00;
  int extraout_v1_01;
  int extraout_v1_02;
  undefined *puVar14;
  uint uVar15;
  uint uVar16;
  int iVar17;
  int iVar18;
  int iVar19;
  undefined *puVar20;
  undefined8 uVar21;
  undefined8 uVar22;
  int local_9c [3];
  undefined8 local_90;
  int local_88;
  undefined4 local_84;
  undefined *local_80;
  undefined4 local_7c;
  undefined4 local_78;
  undefined4 local_74;
  undefined4 local_70;
  undefined4 local_6c;
  undefined4 local_68;
  int local_64;
  int local_60;
  int local_5c;
  int local_58;
  int local_54;
  int local_50;
  uint local_4c;
  uint local_48;
  uint local_44;
  int local_40;
  int *local_3c;
  int local_34;
  
  puVar20 = PTR___stack_chk_guard_003a9230;
  local_34 = *(int *)PTR___stack_chk_guard_003a9230;
  if (param_1 == 0) {
    iVar3 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0x1e48,
                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xaf,
                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);
    return iVar3;
  }
  if (*(int *)(param_1 + 0x336c) != -0x54535255) {
    iVar3 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0x1e64,
                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb0,
                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);
    return iVar3;
  }
  if (*(int *)(param_1 + 0x3350) != 0) {
    (*(code *)PTR_LogMagickEvent_003a91e0)
              (0x8000,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,
               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0,0xb2,
               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x340);
  }
  if (param_3 == (undefined *)0x0) {
    iVar3 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0x1cac,
                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb3,
                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);
    return iVar3;
  }
  if (*(int *)(param_3 + 0x1c) != -0x54535255) {
    iVar3 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0x294c,
                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,0xb4,
                       PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6800);
    return iVar3;
  }
  if (*(int *)(param_1 + 0x3368) == 0) {
    puVar14 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x67f0;
    (*(code *)PTR_ThrowMagickException_003a8f20)
              (param_3,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66c8,puVar14,0xb7,0x1d1,
               PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66e0,PTR_LAB_003a88e0 + 0x3e28,
               param_1 + 0x340);
    iVar3 = 0;
    goto LAB_000da89c;
  }
  puVar14 = (undefined *)0x0;
  iVar3 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_3);
  if (iVar3 == 0) goto LAB_000da89c;
  puVar14 = param_3;
  iVar4 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar3,1,param_3);
  puVar2 = PTR_NewImageList_003a8e84;
  if (iVar4 == 0) {
    iVar3 = (*(code *)PTR_DestroyImageList_003a9510)(iVar3);
    goto LAB_000da89c;
  }
  *(undefined4 *)(iVar3 + 0x20) = 0x20;
  local_9c[0] = (*(code *)puVar2)();
  (*(code *)PTR_AppendImageToList_003a9880)(local_9c,iVar3);
  puVar14 = (undefined *)0x0;
  iVar3 = (*(code *)PTR_CloneImage_003a9830)(*(undefined4 *)(param_1 + 0x3368),0,0,1,param_3);
  puVar2 = PTR_AppendImageToList_003a9880;
  if (iVar3 != 0) {
    *(undefined4 *)(iVar3 + 0x20) = 0x20;
    (*(code *)puVar2)(local_9c,iVar3);
    puVar14 = param_3;
    iVar3 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar3,1,param_3);
    if (iVar3 != 0) {
      iVar3 = (*(code *)PTR_GetImageArtifact_003a94c0)
                        (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x66f8);
      if (iVar3 == 0) {
        uVar21 = 0;
      }
      else {
        uVar21 = (*(code *)PTR_InterpretLocaleValue_003a9768)(iVar3,0);
      }
      iVar3 = local_9c[0];
      iVar18 = *(int *)(param_1 + 0x3368);
      iVar4 = *(int *)(iVar18 + 0x3368);
      if ((iVar4 == 0) || (iVar19 = *(int *)(iVar4 + 0x3368), *(int *)(iVar4 + 0x3368) == 0)) {
        iVar4 = param_1;
        iVar19 = iVar18;
      }
      iVar17 = *(int *)(local_9c[0] + 0x3368);
      uVar5 = *(uint *)(local_9c[0] + 0x2c0);
      if (*(uint *)(iVar17 + 0x2c0) <= *(uint *)(local_9c[0] + 0x2c0)) {
        uVar5 = *(uint *)(iVar17 + 0x2c0);
      }
      if (*(uint *)(param_1 + 0x2c0) < uVar5) {
        uVar5 = *(uint *)(param_1 + 0x2c0);
      }
      uVar15 = *(uint *)(iVar18 + 0x2c0);
      if (uVar5 <= *(uint *)(iVar18 + 0x2c0)) {
        uVar15 = uVar5;
      }
      uVar5 = *(uint *)(iVar19 + 0x2c0);
      if (uVar15 <= *(uint *)(iVar19 + 0x2c0)) {
        uVar5 = uVar15;
      }
      uVar15 = *(uint *)(iVar4 + 0x2c0);
      if (uVar5 <= *(uint *)(iVar4 + 0x2c0)) {
        uVar15 = uVar5;
      }
      uVar6 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_3);
      uVar7 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar18,param_3);
      uVar8 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar4,param_3);
      uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(iVar19,param_3);
      uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar3,param_3);
      uVar11 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar17,param_3);
      uVar5 = *(uint *)(iVar3 + 0x18);
      if (*(uint *)(iVar17 + 0x18) <= *(uint *)(iVar3 + 0x18)) {
        uVar5 = *(uint *)(iVar17 + 0x18);
      }
      uVar12 = *(uint *)(iVar3 + 0x1c);
      if (*(uint *)(iVar17 + 0x1c) <= *(uint *)(iVar3 + 0x1c)) {
        uVar12 = *(uint *)(iVar17 + 0x1c);
      }
      local_9c[2] = 0;
      local_9c[1] = 0;
      iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3);
      if (((iVar13 == 4) ||
          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar3), iVar13 == 3)) &&
         ((iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 4 ||
          (iVar13 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(local_9c[0]), iVar13 == 3)))) {
        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
        uVar16 = uVar12;
        if ((int)uVar12 < 0) {
          uVar16 = uVar12 + 0x3f;
        }
        puVar14 = (undefined *)((int)uVar16 >> 6);
        if (extraout_v1 < (int)puVar14) {
          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
          bVar1 = extraout_v1_01 < 2;
        }
        else {
          bVar1 = (int)uVar12 < 0x80;
        }
        if ((bool)(bVar1 ^ 1)) {
          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
          if (extraout_v1_02 < (int)puVar14) goto LAB_000da9e8;
        }
        else {
          puVar14 = (undefined *)0x1;
        }
      }
      else {
        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {
          uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
          if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {
            puVar14 = (undefined *)0x1;
            goto LAB_000da794;
          }
        }
        uVar22 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
        if (((int)((ulonglong)uVar22 >> 0x20) == 0) && ((uint)uVar22 < 2)) {
LAB_000da9e8:
          (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
          puVar14 = extraout_v1_00;
        }
        else {
          puVar14 = (undefined *)0x2;
        }
      }
LAB_000da794:
      local_50 = iVar3;
      local_40 = 1;
      local_3c = local_9c + 1;
      local_90 = uVar21;
      local_88 = param_1;
      local_84 = param_2;
      local_80 = param_3;
      local_7c = uVar7;
      local_78 = uVar6;
      local_74 = uVar9;
      local_70 = uVar8;
      local_6c = uVar11;
      local_68 = uVar10;
      local_64 = iVar18;
      local_60 = param_1;
      local_5c = iVar19;
      local_58 = iVar4;
      local_54 = iVar17;
      local_4c = uVar5;
      local_48 = uVar15;
      local_44 = uVar12;
      (*(code *)PTR_GOMP_parallel_003a9198)(PTR_LAB_003a8a70 + -0x6370,&local_90,puVar14,0);
      iVar4 = local_40;
      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);
      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar11);
      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar8);
      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);
      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar6);
      (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar7);
      iVar3 = local_9c[0];
      if (iVar4 != 0) goto LAB_000da89c;
    }
  }
  iVar3 = (*(code *)PTR_DestroyImageList_003a9510)(local_9c[0]);
LAB_000da89c:
  if (local_34 != *(int *)puVar20) {
    iVar3 = local_34;
    puVar20 = PTR___stack_chk_fail_003a9064;
    (*(code *)PTR___stack_chk_fail_003a9064)();
    iVar4 = (**(code **)(puVar20 + 0x2ce320))();
    (**(code **)(puVar20 + 0x2ce3bc))
              (puVar14,*(int *)(puVar20 + 0x2cdd84) + 0x66c8,*(int *)(puVar20 + 0x2cdd84) + 0x67d0,
               0x394,0x140,*(int *)(puVar20 + 0x2cdd7c) + 0xdf4,
               *(int *)(puVar20 + 0x2cdd84) + 0x6704,iVar3 + 0x340);
    return iVar4;
  }
  return iVar3;
}

