
/* WARNING: Removing unreachable block (ram,0x0011b1e8) */
/* WARNING: Removing unreachable block (ram,0x0011b208) */
/* WARNING: Removing unreachable block (ram,0x0011b214) */
/* WARNING: Removing unreachable block (ram,0x0011bcf8) */
/* WARNING: Removing unreachable block (ram,0x0011bd28) */
/* WARNING: Removing unreachable block (ram,0x0011bd34) */
/* WARNING: Removing unreachable block (ram,0x0011cab0) */
/* 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 * MorphologyApply(Image *image,MorphologyMethod method,ssize_t iterations,KernelInfo *kernel,
                       CompositeOperator compose,double bias,ExceptionInfo *exception)

{
  bool bVar1;
  ssize_t *psVar2;
  undefined *puVar3;
  undefined *puVar4;
  undefined *puVar5;
  int iVar6;
  undefined4 uVar7;
  int iVar8;
  Image *pIVar9;
  uint uVar10;
  uint uVar11;
  int iVar12;
  KernelInfo *pKVar13;
  KernelInfo *pKVar14;
  size_t sVar15;
  OffsetInfo *pOVar16;
  int iVar17;
  int iVar18;
  undefined4 uVar19;
  size_t sVar20;
  Image *pIVar21;
  undefined4 *puVar22;
  int *piVar23;
  undefined *puVar24;
  int extraout_v1;
  int extraout_v1_00;
  int extraout_v1_01;
  int extraout_v1_02;
  int extraout_v1_03;
  int extraout_v1_04;
  int extraout_v1_05;
  int extraout_v1_06;
  int extraout_v1_07;
  size_t sVar25;
  size_t sVar26;
  undefined *puVar27;
  OffsetInfo *pOVar28;
  OffsetInfo *pOVar29;
  int iVar30;
  int iVar31;
  Image *pIVar32;
  code *pcVar33;
  Image *pIVar34;
  double dVar35;
  undefined8 uVar36;
  KernelInfo *in_stack_00000020;
  int local_1128;
  int local_1120;
  int local_1118;
  int local_1108;
  int local_1104;
  Image *local_10fc;
  int local_10f4;
  int local_10e4;
  KernelInfo *local_10d8;
  uint local_10d0;
  KernelInfo *local_10bc;
  int local_10ac;
  KernelInfo *local_10a8;
  MagickOffsetType progress;
  OffsetInfo offset;
  undefined1 local_1088 [8];
  Image *local_1080;
  Image *local_107c;
  KernelInfo *local_1078;
  KernelInfo *local_1074;
  KernelInfo *local_1070;
  KernelInfo *local_106c;
  KernelInfo *local_1068;
  OffsetInfo *local_1064;
  OffsetInfo *local_1060;
  MagickOffsetType *local_105c;
  int local_1058;
  MagickOffsetType *local_1054;
  char v_info [4096];
  
  puVar27 = PTR___stack_chk_guard_003a9230;
  iVar6 = *(int *)PTR___stack_chk_guard_003a9230;
  if (image == (Image *)0x0) {
    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)
                                (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe69,
                                 PTR_s_t_to_left_003a88e4 + -0x16cc);
    return pIVar9;
  }
  if (image->signature != 0xabacadab) {
    uVar7 = 0xe6a;
    puVar27 = PTR_s_t_to_left_003a88e4 + -0x16cc;
LAB_0011cbe4:
    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)
                                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,
                                 PTR_s_t_to_left_003a88e4 + -0x27a0,uVar7,puVar27);
    return pIVar9;
  }
  if (kernel == (KernelInfo *)0x0) {
    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)
                                (PTR_s_t_to_left_003a88e4 + -0x2788,
                                 PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6b,
                                 PTR_s_t_to_left_003a88e4 + -0x16cc);
    return pIVar9;
  }
  pcVar33 = (code *)PTR___assert_fail_003a9608;
  if (kernel->signature != 0xabacadab) goto LAB_0011cde0;
  if (in_stack_00000020 == (KernelInfo *)0x0) {
    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)
                                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6d,
                                 PTR_s_t_to_left_003a88e4 + -0x16cc);
    return pIVar9;
  }
  if (*(int *)((int)&in_stack_00000020->minimum + 4) != -0x54535255) {
    uVar7 = 0xe6e;
    puVar27 = PTR_s_t_to_left_003a88e4 + -0x16cc;
LAB_0011cc04:
    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)
                                (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar7,
                                 puVar27);
    return pIVar9;
  }
  if (iterations == 0) {
LAB_0011af8c:
    local_10fc = (Image *)0x0;
  }
  else {
    local_10d0 = iterations;
    if (iterations < 0) {
      local_10d0 = image->columns;
      if (image->columns <= image->rows) {
        local_10d0 = image->rows;
      }
    }
    uVar7 = (*(code *)PTR_GetImageArtifact_003a94c0)
                      (image,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x696c);
    iVar8 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar7);
    if (method - OpenMorphology < 0xf) {
                    /* WARNING: Could not emulate address calculation at 0x0011ae90 */
                    /* WARNING: Treating indirect jump as call */
      pIVar9 = (Image *)(*(code *)(&_gp + *(int *)(PTR_s_t_to_left_003a88e4 +
                                                  (method - OpenMorphology) * 4 + -0x1a1c)))();
      return pIVar9;
    }
    if (compose == UndefinedCompositeOp) {
      compose = NoCompositeOp;
    }
    if (method < HitAndMissMorphology) {
      local_10bc = (KernelInfo *)0x0;
      if ((1 << (method & (TopHatMorphology|EdgeMorphology)) & 0x21a04U) != 0) {
        local_10bc = (KernelInfo *)(*(code *)PTR_CloneKernelInfo_003a8df4)(kernel);
        if (local_10bc == (KernelInfo *)0x0) goto LAB_0011af8c;
        RotateKernelInfo(local_10bc,bias);
      }
    }
    else {
      local_10bc = (KernelInfo *)0x0;
    }
    puVar3 = PTR_LAB_003a88e0;
    pIVar9 = (Image *)0x0;
    local_1108 = 0;
    uVar10 = 1 << (method & (TopHatMorphology|EdgeMorphology));
    local_10f4 = 0;
    local_10fc = (Image *)0x0;
    local_10ac = 0;
    piVar23 = (int *)(PTR_s_t_to_left_003a88e4 + method * 4 + -0x19e0);
    pIVar32 = image;
    do {
      local_1118 = 0;
      local_10f4 = local_10f4 + 1;
      local_10d8 = local_10bc;
      pIVar34 = pIVar9;
      local_10a8 = kernel;
      do {
        puVar4 = PTR_s_courses_003a88ec;
        local_10e4 = 0;
        pIVar21 = pIVar32;
LAB_0011b0ec:
        do {
          local_10e4 = local_10e4 + 1;
          if (method < HitAndMissMorphology) {
                    /* WARNING: Could not emulate address calculation at 0x0011b088 */
                    /* WARNING: Treating indirect jump as call */
            pIVar9 = (Image *)(*(code *)(&_gp + *piVar23))();
            return pIVar9;
          }
          if (iVar8 == 0) {
            pIVar9 = pIVar34;
            if (local_10d0 != 0) goto LAB_0011b244;
          }
          else {
            v_info[0] = '\0';
            local_1104 = local_1108;
            if (local_10d0 == 0) {
              dVar35 = 0.0;
LAB_0011be00:
              (*(code *)PTR_FormatLocaleFile_003a9544)
                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,
                         (int)((ulonglong)dVar35 >> 0x20),SUB84(dVar35,0));
LAB_0011b68c:
              if (local_10e4 == 0) {
                (*(code *)PTR_FormatLocaleFile_003a9544)
                          (*(undefined4 *)PTR_stderr_003a936c,puVar4 + -0x4bdc);
                local_1108 = local_1104;
                goto LAB_0011b0ec;
              }
            }
            else {
LAB_0011b244:
              local_1120 = 0;
              uVar11 = 1 << (method & (TopHatMorphology|EdgeMorphology));
              local_1128 = local_1108;
              puVar24 = PTR_s_t_to_left_003a88e4 + -0x2694;
              pIVar9 = pIVar21;
              do {
                pIVar21 = pIVar34;
                if ((pIVar34 == (Image *)0x0) &&
                   ((pIVar21 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1),
                    pIVar21 == (Image *)0x0 ||
                    (iVar12 = (*(code *)PTR_SetImageStorageClass_003a9824)
                                        (pIVar21,1,in_stack_00000020), iVar12 == 0)))) {
LAB_0011b8cc:
                  if (pIVar9 == local_10fc) {
                    pIVar32 = (Image *)0x0;
                  }
                  else {
                    pIVar32 = pIVar9;
                    if (local_10fc == (Image *)0x0) goto LAB_0011af28;
                  }
                  local_10fc = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);
                  goto LAB_0011af1c;
                }
                iVar12 = local_1128 + 1;
                if (pIVar9->signature != 0xabacadab) {
                  uVar7 = 0xa1f;
                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;
                  goto LAB_0011cbe4;
                }
                if (pIVar21->signature != 0xabacadab) {
                  pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)
                                              (PTR_s_t_to_left_003a88e4 + -0x26c8,
                                               PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,
                                               PTR_s_t_to_left_003a88e4 + -0x16fc);
                  return pIVar9;
                }
                uVar7 = 0xa23;
                if (local_10a8->signature != 0xabacadab) {
                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;
                  pcVar33 = (code *)PTR___assert_fail_003a9608;
                  goto LAB_0011cc20;
                }
                if (*(int *)((int)&in_stack_00000020->minimum + 4) != -0x54535255) {
                  uVar7 = 0xa25;
                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;
                  goto LAB_0011cc04;
                }
                progress._4_4_ = 0;
                progress._0_4_ = 0;
                pKVar13 = (KernelInfo *)
                          (*(code *)PTR_AcquireVirtualCacheView_003a9754)
                                    (pIVar9,in_stack_00000020,0xa23);
                pKVar14 = (KernelInfo *)
                          (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)
                                    (pIVar21,in_stack_00000020);
                sVar25 = local_10a8->width;
                sVar15 = pIVar9->columns;
                offset.x = 0;
                offset.y = 0;
                if (method < DistanceMorphology) {
                  if ((uVar11 & 0x1c0028) == 0) {
                    if ((uVar11 & 0xd2) != 0) {
                      offset.x = (sVar25 - local_10a8->x) + -1;
                      offset.y = (local_10a8->height - local_10a8->y) + -1;
                    }
                  }
                  else {
                    offset.x = local_10a8->x;
                    offset.y = local_10a8->y;
                  }
                }
                uVar7 = (*(code *)PTR_omp_get_max_threads_003a8c54)();
                pOVar16 = (OffsetInfo *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar7,4);
                if (pOVar16 == (OffsetInfo *)0x0) {
                  uVar7 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();
                  puVar22 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();
                  uVar19 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar22);
                  (*(code *)PTR_ThrowMagickException_003a8f20)
                            (uVar7,PTR_s_t_to_left_003a88e4 + -0x27a0,
                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,
                             PTR_LAB_003a88e0 + 0x3e28,uVar19);
                  (*(code *)PTR_DestroyString_003a9074)(uVar19);
                  (*(code *)PTR_CatchException_003a92b0)(uVar7);
                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar7);
                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();
                  pIVar9 = (Image *)(*(code *)PTR__exit_003a9660)(1);
                  return pIVar9;
                }
                pOVar28 = pOVar16;
                for (iVar30 = 0; iVar17 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),
                    iVar30 < iVar17; iVar30 = iVar30 + 1) {
                  pOVar28->x = 0;
                  pOVar28 = (OffsetInfo *)&pOVar28->y;
                }
                if ((method == ConvolveMorphology) && (local_10a8->width == 1)) {
                  iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9);
                  if (((iVar30 == 4) ||
                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)
                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),
                            iVar30 == 4 ||
                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),
                            iVar30 == 3)))) {
                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                    sVar25 = pIVar9->columns;
                    sVar15 = sVar25;
                    if ((int)sVar25 < 0) {
                      sVar15 = sVar25 + 0x3f;
                    }
                    if (extraout_v1_04 < (int)sVar15 >> 6) {
                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                      bVar1 = extraout_v1_06 < 2;
                    }
                    else {
                      bVar1 = (int)sVar25 < 0x80;
                    }
                    iVar30 = 1;
                    if ((bool)(bVar1 ^ 1)) {
                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                      sVar15 = pIVar9->columns;
                      if ((int)sVar15 < 0) {
                        sVar15 = sVar15 + 0x3f;
                      }
                      iVar30 = (int)sVar15 >> 6;
                      if (extraout_v1_05 < iVar30) {
                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                        iVar30 = extraout_v1_07;
                      }
                    }
                  }
                  else {
                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {
                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {
                        iVar30 = 1;
                        goto LAB_0011b988;
                      }
                    }
                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {
                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                      iVar30 = extraout_v1_02;
                    }
                    else {
                      iVar30 = 2;
                    }
                  }
LAB_0011b988:
                  local_1068 = (KernelInfo *)&offset;
                  local_1060 = (OffsetInfo *)0x1;
                  local_105c = &progress;
                  local_1074 = in_stack_00000020;
                  local_1078 = local_10a8;
                  local_1080 = pIVar9;
                  local_107c = pIVar21;
                  local_1070 = pKVar13;
                  local_106c = pKVar14;
                  local_1064 = pOVar16;
                  (*(code *)PTR_GOMP_parallel_003a9198)
                            (PTR_LAB_003a895c + -0x742c,local_1088,iVar30,0);
                  pOVar28 = local_1060;
                  puVar5 = PTR_DestroyCacheView_003a8ef4;
                  pIVar21->type = pIVar9->type;
                  (*(code *)puVar5)(pKVar14);
                  iVar17 = 0;
                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13);
                  pOVar29 = pOVar16;
                  for (iVar30 = 0; iVar31 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),
                      iVar30 < iVar31; iVar30 = iVar30 + 1) {
                    psVar2 = &pOVar29->x;
                    pOVar29 = (OffsetInfo *)&pOVar29->y;
                    iVar17 = iVar17 + *psVar2;
                  }
                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16);
                  if (pOVar28 == (OffsetInfo *)0x0) {
                    if (iVar8 != 0) {
                      iVar17 = 0;
                      goto LAB_0011b56c;
                    }
                    local_1108 = iVar12;
                    if (pIVar9 == image) {
                      pIVar9 = (Image *)0x0;
                    }
                    goto LAB_0011ba7c;
                  }
LAB_0011b55c:
                  if (iVar8 != 0) goto LAB_0011b56c;
                }
                else {
                  iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();
                  if (((iVar30 == 4) ||
                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)
                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),
                            iVar30 == 4 ||
                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),
                            iVar30 == 3)))) {
                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                    sVar20 = pIVar9->rows;
                    sVar26 = sVar20;
                    if ((int)sVar20 < 0) {
                      sVar26 = sVar20 + 0x3f;
                    }
                    if (extraout_v1_00 < (int)sVar26 >> 6) {
                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                      bVar1 = extraout_v1_03 < 2;
                    }
                    else {
                      bVar1 = (int)sVar20 < 0x80;
                    }
                    iVar30 = 1;
                    if ((bool)(bVar1 ^ 1)) {
                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                      sVar26 = pIVar9->rows;
                      if ((int)sVar26 < 0) {
                        sVar26 = sVar26 + 0x3f;
                      }
                      iVar30 = (int)sVar26 >> 6;
                      if (extraout_v1_01 < iVar30) goto LAB_0011b6d4;
                    }
                  }
                  else {
                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {
                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {
                        iVar30 = 1;
                        goto LAB_0011b48c;
                      }
                    }
                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {
LAB_0011b6d4:
                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                      iVar30 = extraout_v1;
                    }
                    else {
                      iVar30 = 2;
                    }
                  }
LAB_0011b48c:
                  local_1064 = &offset;
                  local_1058 = 1;
                  local_1054 = &progress;
                  local_1070 = in_stack_00000020;
                  local_1074 = local_10a8;
                  local_1080 = pIVar9;
                  local_107c = pIVar21;
                  local_1078 = (KernelInfo *)method;
                  local_106c = pKVar13;
                  local_1068 = pKVar14;
                  local_1060 = pOVar16;
                  local_105c = (MagickOffsetType *)((sVar25 - 1) + sVar15);
                  (*(code *)PTR_GOMP_parallel_003a9198)
                            (PTR_LAB_003a895c + -0x6e08,local_1088,iVar30,0);
                  iVar30 = local_1058;
                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar14);
                  iVar17 = 0;
                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13);
                  pOVar28 = pOVar16;
                  for (iVar31 = 0; iVar18 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),
                      iVar31 < iVar18; iVar31 = iVar31 + 1) {
                    psVar2 = &pOVar28->x;
                    pOVar28 = (OffsetInfo *)&pOVar28->y;
                    iVar17 = iVar17 + *psVar2;
                  }
                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16);
                  if (iVar30 != 0) goto LAB_0011b55c;
                  iVar17 = -1;
                  if (iVar8 == 0) goto LAB_0011b8cc;
LAB_0011b56c:
                  puVar5 = PTR_stderr_003a936c;
                  uVar7 = *(undefined4 *)PTR_stderr_003a936c;
                  if (local_1128 != local_1108) {
                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar4 + -0x4bdc);
                    uVar7 = *(undefined4 *)puVar5;
                  }
                  uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);
                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar24,v_info,uVar19);
                }
                if (iVar17 < 0) goto LAB_0011b8cc;
                pIVar34 = pIVar9;
                if (pIVar9 == image) {
                  pIVar34 = (Image *)0x0;
                }
                local_1120 = local_1120 + iVar17;
                local_1118 = local_1118 + iVar17;
                local_1104 = local_1108 + local_10d0;
              } while ((local_1108 + local_10d0 != iVar12) &&
                      (pIVar9 = pIVar21, local_1128 = iVar12, local_1104 = iVar12, iVar17 != 0));
              if (iVar8 != 0) {
                if (iVar17 != local_1120) {
                  dVar35 = (double)local_1120;
                  if (local_1120 < 0) {
                    dVar35 = dVar35 + *(double *)(puVar3 + 0x1418);
                  }
                  goto LAB_0011be00;
                }
                goto LAB_0011b68c;
              }
            }
            pIVar9 = pIVar34;
            local_1108 = local_1104;
          }
LAB_0011ba7c:
          pIVar34 = pIVar9;
        } while (local_10e4 != 1);
        if (method < HitAndMissMorphology) {
          if ((uVar10 & 0x36000) == 0) {
            if ((uVar10 & 0x8000) != 0) {
              if (iVar8 != 0) {
                uVar19 = *(undefined4 *)PTR_stderr_003a936c;
                uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);
                (*(code *)PTR_FormatLocaleFile_003a9544)
                          (uVar19,PTR_s_t_to_left_003a88e4 + -0x2634,uVar7);
              }
              (*(code *)PTR_CompositeImage_003a8cc4)(pIVar21,local_10ac,0x16,1,0,0);
              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);
            }
          }
          else {
            if (iVar8 != 0) {
              uVar19 = *(undefined4 *)PTR_stderr_003a936c;
              uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);
              (*(code *)PTR_FormatLocaleFile_003a9544)
                        (uVar19,PTR_s_t_to_left_003a88e4 + -0x2658,uVar7);
            }
            (*(code *)PTR_CompositeImage_003a8cc4)(pIVar21,image,0x16,1,0,0);
          }
        }
        puVar22 = (undefined4 *)PTR_stderr_003a936c;
        pIVar32 = pIVar21;
        if (kernel->next == (_KernelInfo *)0x0) {
LAB_0011bb94:
          local_10fc = pIVar32;
          puVar22 = (undefined4 *)PTR_stderr_003a936c;
          pIVar32 = pIVar21;
          if (iVar8 != 0) {
LAB_0011bba0:
            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar22,PTR_s_courses_003a88ec + -0x4bdc);
          }
        }
        else if (compose == NoCompositeOp) {
          local_10fc = pIVar21;
          if (iVar8 != 0) {
            if (local_10a8->next == (_KernelInfo *)0x0) {
              (*(code *)PTR_FormatLocaleFile_003a9544)
                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);
            }
            else {
              (*(code *)PTR_FormatLocaleFile_003a9544)
                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);
            }
            goto LAB_0011bba0;
          }
        }
        else {
          if (local_10fc != (Image *)0x0) {
            if (iVar8 != 0) {
              uVar19 = *(undefined4 *)PTR_stderr_003a936c;
              uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,compose);
              (*(code *)PTR_FormatLocaleFile_003a9544)
                        (uVar19,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar7);
            }
            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,pIVar21,compose,1,0,0);
            (*(code *)PTR_DestroyImage_003a8f4c)(pIVar21);
            pIVar21 = image;
            pIVar32 = local_10fc;
            goto LAB_0011bb94;
          }
          pIVar32 = image;
          local_10fc = pIVar21;
          if (iVar8 != 0) {
            (*(code *)PTR_FormatLocaleFile_003a9544)
                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);
            goto LAB_0011bba0;
          }
        }
        local_10a8 = local_10a8->next;
        if (local_10d8 != (KernelInfo *)0x0) {
          local_10d8 = local_10d8->next;
        }
      } while (local_10a8 != (_KernelInfo *)0x0);
      pIVar21 = pIVar9;
    } while ((local_10f4 != 1) && (local_1118 != 0));
LAB_0011af1c:
    pIVar9 = pIVar32;
    if (pIVar32 != local_10fc) {
LAB_0011af28:
      if ((image != pIVar9) && (pIVar9 != (Image *)0x0)) {
        (*(code *)PTR_DestroyImage_003a8f4c)(pIVar9);
      }
    }
    if (pIVar21 != (Image *)0x0) {
      (*(code *)PTR_DestroyImage_003a8f4c)(pIVar21);
    }
    if (local_10ac != 0) {
      (*(code *)PTR_DestroyImage_003a8f4c)();
    }
    if (local_10bc != (KernelInfo *)0x0) {
      (*(code *)PTR_DestroyKernelInfo_003a96a8)();
    }
  }
  if (iVar6 == *(int *)puVar27) {
    return local_10fc;
  }
  pcVar33 = (code *)PTR___stack_chk_fail_003a9064;
  (*(code *)PTR___stack_chk_fail_003a9064)();
LAB_0011cde0:
  uVar7 = 0xe6c;
  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16cc;
LAB_0011cc20:
  pIVar9 = (Image *)(*pcVar33)(PTR_s_t_to_left_003a88e4 + -0x2764,PTR_s_t_to_left_003a88e4 + -0x27a0
                               ,uVar7,puVar27);
  return pIVar9;
}



/* WARNING: Removing unreachable block (ram,0x0011b1e8) */
/* WARNING: Removing unreachable block (ram,0x0011b208) */
/* WARNING: Removing unreachable block (ram,0x0011b214) */
/* WARNING: Removing unreachable block (ram,0x0011bcf8) */
/* WARNING: Removing unreachable block (ram,0x0011bd28) */
/* WARNING: Removing unreachable block (ram,0x0011bd34) */
/* WARNING: Removing unreachable block (ram,0x0011cab0) */

int FUN_0011ad80(int param_1,int *param_2,uint param_3,int *param_4,int param_5,undefined4 param_6,
                undefined8 param_7,int *param_8)

{
  bool bVar1;
  undefined *puVar2;
  undefined *puVar3;
  undefined *puVar4;
  undefined4 uVar5;
  int iVar6;
  uint uVar7;
  uint uVar8;
  int iVar9;
  int *piVar10;
  int *piVar11;
  int iVar12;
  int *piVar13;
  int iVar14;
  undefined4 uVar15;
  int iVar16;
  undefined4 *puVar17;
  int *piVar18;
  undefined *puVar19;
  int extraout_v1;
  int extraout_v1_00;
  int extraout_v1_01;
  int extraout_v1_02;
  int extraout_v1_03;
  int extraout_v1_04;
  int extraout_v1_05;
  int extraout_v1_06;
  int extraout_v1_07;
  int iVar20;
  undefined *puVar21;
  int iVar22;
  int iVar23;
  int *piVar24;
  code *pcVar25;
  double dVar26;
  undefined8 uVar27;
  int local_1128;
  int local_1120;
  int local_1118;
  int local_1108;
  int local_1104;
  int local_10fc;
  int local_10f4;
  int local_10e4;
  int local_10d8;
  uint local_10d0;
  int local_10bc;
  int local_10ac;
  int *local_10a8;
  undefined4 local_1098;
  undefined4 local_1094;
  int local_1090;
  int local_108c;
  undefined8 local_1088;
  int local_1080;
  int local_107c;
  int *local_1078;
  int *local_1074;
  int *local_1070;
  int *local_106c;
  int *local_1068;
  int *local_1064;
  int *local_1060;
  undefined4 *local_105c;
  int local_1058;
  undefined4 *local_1054;
  undefined1 local_104c [4096];
  int local_4c;
  
  puVar21 = PTR___stack_chk_guard_003a9230;
  local_4c = *(int *)PTR___stack_chk_guard_003a9230;
  if (param_1 == 0) {
    iVar6 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe69,
                       PTR_s_t_to_left_003a88e4 + -0x16cc);
    return iVar6;
  }
  if (*(int *)(param_1 + 0x336c) != -0x54535255) {
    uVar5 = 0xe6a;
    puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc;
LAB_0011cbe4:
    iVar6 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,
                       PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21);
    return iVar6;
  }
  if (param_4 == (int *)0x0) {
    iVar6 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_s_t_to_left_003a88e4 + -0x2788,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6b,
                       PTR_s_t_to_left_003a88e4 + -0x16cc);
    return iVar6;
  }
  pcVar25 = (code *)PTR___assert_fail_003a9608;
  if (param_4[0x11] != -0x54535255) goto LAB_0011cde0;
  if (param_8 == (int *)0x0) {
    iVar6 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6d,
                       PTR_s_t_to_left_003a88e4 + -0x16cc);
    return iVar6;
  }
  if (param_8[7] != -0x54535255) {
    uVar5 = 0xe6e;
    puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc;
LAB_0011cc04:
    iVar6 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21);
    return iVar6;
  }
  if (param_3 == 0) {
LAB_0011af8c:
    local_10fc = 0;
  }
  else {
    local_10d0 = param_3;
    if ((int)param_3 < 0) {
      local_10d0 = *(uint *)(param_1 + 0x18);
      if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {
        local_10d0 = *(uint *)(param_1 + 0x1c);
      }
    }
    uVar5 = (*(code *)PTR_GetImageArtifact_003a94c0)
                      (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x696c);
    iVar6 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar5);
    if (param_2 + -2 < (int *)0xf) {
                    /* WARNING: Could not emulate address calculation at 0x0011ae90 */
                    /* WARNING: Treating indirect jump as call */
      iVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 +
                                          (int)(param_2 + -2) * 4 + -0x1a1c)))();
      return iVar6;
    }
    if (param_5 == 0) {
      param_5 = 0x34;
    }
    if (&DAT_00000011 < param_2) {
      local_10bc = 0;
    }
    else {
      local_10bc = 0;
      if ((1 << ((uint)param_2 & 0x1f) & 0x21a04U) != 0) {
        local_10bc = (*(code *)PTR_CloneKernelInfo_003a8df4)(param_4);
        if (local_10bc == 0) goto LAB_0011af8c;
        FUN_00118594(local_10bc);
      }
    }
    puVar2 = PTR_LAB_003a88e0;
    iVar22 = 0;
    local_1108 = 0;
    uVar7 = 1 << ((uint)param_2 & 0x1f);
    local_10f4 = 0;
    local_10fc = 0;
    local_10ac = 0;
    piVar18 = (int *)(PTR_s_t_to_left_003a88e4 + (int)param_2 * 4 + -0x19e0);
    iVar9 = param_1;
    do {
      local_1118 = 0;
      local_10f4 = local_10f4 + 1;
      local_10d8 = local_10bc;
      iVar12 = iVar22;
      local_10a8 = param_4;
      do {
        puVar3 = PTR_s_courses_003a88ec;
        local_10e4 = 0;
        iVar16 = iVar9;
LAB_0011b0ec:
        do {
          local_10e4 = local_10e4 + 1;
          if (param_2 < (int *)0x12) {
                    /* WARNING: Could not emulate address calculation at 0x0011b088 */
                    /* WARNING: Treating indirect jump as call */
            iVar6 = (*(code *)(&_gp_1 + *piVar18))();
            return iVar6;
          }
          if (iVar6 == 0) {
            iVar22 = iVar12;
            if (local_10d0 != 0) goto LAB_0011b244;
          }
          else {
            local_104c[0] = 0;
            local_1104 = local_1108;
            if (local_10d0 == 0) {
              dVar26 = 0.0;
LAB_0011be00:
              (*(code *)PTR_FormatLocaleFile_003a9544)
                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,
                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));
LAB_0011b68c:
              if (local_10e4 == 0) {
                (*(code *)PTR_FormatLocaleFile_003a9544)
                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);
                local_1108 = local_1104;
                goto LAB_0011b0ec;
              }
            }
            else {
LAB_0011b244:
              local_1120 = 0;
              uVar8 = 1 << ((uint)param_2 & 0x1f);
              local_1128 = local_1108;
              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;
              iVar22 = iVar16;
              do {
                iVar16 = iVar12;
                if ((iVar12 == 0) &&
                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0
                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),
                       iVar9 == 0)))) {
LAB_0011b8cc:
                  if (iVar22 == local_10fc) {
                    iVar9 = 0;
                  }
                  else {
                    iVar9 = iVar22;
                    if (local_10fc == 0) goto LAB_0011af28;
                  }
                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);
                  goto LAB_0011af1c;
                }
                iVar9 = local_1128 + 1;
                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {
                  uVar5 = 0xa1f;
                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;
                  goto LAB_0011cbe4;
                }
                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {
                  iVar6 = (*(code *)PTR___assert_fail_003a9608)
                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,
                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,
                                     PTR_s_t_to_left_003a88e4 + -0x16fc);
                  return iVar6;
                }
                uVar5 = 0xa23;
                if (local_10a8[0x11] != -0x54535255) {
                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;
                  pcVar25 = (code *)PTR___assert_fail_003a9608;
                  goto LAB_0011cc20;
                }
                if (param_8[7] != -0x54535255) {
                  uVar5 = 0xa25;
                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;
                  goto LAB_0011cc04;
                }
                local_1094 = 0;
                local_1098 = 0;
                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)
                                           (iVar22,param_8,0xa23);
                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);
                iVar20 = local_10a8[1];
                iVar12 = *(int *)(iVar22 + 0x18);
                local_1090 = 0;
                local_108c = 0;
                if (param_2 < &DAT_00000015) {
                  if ((uVar8 & 0x1c0028) == 0) {
                    if ((uVar8 & 0xd2) != 0) {
                      local_1090 = (iVar20 - local_10a8[3]) + -1;
                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;
                    }
                  }
                  else {
                    local_1090 = local_10a8[3];
                    local_108c = local_10a8[4];
                  }
                }
                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();
                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);
                if (piVar13 == (int *)0x0) {
                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();
                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();
                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);
                  (*(code *)PTR_ThrowMagickException_003a8f20)
                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,
                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,
                             PTR_LAB_003a88e0 + 0x3e28,uVar15);
                  (*(code *)PTR_DestroyString_003a9074)(uVar15);
                  (*(code *)PTR_CatchException_003a92b0)(uVar5);
                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);
                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();
                  iVar6 = (*(code *)PTR__exit_003a9660)(1);
                  return iVar6;
                }
                piVar24 = piVar13;
                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),
                    iVar23 < iVar14; iVar23 = iVar23 + 1) {
                  *piVar24 = 0;
                  piVar24 = piVar24 + 1;
                }
                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {
                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);
                  if (((iVar12 == 4) ||
                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)
                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),
                            iVar12 == 4 ||
                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),
                            iVar12 == 3)))) {
                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                    iVar20 = *(int *)(iVar22 + 0x18);
                    iVar12 = iVar20;
                    if (iVar20 < 0) {
                      iVar12 = iVar20 + 0x3f;
                    }
                    if (extraout_v1_04 < iVar12 >> 6) {
                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                      bVar1 = extraout_v1_06 < 2;
                    }
                    else {
                      bVar1 = iVar20 < 0x80;
                    }
                    iVar12 = 1;
                    if ((bool)(bVar1 ^ 1)) {
                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                      iVar12 = *(int *)(iVar22 + 0x18);
                      if (iVar12 < 0) {
                        iVar12 = iVar12 + 0x3f;
                      }
                      iVar12 = iVar12 >> 6;
                      if (extraout_v1_05 < iVar12) {
                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                        iVar12 = extraout_v1_07;
                      }
                    }
                  }
                  else {
                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {
                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {
                        iVar12 = 1;
                        goto LAB_0011b988;
                      }
                    }
                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {
                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                      iVar12 = extraout_v1_02;
                    }
                    else {
                      iVar12 = 2;
                    }
                  }
LAB_0011b988:
                  local_1068 = &local_1090;
                  local_1060 = (int *)0x1;
                  local_105c = &local_1098;
                  local_1074 = param_8;
                  local_1078 = local_10a8;
                  local_1088 = param_7;
                  local_1080 = iVar22;
                  local_107c = iVar16;
                  local_1070 = piVar10;
                  local_106c = piVar11;
                  local_1064 = piVar13;
                  (*(code *)PTR_GOMP_parallel_003a9198)
                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);
                  piVar24 = local_1060;
                  puVar4 = PTR_DestroyCacheView_003a8ef4;
                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);
                  (*(code *)puVar4)(piVar11);
                  iVar20 = 0;
                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);
                  piVar10 = piVar13;
                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),
                      iVar12 < iVar23; iVar12 = iVar12 + 1) {
                    iVar23 = *piVar10;
                    piVar10 = piVar10 + 1;
                    iVar20 = iVar20 + iVar23;
                  }
                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);
                  if (piVar24 == (int *)0x0) {
                    if (iVar6 != 0) {
                      iVar20 = 0;
                      goto LAB_0011b56c;
                    }
                    local_1108 = iVar9;
                    if (iVar22 == param_1) {
                      iVar22 = 0;
                    }
                    goto LAB_0011ba7c;
                  }
LAB_0011b55c:
                  if (iVar6 != 0) goto LAB_0011b56c;
                }
                else {
                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();
                  if (((iVar23 == 4) ||
                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)
                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),
                            iVar23 == 4 ||
                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),
                            iVar23 == 3)))) {
                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                    iVar14 = *(int *)(iVar22 + 0x1c);
                    iVar23 = iVar14;
                    if (iVar14 < 0) {
                      iVar23 = iVar14 + 0x3f;
                    }
                    if (extraout_v1_00 < iVar23 >> 6) {
                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                      bVar1 = extraout_v1_03 < 2;
                    }
                    else {
                      bVar1 = iVar14 < 0x80;
                    }
                    iVar23 = 1;
                    if ((bool)(bVar1 ^ 1)) {
                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                      iVar23 = *(int *)(iVar22 + 0x1c);
                      if (iVar23 < 0) {
                        iVar23 = iVar23 + 0x3f;
                      }
                      iVar23 = iVar23 >> 6;
                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;
                    }
                  }
                  else {
                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {
                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {
                        iVar23 = 1;
                        goto LAB_0011b48c;
                      }
                    }
                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {
LAB_0011b6d4:
                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                      iVar23 = extraout_v1;
                    }
                    else {
                      iVar23 = 2;
                    }
                  }
LAB_0011b48c:
                  local_1064 = &local_1090;
                  local_1058 = 1;
                  local_1054 = &local_1098;
                  local_1070 = param_8;
                  local_1074 = local_10a8;
                  local_1088 = param_7;
                  local_1080 = iVar22;
                  local_107c = iVar16;
                  local_1078 = param_2;
                  local_106c = piVar10;
                  local_1068 = piVar11;
                  local_1060 = piVar13;
                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);
                  (*(code *)PTR_GOMP_parallel_003a9198)
                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);
                  iVar12 = local_1058;
                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);
                  iVar20 = 0;
                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);
                  piVar10 = piVar13;
                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),
                      iVar23 < iVar14; iVar23 = iVar23 + 1) {
                    iVar14 = *piVar10;
                    piVar10 = piVar10 + 1;
                    iVar20 = iVar20 + iVar14;
                  }
                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);
                  if (iVar12 != 0) goto LAB_0011b55c;
                  iVar20 = -1;
                  if (iVar6 == 0) goto LAB_0011b8cc;
LAB_0011b56c:
                  puVar4 = PTR_stderr_003a936c;
                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;
                  if (local_1128 != local_1108) {
                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);
                    uVar5 = *(undefined4 *)puVar4;
                  }
                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);
                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);
                }
                if (iVar20 < 0) goto LAB_0011b8cc;
                iVar12 = iVar22;
                if (iVar22 == param_1) {
                  iVar12 = 0;
                }
                local_1120 = local_1120 + iVar20;
                local_1118 = local_1118 + iVar20;
                local_1104 = local_1108 + local_10d0;
              } while ((local_1108 + local_10d0 != iVar9) &&
                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));
              if (iVar6 != 0) {
                if (iVar20 != local_1120) {
                  dVar26 = (double)local_1120;
                  if (local_1120 < 0) {
                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);
                  }
                  goto LAB_0011be00;
                }
                goto LAB_0011b68c;
              }
            }
            iVar22 = iVar12;
            local_1108 = local_1104;
          }
LAB_0011ba7c:
          iVar12 = iVar22;
        } while (local_10e4 != 1);
        if (param_2 < (int *)0x12) {
          if ((uVar7 & 0x36000) == 0) {
            if ((uVar7 & 0x8000) != 0) {
              if (iVar6 != 0) {
                uVar15 = *(undefined4 *)PTR_stderr_003a936c;
                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);
                (*(code *)PTR_FormatLocaleFile_003a9544)
                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);
              }
              (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);
              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);
            }
          }
          else {
            if (iVar6 != 0) {
              uVar15 = *(undefined4 *)PTR_stderr_003a936c;
              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);
              (*(code *)PTR_FormatLocaleFile_003a9544)
                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);
            }
            (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0);
          }
        }
        puVar17 = (undefined4 *)PTR_stderr_003a936c;
        iVar9 = iVar16;
        if (param_4[0x10] == 0) {
LAB_0011bb94:
          local_10fc = iVar9;
          puVar17 = (undefined4 *)PTR_stderr_003a936c;
          iVar9 = iVar16;
          if (iVar6 != 0) {
LAB_0011bba0:
            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc);
          }
        }
        else if (param_5 == 0x34) {
          local_10fc = iVar16;
          if (iVar6 != 0) {
            if (local_10a8[0x10] == 0) {
              (*(code *)PTR_FormatLocaleFile_003a9544)
                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);
            }
            else {
              (*(code *)PTR_FormatLocaleFile_003a9544)
                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);
            }
            goto LAB_0011bba0;
          }
        }
        else {
          if (local_10fc != 0) {
            if (iVar6 != 0) {
              uVar15 = *(undefined4 *)PTR_stderr_003a936c;
              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);
              (*(code *)PTR_FormatLocaleFile_003a9544)
                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);
            }
            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);
            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);
            iVar16 = param_1;
            iVar9 = local_10fc;
            goto LAB_0011bb94;
          }
          iVar9 = param_1;
          local_10fc = iVar16;
          if (iVar6 != 0) {
            (*(code *)PTR_FormatLocaleFile_003a9544)
                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);
            goto LAB_0011bba0;
          }
        }
        local_10a8 = (int *)local_10a8[0x10];
        if (local_10d8 != 0) {
          local_10d8 = *(int *)(local_10d8 + 0x40);
        }
      } while (local_10a8 != (int *)0x0);
      iVar16 = iVar22;
    } while ((local_10f4 != 1) && (local_1118 != 0));
LAB_0011af1c:
    iVar22 = iVar9;
    if (iVar9 != local_10fc) {
LAB_0011af28:
      if ((param_1 != iVar22) && (iVar22 != 0)) {
        (*(code *)PTR_DestroyImage_003a8f4c)(iVar22);
      }
    }
    if (iVar16 != 0) {
      (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);
    }
    if (local_10ac != 0) {
      (*(code *)PTR_DestroyImage_003a8f4c)();
    }
    if (local_10bc != 0) {
      (*(code *)PTR_DestroyKernelInfo_003a96a8)();
    }
  }
  if (local_4c == *(int *)puVar21) {
    return local_10fc;
  }
  pcVar25 = (code *)PTR___stack_chk_fail_003a9064;
  (*(code *)PTR___stack_chk_fail_003a9064)();
LAB_0011cde0:
  uVar5 = 0xe6c;
  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc;
LAB_0011cc20:
  iVar6 = (*pcVar25)(PTR_s_t_to_left_003a88e4 + -0x2764,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,
                     puVar21);
  return iVar6;
}


lui gp,0x29
addiu gp,gp,0x5b30
addu gp,gp,t9
lw v0,-0x7680(gp)
addiu sp,sp,-0x1168
sdc1 f20,0x1148(sp)
sw v0,0xa4(sp)
sw gp,0x38(sp)
sw s2,0x1128(sp)
sw ra,0x1144(sp)
sw s8,0x1140(sp)
sw s7,0x113c(sp)
sw s6,0x1138(sp)
sw s5,0x1134(sp)
sw s4,0x1130(sp)
sw s3,0x112c(sp)
sw s1,0x1124(sp)
sw s0,0x1120(sp)
sw a0,0x58(sp)
sw a1,0x116c(sp)
sw a3,0x88(sp)
lw v0,0x0(v0)
sdc1 f26,0x1160(sp)
lw s2,0x1188(sp)
sdc1 f24,0x1158(sp)
sw v0,0x111c(sp)
sdc1 f22,0x1150(sp)
beq a0,zero,0x0011cd80
_ldc1 f20,0x1180(sp)
lw v0,0x58(sp)
lw v1,0x336c(v0)
lui v0,0xabac
ori v0,v0,0xadab
bne v1,v0,0x0011cd14
_lw v0,0x88(sp)
beq v0,zero,0x0011ccf4
_lw t9,-0x72a8(gp)
lw v0,0x44(v0)
bne v0,v1,0x0011cde0
_nop
beq s2,zero,0x0011cdb4
_nop
lw v1,0x1c(s2)
bne v1,v0,0x0011cda4
_nop
beq a2,zero,0x0011af8c
_nop
bltz a2,0x0011afe4
_lw v1,0x58(sp)
sw a2,0x98(sp)
lw a1,-0x7fc8(gp)
lw t9,-0x73f0(gp)
lw a0,0x58(sp)
jalr t9
_addiu a1,a1,0x696c
lw gp,0x38(sp)
lw t9,-0x7b10(gp)
jalr t9
_or a0,v0,zero
lw v1,0x116c(sp)
lw gp,0x38(sp)
sw v0,0x5c(sp)
addiu v1,v1,-0x8
sltiu v0,v1,0xf
beq v0,zero,0x0011b7c8
_lw v0,-0x7fcc(gp)
sll v1,v1,0x2
addiu v0,v0,-0x1a1c
addu v0,v0,v1
lw v0,0x0(v0)
addu v0,v0,gp
jr v0
_nop
lw t9,-0x7080(gp)
li a3,0x1
lw a0,0x58(sp)
or a2,zero,zero
or a1,zero,zero
jalr t9
_sw s2,0x10(sp)
lw gp,0x38(sp)
or a0,v0,zero
beq v0,zero,0x0011af8c
_sw v0,0x6c(sp)
lw t9,-0x708c(gp)
li a1,0x1
jalr t9
_or a2,s2,zero
bne v0,zero,0x0011bea8
_lw gp,0x38(sp)
lw v1,0x58(sp)
or s8,zero,zero
lw v0,0x6c(sp)
sw zero,0xac(sp)
sw zero,0xbc(sp)
xor v0,v1,v0
movz v1,zero,v0
or s7,v1,zero
lw t9,-0x7964(gp)
jalr t9
_lw a0,0x6c(sp)
lw gp,0x38(sp)
sw v0,0x6c(sp)
lw v0,0x6c(sp)
beq s7,v0,0x0011af44
_lw v0,0x58(sp)
beq v0,s7,0x0011af44
_nop
beq s7,zero,0x0011af44
_lw t9,-0x7964(gp)
jalr t9
_or a0,s7,zero
lw gp,0x38(sp)
beq s8,zero,0x0011af58
_lw t9,-0x7964(gp)
jalr t9
_or a0,s8,zero
lw gp,0x38(sp)
lw a0,0xbc(sp)
beq a0,zero,0x0011af70
_lw t9,-0x7964(gp)
jalr t9
_nop
lw gp,0x38(sp)
lw a0,0xac(sp)
beq a0,zero,0x0011af90
_lw t9,-0x7208(gp)
jalr t9
_nop
b 0x0011af90
_lw gp,0x38(sp)
sw zero,0x6c(sp)
lw v1,0xa4(sp)
lw a0,0x111c(sp)
lw v0,0x6c(sp)
lw v1,0x0(v1)
bne a0,v1,0x0011cdd4
_lw ra,0x1144(sp)
lw s8,0x1140(sp)
lw s7,0x113c(sp)
lw s6,0x1138(sp)
lw s5,0x1134(sp)
lw s4,0x1130(sp)
lw s3,0x112c(sp)
lw s2,0x1128(sp)
lw s1,0x1124(sp)
lw s0,0x1120(sp)
ldc1 f26,0x1160(sp)
ldc1 f24,0x1158(sp)
ldc1 f22,0x1150(sp)
ldc1 f20,0x1148(sp)
jr ra
_addiu sp,sp,0x1168
lw v0,0x18(v1)
lw v1,0x1c(v1)
sltu a0,v1,v0
movz v0,v1,a0
b 0x0011ae48
_sw v0,0x98(sp)
li v0,0x2
sw v0,0xa0(sp)
li v0,0x1
sw v0,0xc4(sp)
lw v0,0x1178(sp)
bne v0,zero,0x0011b024
_lw v0,0x116c(sp)
li v0,0x34
sw v0,0x1178(sp)
lw v0,0x116c(sp)
sltiu v0,v0,0x12
bne v0,zero,0x0011bdb0
_lw v1,0x116c(sp)
sw zero,0xac(sp)
lw v0,0xc4(sp)
beq v0,zero,0x0011cab0
_nop
lw v0,-0x7fd0(gp)
or s0,zero,zero
lw a0,0x116c(sp)
or s5,s2,zero
lw v1,0x116c(sp)
sw v0,0xa8(sp)
ldc1 f26,0x1418(v0)
li v0,0x1
sll v1,v1,0x2
sw zero,0x60(sp)
sllv v0,v0,a0
lw a0,-0x7fcc(gp)
lw s7,0x58(sp)
sw zero,0x74(sp)
addiu a0,a0,-0x19e0
sw zero,0x6c(sp)
sw zero,0xbc(sp)
or s8,s7,zero
addu v1,a0,v1
sw v1,0xb4(sp)
lui v1,0x3
addiu v1,v1,0x6000
and v1,v0,v1
andi v0,v0,0x8000
sw v1,0xcc(sp)
sw v0,0xc8(sp)
lw v0,0x116c(sp)
sltiu v0,v0,0x12
sw v0,0xb0(sp)
lw v0,0x74(sp)
or s7,s5,zero
sw zero,0x50(sp)
sw zero,0x68(sp)
addiu v0,v0,0x1
sw v0,0xb8(sp)
lw v0,0xac(sp)
sw v0,0x90(sp)
lw v0,0x88(sp)
sw v0,0xc0(sp)
lw v0,-0x7fc4(gp)
sw zero,0x84(sp)
sw v0,0x9c(sp)
lw v0,0x84(sp)
addiu v0,v0,0x1
sw v0,0x84(sp)
lw v0,0xb0(sp)
beq v0,zero,0x0011b7d8
_lw v0,0xb4(sp)
lw v0,0x0(v0)
addu v0,v0,gp
jr v0
_nop
lw v0,0x98(sp)
sw v0,0xc4(sp)
li v0,0x1
sw v0,0xa0(sp)
b 0x0011b00c
_sw v0,0x98(sp)
lw v0,0x1178(sp)
beq v0,zero,0x0011be70
_lw v1,0x116c(sp)
li v0,0x4
sw v0,0xa0(sp)
li v0,0x1
sw v0,0xc4(sp)
lw t9,-0x7abc(gp)
jalr t9
_lw a0,0x88(sp)
lw gp,0x38(sp)
beq v0,zero,0x0011af8c
_sw v0,0xac(sp)
or a0,v0,zero
lw v0,-0x7fd0(gp)
lw t9,-0x7f54(gp)
lw a3,0x1ab4(v0)
addiu t9,t9,-0x7a6c
bal 0x00118594
_lw a2,0x1ab0(v0)
b 0x0011b034
_lw gp,0x38(sp)
lw v0,0x1178(sp)
beq v0,zero,0x0011be50
_lw v0,0x98(sp)
sw zero,0xac(sp)
sw v0,0xc4(sp)
li v0,0x1
sw v0,0xa0(sp)
b 0x0011b034
_sw v0,0x98(sp)
lw v0,0x5c(sp)
beq v0,zero,0x0011b708
_lw v0,0x98(sp)
lw v1,0xa0(sp)
li v0,0x1
bne v1,v0,0x0011bcf8
_lw v0,0x116c(sp)
lw v1,0x44(sp)
beq v0,v1,0x0011bda8
_lw t9,-0x7b50(gp)
li a0,0x34
jalr t9
_or a1,v0,zero
lwc1 f0,0xb8(sp)
lw v1,0xb8(sp)
lw gp,0x38(sp)
bgez v1,0x0011b214
_cvt.d.W f0,f0
lw v1,0xa8(sp)
ldc1 f2,0x1418(v1)
add.D f0,f0,f2
lw a2,-0x7fcc(gp)
li a1,0x1000
lw t9,-0x7b34(gp)
addiu a0,sp,0x11c
sdc1 f0,0x10(sp)
or a3,v0,zero
jalr t9
_addiu a2,a2,-0x26d8
lw gp,0x38(sp)
lw v0,0x98(sp)
beq v0,zero,0x0011ca8c
_lw v0,0x60(sp)
lw v0,0xa8(sp)
lw v1,0x44(sp)
lw a0,-0x7fc8(gp)
ldc1 f22,0x1418(v0)
lw v0,0x90(sp)
addiu a0,a0,0x6c9c
sw zero,0x48(sp)
xor a1,v0,s3
li v0,0x1
sllv v0,v0,v1
lw v1,-0x7fcc(gp)
mov.D f24,f22
addiu v1,v1,-0x3688
movz v1,a0,a1
lw a0,0x60(sp)
sw v1,0x70(sp)
lw v1,0x98(sp)
sw a0,0x40(sp)
addu v1,a0,v1
sw v1,0x64(sp)
lw v1,-0x7fcc(gp)
addiu v1,v1,-0x2694
sw v1,0x7c(sp)
lw v1,0x9c(sp)
addiu v1,v1,-0x4bdc
sw v1,0x80(sp)
lui v1,0x1c
addiu v1,v1,0x28
and v1,v0,v1
andi v0,v0,0xd2
sw v1,0x78(sp)
sw v0,0x8c(sp)
beq s0,zero,0x0011b88c
_lw t9,-0x7080(gp)
or s4,s0,zero
lw v0,0x40(sp)
lw v1,0x336c(s8)
addiu v0,v0,0x1
sw v0,0x40(sp)
lui v0,0xabac
ori v0,v0,0xadab
bne v1,v0,0x0011cbd8
_lw a3,-0x7fcc(gp)
lw a0,0x336c(s4)
bne a0,v1,0x0011cbbc
_lw a1,-0x7fcc(gp)
lw v0,0x44(s3)
bne v0,a0,0x0011cc18
_li a2,0xa23
lw v1,0x1c(s7)
bne v1,v0,0x0011cbf8
_lw t9,-0x715c(gp)
or v1,zero,zero
or v0,zero,zero
sw v1,0xd4(sp)
or a1,s7,zero
or a0,s8,zero
jalr t9
_sw v0,0xd0(sp)
or a0,s4,zero
lw gp,0x38(sp)
or a1,s7,zero
lw t9,-0x79dc(gp)
jalr t9
_sw v0,0x4c(sp)
lw a0,0x4(s3)
or s6,v0,zero
lw v0,0x18(s8)
lw v1,0x44(sp)
addiu s2,a0,-0x1
lw gp,0x38(sp)
sw zero,0xd8(sp)
addu v0,s2,v0
sw zero,0xdc(sp)
sltiu v1,v1,0x15
beq v1,zero,0x0011b3b0
_sw v0,0x54(sp)
lw v0,0x78(sp)
bne v0,zero,0x0011b8ec
_lw v0,0x8c(sp)
beq v0,zero,0x0011b3b4
_lw t9,-0x7c5c(gp)
lw a1,0xc(s3)
lw v0,0x8(s3)
lw v1,0x10(s3)
subu a0,a0,a1
subu v0,v0,v1
addiu a0,a0,-0x1
addiu v0,v0,-0x1
sw a0,0xd8(sp)
sw v0,0xdc(sp)
lw t9,-0x7c5c(gp)
jalr t9
_nop
li a1,0x4
lw gp,0x38(sp)
lw t9,-0x73a4(gp)
jalr t9
_or a0,v0,zero
lw gp,0x38(sp)
beq v0,zero,0x0011caf4
_or s1,v0,zero
or s0,v0,zero
or s5,v0,zero
b 0x0011b3f8
_or s2,zero,zero
sw zero,0x0(s5)
addiu s2,s2,0x1
addiu s5,s5,0x4
lw t9,-0x7c5c(gp)
jalr t9
_nop
slt v0,s2,v0
bne v0,zero,0x0011b3ec
_lw gp,0x38(sp)
lw v1,0x44(sp)
li v0,0x1
lw t9,-0x73fc(gp)
bne v1,v0,0x0011b430
_or a0,s8,zero
lw v0,0x4(s3)
beq v0,v1,0x0011b930
_nop
jalr t9
_nop
li v1,0x4
beq v0,v1,0x0011b7e8
_lw gp,0x38(sp)
lw t9,-0x73fc(gp)
jalr t9
_or a0,s8,zero
li v1,0x3
beq v0,v1,0x0011b7e8
_lw gp,0x38(sp)
lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
beq v0,zero,0x0011b900
_lw gp,0x38(sp)
lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
beq v0,zero,0x0011b6c8
_lw gp,0x38(sp)
li a2,0x2
lw v0,0x54(sp)
or a3,zero,zero
lw a0,-0x7f54(gp)
addiu a1,sp,0xe0
lw s5,0x4c(sp)
sw v0,0x10c(sp)
lw v0,0x44(sp)
addiu a0,a0,-0x6e08
lw t9,-0x7718(gp)
sdc1 f20,0xe0(sp)
sw v0,0xf0(sp)
addiu v0,sp,0xd8
sw s6,0x100(sp)
sw v0,0x104(sp)
li v0,0x1
sw s5,0xfc(sp)
sw v0,0x110(sp)
addiu v0,sp,0xd0
sw s1,0x108(sp)
sw v0,0x114(sp)
sw s7,0xf8(sp)
sw s3,0xf4(sp)
sw s4,0xec(sp)
jalr t9
_sw s8,0xe8(sp)
or a0,s6,zero
lw gp,0x38(sp)
or s6,zero,zero
lw t9,-0x79bc(gp)
jalr t9
_lw s2,0x110(sp)
or a0,s5,zero
lw gp,0x38(sp)
lw t9,-0x79bc(gp)
jalr t9
_or s5,zero,zero
b 0x0011b530
_lw gp,0x38(sp)
lw v0,0x0(s0)
addiu s6,s6,0x1
addiu s0,s0,0x4
addu s5,s5,v0
lw t9,-0x7c5c(gp)
jalr t9
_nop
slt v0,s6,v0
bne v0,zero,0x0011b520
_lw gp,0x38(sp)
lw t9,-0x78f0(gp)
jalr t9
_or a0,s1,zero
beq s2,zero,0x0011bd64
_lw gp,0x38(sp)
lw v0,0x5c(sp)
beq v0,zero,0x0011b634
_nop
lw v0,0x40(sp)
lw s1,-0x7544(gp)
lw v1,0x60(sp)
addiu v0,v0,-0x1
beq v0,v1,0x0011b598
_lw s0,0x0(s1)
lw t9,-0x736c(gp)
or a0,s0,zero
jalr t9
_lw a1,0x80(sp)
lw gp,0x38(sp)
lw s0,0x0(s1)
lw t9,-0x7b50(gp)
li a0,0x34
jalr t9
_lw a1,0x44(sp)
mtc1 s5,f0
lw v1,0x40(sp)
lw gp,0x38(sp)
cvt.d.W f2,f0
lwc1 f0,0x40(sp)
sdc1 f2,0x30(sp)
bgez v1,0x0011b5cc
_cvt.d.W f0,f0
add.D f0,f0,f24
sdc1 f0,0x28(sp)
lw v1,0x68(sp)
lwc1 f0,0x68(sp)
bgez v1,0x0011b5e4
_cvt.d.W f0,f0
add.D f0,f0,f22
lw a0,0x60(sp)
lw v1,0x74(sp)
sdc1 f0,0x20(sp)
subu v1,v1,a0
lw a0,0x40(sp)
addu v1,v1,a0
mtc1 v1,f0
bgez v1,0x0011b60c
_cvt.d.W f0,f0
add.D f0,f0,f26
or a3,v0,zero
lw v0,0x70(sp)
lw t9,-0x736c(gp)
addiu a2,sp,0x11c
lw a1,0x7c(sp)
or a0,s0,zero
sdc1 f0,0x18(sp)
jalr t9
_sw v0,0x10(sp)
lw gp,0x38(sp)
bltz s5,0x0011b8cc
_lw v0,0x58(sp)
lw v1,0x40(sp)
xor s0,s8,v0
lw v0,0x48(sp)
movz s8,zero,s0
addu v0,v0,s5
sw v0,0x48(sp)
lw v0,0x50(sp)
addu v0,v0,s5
sw v0,0x50(sp)
lw v0,0x64(sp)
beq v0,v1,0x0011b678
_or s0,s8,zero
bne s5,zero,0x0011b2c4
_or s8,s4,zero
sw v1,0x64(sp)
lw v0,0x5c(sp)
beq v0,zero,0x0011caa0
_lw v0,0x48(sp)
bne s5,v0,0x0011bdd4
_mtc1 v0,f0
lw v0,0x84(sp)
lw v1,0xa0(sp)
sltu v0,v0,v1
beq v0,zero,0x0011caa0
_lw v0,-0x7544(gp)
or s8,s4,zero
lw v1,0x9c(sp)
lw t9,-0x736c(gp)
lw a0,0x0(v0)
jalr t9
_addiu a1,v1,-0x4bdc
lw v0,0x64(sp)
lw gp,0x38(sp)
b 0x0011b0e8
_sw v0,0x60(sp)
sltiu v1,v1,0x2
beq v1,zero,0x0011b484
_lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
lw gp,0x38(sp)
b 0x0011b488
_or a2,v1,zero
bne v0,zero,0x0011b244
_lw v0,0x84(sp)
b 0x0011ba7c
_lw v1,0xa0(sp)
li v0,0x1
sw v0,0xa0(sp)
b 0x0011b00c
_sw v0,0xc4(sp)
lw v0,0x116c(sp)
lw s3,0xc0(sp)
b 0x0011b1c0
_sw v0,0x44(sp)
lw t9,-0x73fc(gp)
jalr t9
_or a0,s4,zero
li v1,0x4
beq v0,v1,0x0011b818
_lw gp,0x38(sp)
lw t9,-0x73fc(gp)
jalr t9
_or a0,s4,zero
li v1,0x3
bne v0,v1,0x0011b45c
_lw gp,0x38(sp)
lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
lw v0,0x1c(s8)
lw gp,0x38(sp)
bgez v0,0x0011b838
_or a0,v0,zero
addiu a0,v0,0x3f
sra a0,a0,0x6
slt v1,v1,a0
bne v1,zero,0x0011bc3c
_lw t9,-0x7774(gp)
slti v0,v0,0x80
xori v0,v0,0x1
beq v0,zero,0x0011b488
_li a2,0x1
lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
lw v0,0x1c(s8)
bgez v0,0x0011b874
_lw gp,0x38(sp)
addiu v0,v0,0x3f
sra a2,v0,0x6
slt v0,v1,a2
beq v0,zero,0x0011b48c
_lw v0,0x54(sp)
b 0x0011b6d4
_lw t9,-0x7774(gp)
li a3,0x1
lw a0,0x58(sp)
or a2,zero,zero
or a1,zero,zero
jalr t9
_sw s7,0x10(sp)
lw gp,0x38(sp)
beq v0,zero,0x0011b8cc
_or s4,v0,zero
lw t9,-0x708c(gp)
li a1,0x1
or a2,s7,zero
jalr t9
_or a0,v0,zero
bne v0,zero,0x0011b2d0
_lw gp,0x38(sp)
lw v0,0x6c(sp)
or s7,s8,zero
beq s7,v0,0x0011bd5c
_or s8,s4,zero
beq v0,zero,0x0011af28
_lw v0,0x58(sp)
b 0x0011af0c
_lw t9,-0x7964(gp)
lw v1,0xc(s3)
lw v0,0x10(s3)
sw v1,0xd8(sp)
b 0x0011b3b0
_sw v0,0xdc(sp)
sltiu v1,v1,0x2
beq v1,zero,0x0011b474
_lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
bne v0,zero,0x0011b470
_lw gp,0x38(sp)
sltiu v1,v1,0x2
beq v1,zero,0x0011b474
_lw t9,-0x7774(gp)
b 0x0011b488
_li a2,0x1
jalr t9
_nop
li v1,0x4
beq v0,v1,0x0011bc54
_lw gp,0x38(sp)
lw t9,-0x73fc(gp)
jalr t9
_or a0,s8,zero
li v1,0x3
beq v0,v1,0x0011bc54
_lw gp,0x38(sp)
lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
beq v0,zero,0x0011bd78
_lw gp,0x38(sp)
lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
beq v0,zero,0x0011bc1c
_lw gp,0x38(sp)
li a2,0x2
addiu v0,sp,0xd8
lw a0,-0x7f54(gp)
lw s5,0x4c(sp)
or a3,zero,zero
lw t9,-0x7718(gp)
addiu a1,sp,0xe0
sw v0,0x100(sp)
li v0,0x1
sdc1 f20,0xe0(sp)
addiu a0,a0,-0x742c
sw v0,0x108(sp)
addiu v0,sp,0xd0
sw s6,0xfc(sp)
sw s5,0xf8(sp)
sw v0,0x10c(sp)
sw s1,0x104(sp)
sw s7,0xf4(sp)
sw s3,0xf0(sp)
sw s4,0xec(sp)
jalr t9
_sw s8,0xe8(sp)
or a0,s6,zero
lw gp,0x38(sp)
or s6,zero,zero
lw v0,0x2a0(s8)
lw s2,0x108(sp)
lw t9,-0x79bc(gp)
jalr t9
_sw v0,0x2a0(s4)
or a0,s5,zero
lw gp,0x38(sp)
lw t9,-0x79bc(gp)
jalr t9
_or s5,zero,zero
b 0x0011ba28
_lw gp,0x38(sp)
lw v0,0x0(s0)
addiu s6,s6,0x1
addiu s0,s0,0x4
addu s5,s5,v0
lw t9,-0x7c5c(gp)
jalr t9
_nop
slt v0,s6,v0
bne v0,zero,0x0011ba18
_lw gp,0x38(sp)
lw t9,-0x78f0(gp)
jalr t9
_or a0,s1,zero
bne s2,zero,0x0011b55c
_lw gp,0x38(sp)
lw v0,0x5c(sp)
bne v0,zero,0x0011be20
_lw v0,0x58(sp)
beq s8,v0,0x0011be28
_lw v0,0x40(sp)
or s0,s8,zero
or s8,s4,zero
sw v0,0x60(sp)
lw v0,0x84(sp)
lw v1,0xa0(sp)
bne v0,v1,0x0011b0ec
_lw v0,0x84(sp)
lw v0,0xb0(sp)
beq v0,zero,0x0011baf8
_lw v0,0x88(sp)
lw v0,0xcc(sp)
bne v0,zero,0x0011cac0
_lw v0,0x5c(sp)
lw v0,0xc8(sp)
beq v0,zero,0x0011baf8
_lw v0,0x88(sp)
lw v0,0x5c(sp)
bne v0,zero,0x0011cdf0
_lw s1,-0x7544(gp)
lw s1,0xbc(sp)
li a3,0x1
lw t9,-0x7bec(gp)
li a2,0x16
or a0,s8,zero
sw s7,0x18(sp)
or a1,s1,zero
sw zero,0x14(sp)
jalr t9
_sw zero,0x10(sp)
lw gp,0x38(sp)
lw t9,-0x7964(gp)
jalr t9
_or a0,s1,zero
lw gp,0x38(sp)
sw v0,0xbc(sp)
lw v0,0x88(sp)
lw v0,0x40(v0)
beq v0,zero,0x0011cab8
_lw v1,0x1178(sp)
li v0,0x34
beq v1,v0,0x0011cc48
_lw v0,0x6c(sp)
beq v0,zero,0x0011cc34
_lw v0,0x5c(sp)
beq v0,zero,0x0011bb5c
_lw t9,-0x7bec(gp)
lw s1,-0x7544(gp)
li a0,0xd
lw t9,-0x7b50(gp)
lw a1,0x1178(sp)
jalr t9
_lw s1,0x0(s1)
lw gp,0x38(sp)
or a2,v0,zero
or a0,s1,zero
lw a1,-0x7fcc(gp)
lw t9,-0x736c(gp)
jalr t9
_addiu a1,a1,-0x25e4
lw gp,0x38(sp)
lw t9,-0x7bec(gp)
li a3,0x1
lw a0,0x6c(sp)
or a1,s8,zero
lw a2,0x1178(sp)
sw s7,0x18(sp)
sw zero,0x14(sp)
jalr t9
_sw zero,0x10(sp)
lw gp,0x38(sp)
lw t9,-0x7964(gp)
jalr t9
_or a0,s8,zero
lw gp,0x38(sp)
lw s8,0x58(sp)
lw v0,0x5c(sp)
beq v0,zero,0x0011bbb8
_lw s1,-0x7544(gp)
lw a1,-0x7fc4(gp)
lw t9,-0x736c(gp)
lw a0,0x0(s1)
jalr t9
_addiu a1,a1,-0x4bdc
lw gp,0x38(sp)
lw v0,0xc0(sp)
lw v0,0x40(v0)
sw v0,0xc0(sp)
lw v0,0x90(sp)
beq v0,zero,0x0011bbd8
_nop
lw v0,0x40(v0)
sw v0,0x90(sp)
lw v0,0x68(sp)
addiu v0,v0,0x1
sw v0,0x68(sp)
lw v0,0xc0(sp)
bne v0,zero,0x0011b0e0
_lw v0,-0x7fc4(gp)
lw v0,0xb8(sp)
lw v1,0xc4(sp)
beq v0,v1,0x0011bc10
_or s5,s7,zero
sw v0,0x74(sp)
lw v0,0x50(sp)
bne v0,zero,0x0011b0b8
_lw v0,0x74(sp)
or s7,s8,zero
b 0x0011af1c
_or s8,s0,zero
sltiu v1,v1,0x2
beq v1,zero,0x0011b984
_lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
lw gp,0x38(sp)
b 0x0011b988
_or a2,v1,zero
jalr t9
_li a0,0x7
slti v0,v1,0x2
lw gp,0x38(sp)
b 0x0011b850
_xori v0,v0,0x1
lw t9,-0x73fc(gp)
jalr t9
_or a0,s4,zero
li v1,0x4
beq v0,v1,0x0011bc84
_lw gp,0x38(sp)
lw t9,-0x73fc(gp)
jalr t9
_or a0,s4,zero
li v1,0x3
bne v0,v1,0x0011b95c
_lw gp,0x38(sp)
lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
lw v0,0x18(s8)
lw gp,0x38(sp)
bgez v0,0x0011bca4
_or a0,v0,zero
addiu a0,v0,0x3f
sra a0,a0,0x6
slt v1,v1,a0
bne v1,zero,0x0011be38
_lw t9,-0x7774(gp)
slti v0,v0,0x80
xori v0,v0,0x1
beq v0,zero,0x0011b988
_li a2,0x1
lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
lw v0,0x18(s8)
bgez v0,0x0011bce0
_lw gp,0x38(sp)
addiu v0,v0,0x3f
sra v0,v0,0x6
slt v1,v1,v0
bne v1,zero,0x0011c888
_lw t9,-0x7774(gp)
b 0x0011b988
_or a2,v0,zero
lw t9,-0x7b50(gp)
li a0,0x34
jalr t9
_lw a1,0x116c(sp)
lwc1 f0,0x84(sp)
lw v1,0xb8(sp)
lw gp,0x38(sp)
cvt.d.W f2,f0
lwc1 f0,0xb8(sp)
sdc1 f2,0x18(sp)
bgez v1,0x0011bd34
_cvt.d.W f0,f0
lw v1,0xa8(sp)
ldc1 f2,0x1418(v1)
add.D f0,f0,f2
lw a2,-0x7fcc(gp)
li a1,0x1000
lw t9,-0x7b34(gp)
addiu a0,sp,0x11c
sdc1 f0,0x10(sp)
or a3,v0,zero
jalr t9
_addiu a2,a2,-0x26ec
b 0x0011b238
_lw gp,0x38(sp)
b 0x0011af08
_or s7,zero,zero
lw v0,0x5c(sp)
beq v0,zero,0x0011b8cc
_li s5,-0x1
b 0x0011b56c
_lw v0,0x40(sp)
sltiu v1,v1,0x2
beq v1,zero,0x0011b974
_lw t9,-0x7774(gp)
jalr t9
_li a0,0x7
bne v0,zero,0x0011b970
_lw gp,0x38(sp)
sltiu v1,v1,0x2
beq v1,zero,0x0011b974
_lw t9,-0x7774(gp)
b 0x0011b988
_li a2,0x1
b 0x0011b238
_sb zero,0x11c(sp)
li v0,0x1
sllv v0,v0,v1
lui v1,0x2
addiu v1,v1,0x1a04
and v0,v0,v1
beq v0,zero,0x0011b034
_sw zero,0xac(sp)
b 0x0011b148
_lw t9,-0x7abc(gp)
cvt.d.W f0,f0
mfc1 a3,f0
bgez v0,0x0011be00
_mfhc1 a2,f0
lw v0,0xa8(sp)
mtc1 a3,f2
ldc1 f0,0x1418(v0)
mthc1 a2,f2
add.D f0,f2,f0
mfc1 a3,f0
mfhc1 a2,f0
lw v0,-0x7544(gp)
lw a1,-0x7fcc(gp)
lw t9,-0x736c(gp)
lw a0,0x0(v0)
jalr t9
_addiu a1,a1,-0x2668
b 0x0011b68c
_lw gp,0x38(sp)
b 0x0011b568
_or s5,zero,zero
or s8,s4,zero
or s0,zero,zero
b 0x0011ba74
_sw v0,0x60(sp)
jalr t9
_li a0,0x7
slti v0,v1,0x2
lw gp,0x38(sp)
b 0x0011bcbc
_xori v0,v0,0x1
sw zero,0xac(sp)
sw v0,0xc4(sp)
li v0,0x1
sw v0,0xa0(sp)
sw v0,0x98(sp)
li v0,0x27
b 0x0011b034
_sw v0,0x1178(sp)
li v0,0x1
sllv v0,v0,v1
lui v1,0x2
addiu v1,v1,0x1a04
and v0,v0,v1
bne v0,zero,0x0011cc7c
_li v0,0x1
sw zero,0xac(sp)
sw v0,0xc4(sp)
li v0,0x34
sw v0,0x1178(sp)
li v0,0x4
b 0x0011b040
_sw v0,0xa0(sp)
lw v0,0x6c(sp)
lw v1,0x336c(v0)
lui v0,0xabac
ori v0,v0,0xadab
bne v1,v0,0x0011cd4c
_lw v0,0x88(sp)
lw v0,0x44(v0)
bne v0,v1,0x0011cd70
_lw a3,-0x7fcc(gp)
lw v1,0x1c(s2)
bne v1,v0,0x0011cd60
_lw s4,0x88(sp)
or a1,s2,zero
lw s0,0x6c(sp)
lw t9,-0x715c(gp)
lw a3,0x4(s4)
or a0,s0,zero
lw a2,0xc(s4)
lw v1,0x8(s4)
lw v0,0x10(s4)
subu s3,a3,a2
sw s3,0x50(sp)
jalr t9
_subu s1,v1,v0
addiu s5,s3,-0x1
lw gp,0x38(sp)
or a0,s0,zero
or a1,s2,zero
sw v0,0x80(sp)
sw s5,0x44(sp)
lw t9,-0x79dc(gp)
jalr t9
_addiu s3,s1,-0x1
lw v1,0x4(s4)
lw a0,0x18(s0)
lw gp,0x38(sp)
addiu v1,v1,-0x1
sw v0,0x68(sp)
lw v0,0x1c(s0)
addu v1,v1,a0
blez v0,0x0011cc88
_sw v1,0x7c(sp)
sll v1,s5,0x2
lw a0,-0x7fd0(gp)
li s0,0x1
sw zero,0x40(sp)
sw v1,0x84(sp)
or s5,s3,zero
lw v1,-0x7fd0(gp)
ldc1 f20,0x1a58(a0)
sw a0,0x8c(sp)
ldc1 f22,0x13f8(v1)
sw zero,0x70(sp)
sw zero,0x74(sp)
sw zero,0x4c(sp)
sw s2,0x78(sp)
beq s0,zero,0x0011c2c4
_lw v1,0x4c(sp)
li s7,0x1
lw v1,0x50(sp)
lw s8,0x4c(sp)
addiu v0,s5,0x1
lw s0,0x78(sp)
subu a2,s7,s1
lw t9,-0x7254(gp)
subu s6,s7,v1
lw a3,0x7c(sp)
addu a2,a2,s8
lw a0,0x80(sp)
or a1,s6,zero
sw s0,0x14(sp)
jalr t9
_sw v0,0x10(sp)
or a1,zero,zero
lw gp,0x38(sp)
or a2,s8,zero
lw v1,0x6c(sp)
lw a0,0x68(sp)
lw t9,-0x7264(gp)
lw a3,0x18(v1)
sw s0,0x14(sp)
or s0,v0,zero
jalr t9
_sw s7,0x10(sp)
beq s0,zero,0x0011c878
_lw gp,0x38(sp)
beq v0,zero,0x0011c878
_lw v1,0x6c(sp)
lw a0,0x18(v1)
blez a0,0x0011c218
_sw a0,0x60(sp)
lw a1,0x8c(sp)
addiu t5,a0,-0x1
lw v1,0x2c0(v1)
lui t8,0x1fff
lw a0,0x84(sp)
sll t5,t5,0x2
ldc1 f6,0x1a58(a1)
or t4,zero,zero
sw v1,0x64(sp)
sll t0,v1,0x2
mul t5,t5,v1
sw s6,0x54(sp)
mul v1,a0,v1
ori t8,t8,0xffff
mov.D f10,f6
mov.D f8,f6
sw v1,0x48(sp)
lw v1,0x64(sp)
blez v1,0x0011c870
_lw v1,0x6c(sp)
addu t6,t0,v0
or t2,v0,zero
lw t7,0x2d0(v1)
or t3,t7,zero
lw a0,0x0(t3)
sll v1,a0,0x1
addu v1,v1,a0
sll v1,v1,0x2
addu v1,t7,v1
lw v1,0x4(v1)
beq v1,zero,0x0011c1f8
_andi v1,v1,0x1
bne v1,zero,0x0011c1f8
_li a0,0x16
lw a3,0x8(s4)
lw a2,0x4(s4)
subu s6,t2,v0
lw ra,0x14(s4)
mul v1,a2,a3
addu a3,v1,t8
lw v1,0x116c(sp)
sll a3,a3,0x3
bne v1,a0,0x0011c770
_addu a3,ra,a3
blez s5,0x0011c148
_mov.D f4,f20
mov.D f4,f6
mul t9,t0,a2
subu s8,zero,a2
or s7,zero,zero
sll s8,s8,0x3
or t1,s0,zero
blez a2,0x0011c13c
_nop
addu a1,t1,s6
or a0,zero,zero
or v1,a3,zero
ldc1 f0,0x0(v1)
c.un.D f0,f0
bc1t 0x4,0x0011c124
_nop
lwc1 f2,0x0(a1)
cvt.d.S f2,f2
add.D f0,f2,f0
c.lt.D f0,f4
bc1f 0x5,0x0011c124
_nop
mov.D f4,f0
addiu a0,a0,0x1
addiu v1,v1,-0x8
bne a0,a2,0x0011c0f8
_addu a1,a1,t0
addu a3,a3,s8
addu t1,t1,t9
addiu s7,s7,0x1
bne s7,s5,0x0011c0e4
_addu t1,t1,t5
lw v1,0x10(s4)
addiu v1,v1,0x1
mul a0,v1,a2
addu v1,a0,t8
sll v1,v1,0x3
addu ra,ra,v1
lw v1,0x44(sp)
blez v1,0x0011c1bc
_lw a0,0x48(sp)
lw v1,0x54(sp)
addu v1,v1,t4
subu a0,t2,a0
ldc1 f0,0x0(ra)
c.un.D f0,f0
bc1t 0x6,0x0011c1ac
_nop
bltz v1,0x0011c1ac
_nop
lwc1 f2,0x0(a0)
cvt.d.S f2,f2
add.D f0,f2,f0
c.lt.D f0,f4
bc1f 0x7,0x0011c1ac
_nop
mov.D f4,f0
addiu v1,v1,0x1
addiu ra,ra,-0x8
bne v1,t4,0x0011c178
_addu a0,a0,t0
lwc1 f0,0x0(t2)
cvt.d.S f0,f0
sub.D D f0,f4,f0
mfc1 a1,f0
mfhc1 a0,f0
mtc1 a1,f0
ext s2,a0,0x0,0x1f
mthc1 s2,f0
c.lt.D f22,f0
bc1f 0x0011c1f0
_lw v1,0x40(sp)
addiu v1,v1,0x1
sw v1,0x40(sp)
cvt.s.D f4,f4
swc1 f4,0x0(t2)
addiu t2,t2,0x4
bne t6,t2,0x0011c074
_addiu t3,t3,0xc
lw v1,0x60(sp)
addiu t4,t4,0x1
addu s0,s0,t0
bne t4,v1,0x0011c058
_or v0,t6,zero
lw t9,-0x73b8(gp)
lw a0,0x68(sp)
jalr t9
_lw a1,0x78(sp)
lw a0,0x6c(sp)
sltu s0,zero,v0
lw v1,0x328(a0)
beq v1,zero,0x0011c9e0
_lw gp,0x38(sp)
lw t9,-0x75cc(gp)
jalr t9
_nop
lw v1,0x74(sp)
lw gp,0x38(sp)
lw a0,0x70(sp)
addiu v0,v1,0x1
sltu v1,v0,v1
lw t9,-0x7478(gp)
addu s6,v1,a0
sw v0,0x74(sp)
or s7,v0,zero
jalr t9
_sw s6,0x70(sp)
or a2,s6,zero
lw v1,0x6c(sp)
or a3,s7,zero
lw gp,0x38(sp)
or a0,v1,zero
lw v0,0x1c(v1)
or s6,v1,zero
lw a1,-0x7fcc(gp)
lw t9,-0x7bfc(gp)
sll v0,v0,0x1
sw zero,0x10(sp)
addiu a1,a1,-0x27b4
jalr t9
_sw v0,0x14(sp)
bne v0,zero,0x0011c8ac
_lw gp,0x38(sp)
lw v0,0x6c(sp)
or s0,zero,zero
lw v0,0x1c(v0)
lw v1,0x4c(sp)
addiu v1,v1,0x1
sw v1,0x4c(sp)
slt v1,v1,v0
bne v1,zero,0x0011bf88
_lw s2,0x78(sp)
or s3,s5,zero
lw t9,-0x79bc(gp)
jalr t9
_lw a0,0x68(sp)
lw gp,0x38(sp)
lw t9,-0x79bc(gp)
jalr t9
_lw a0,0x80(sp)
or a1,s2,zero
lw gp,0x38(sp)
lw s1,0x6c(sp)
lw t9,-0x715c(gp)
jalr t9
_or a0,s1,zero
or a1,s2,zero
lw gp,0x38(sp)
or a0,s1,zero
lw t9,-0x79dc(gp)
jalr t9
_sw v0,0x80(sp)
lw v1,0x1c(s1)
lw gp,0x38(sp)
sw v0,0x68(sp)
addiu v0,v1,-0x1
bltz v0,0x0011c6cc
_sw v0,0x4c(sp)
lw v1,-0x7fd0(gp)
or s4,s3,zero
lw v0,-0x7fd0(gp)
lw s1,0x88(sp)
ldc1 f20,0x1a58(v1)
sw v1,0x84(sp)
ldc1 f22,0x13f8(v0)
sw s2,0x78(sp)
lw v0,0x4c(sp)
addiu v0,v0,-0x1
beq s0,zero,0x0011c9c4
_sw v0,0x64(sp)
lw v0,0x10(s1)
li s0,0x1
lw v1,0x50(sp)
lw s5,0x78(sp)
lw s6,0x4c(sp)
addiu v0,v0,0x1
lw t9,-0x7254(gp)
subu a1,s0,v1
lw a3,0x7c(sp)
lw a0,0x80(sp)
or a2,s6,zero
sw s5,0x14(sp)
jalr t9
_sw v0,0x10(sp)
or a1,zero,zero
lw gp,0x38(sp)
or a2,s6,zero
lw v1,0x6c(sp)
lw a0,0x68(sp)
lw t9,-0x7264(gp)
lw a3,0x18(v1)
sw s5,0x14(sp)
or s5,v0,zero
jalr t9
_sw s0,0x10(sp)
beq s5,zero,0x0011c69c
_lw gp,0x38(sp)
beq v0,zero,0x0011c69c
_lw v1,0x6c(sp)
lw t9,0x18(v1)
lw v1,0x2c0(v1)
addiu t8,t9,-0x1
sll a2,v1,0x2
sw v1,0x54(sp)
or s6,t8,zero
mul t8,t8,a2
addu v1,s5,t8
addu s0,v0,t8
bltz s6,0x0011c608
_sw v1,0x44(sp)
lw v0,0x84(sp)
ldc1 f6,0x1a58(v0)
subu v0,zero,a2
sw v0,0x60(sp)
lui v0,0x1fff
ori v0,v0,0xffff
sw v0,0x48(sp)
mov.D f10,f6
mov.D f8,f6
lw v0,0x54(sp)
blez v0,0x0011c5e8
_lw v0,0x6c(sp)
addu s5,a2,s0
or t2,s0,zero
lw ra,0x2d0(v0)
or t4,ra,zero
lw v1,0x0(t4)
sll v0,v1,0x1
addu v0,v0,v1
sll v0,v0,0x2
addu v0,ra,v0
lw v0,0x4(v0)
beq v0,zero,0x0011c5dc
_andi v0,v0,0x1
bne v0,zero,0x0011c5dc
_lw v1,0x48(sp)
lw t3,0x10(s1)
li a0,0x16
lw v0,0x4(s1)
subu t7,t2,s0
addiu t3,t3,0x1
lw t1,0x14(s1)
lw t6,0x8(s1)
mul t3,t3,v0
addu a3,t3,v1
lw v1,0x116c(sp)
sll a3,a3,0x3
bne v1,a0,0x0011c8b4
_addu a3,t1,a3
slt v1,s4,t6
beq v1,zero,0x0011c538
_mov.D f4,f20
mov.D f4,f6
mul s8,a2,v0
lw t0,0x44(sp)
subu t5,zero,v0
or t3,a3,zero
sll t5,t5,0x3
or t1,s4,zero
blez v0,0x0011c52c
_nop
addu a1,t0,t7
or a0,zero,zero
or v1,t3,zero
ldc1 f0,0x0(v1)
c.un.D f0,f0
bc1t 0x5,0x0011c514
_nop
lwc1 f2,0x0(a1)
cvt.d.S f2,f2
add.D f0,f2,f0
c.lt.D f0,f4
bc1f 0x6,0x0011c514
_nop
mov.D f4,f0
addiu a0,a0,0x1
addiu v1,v1,-0x8
bne v0,a0,0x0011c4e8
_addu a1,a1,a2
addu t3,t3,t5
addu t0,t0,s8
addiu t1,t1,0x1
bne t1,t6,0x0011c4d4
_addu t0,t0,t8
lw a0,0x50(sp)
slt v1,a0,v0
beq v1,zero,0x0011c5a0
_addiu v0,v0,0x1
addiu v1,s6,0x1
subu v0,v0,a0
addu a0,a2,t2
addu v0,v0,s6
ldc1 f0,0x0(a3)
c.un.D f0,f0
bc1t 0x7,0x0011c590
_nop
slt a1,v1,t9
beq a1,zero,0x0011c590
_nop
lwc1 f2,0x0(a0)
cvt.d.S f2,f2
add.D f0,f2,f0
c.lt.D f0,f4
bc1f 0x0011c590
_nop
mov.D f4,f0
addiu v1,v1,0x1
addiu a3,a3,-0x8
bne v0,v1,0x0011c558
_addu a0,a0,a2
lwc1 f0,0x0(t2)
cvt.d.S f0,f0
sub.D D f0,f4,f0
mfc1 v1,f0
mfhc1 v0,f0
mtc1 v1,f0
ext s2,v0,0x0,0x1f
mthc1 s2,f0
c.lt.D f22,f0
bc1f 0x1,0x0011c5d4
_lw v0,0x40(sp)
addiu v0,v0,0x1
sw v0,0x40(sp)
cvt.s.D f4,f4
swc1 f4,0x0(t2)
addiu t2,t2,0x4
bne t2,s5,0x0011c450
_addiu t4,t4,0xc
lw v0,0x60(sp)
addiu s6,s6,-0x1
lw v1,0x44(sp)
addu s0,s0,v0
addu v1,v1,v0
li v0,-0x1
bne s6,v0,0x0011c434
_sw v1,0x44(sp)
lw t9,-0x73b8(gp)
lw a1,0x78(sp)
jalr t9
_lw a0,0x68(sp)
lw s5,0x6c(sp)
sltu s0,zero,v0
lw v1,0x328(s5)
beq v1,zero,0x0011c8a0
_lw gp,0x38(sp)
lw t9,-0x75cc(gp)
jalr t9
_nop
lw v1,0x74(sp)
lw gp,0x38(sp)
lw a0,0x70(sp)
addiu v0,v1,0x1
sltu v1,v0,v1
lw t9,-0x7478(gp)
addu s6,v1,a0
sw v0,0x74(sp)
or s7,v0,zero
jalr t9
_sw s6,0x70(sp)
or a0,s5,zero
lw gp,0x38(sp)
or a2,s6,zero
lw v0,0x1c(s5)
or a3,s7,zero
sw zero,0x10(sp)
lw a1,-0x7fcc(gp)
sll v0,v0,0x1
lw t9,-0x7bfc(gp)
sw v0,0x14(sp)
jalr t9
_addiu a1,a1,-0x27b4
bne v0,zero,0x0011c8a0
_lw gp,0x38(sp)
lw v1,0x64(sp)
li v0,-0x1
beq v1,v0,0x0011c9e8
_lw v0,0x4c(sp)
or s0,zero,zero
addiu v0,v0,-0x2
sw v0,0x4c(sp)
lw v1,0x4c(sp)
li v0,-0x1
bne v1,v0,0x0011c364
_lw v0,0x4c(sp)
lw s2,0x78(sp)
lw t9,-0x79bc(gp)
jalr t9
_lw a0,0x68(sp)
lw gp,0x38(sp)
lw t9,-0x79bc(gp)
jalr t9
_lw a0,0x80(sp)
beq s0,zero,0x0011ca0c
_lw gp,0x38(sp)
lw v0,0x5c(sp)
bne v0,zero,0x0011ca18
_lw s0,0x40(sp)
bltz s0,0x0011aee8
_lw v1,0x116c(sp)
li v0,0x16
bne v1,v0,0x0011af94
_lw v1,0xa4(sp)
lw s0,0x6c(sp)
li a1,0x5
lw t9,-0x7b9c(gp)
or a2,s2,zero
jalr t9
_or a0,s0,zero
li a3,0x1
lw gp,0x38(sp)
li a2,0x11
lw a1,0x58(sp)
or a0,s0,zero
sw s2,0x18(sp)
sw zero,0x14(sp)
lw t9,-0x7bec(gp)
jalr t9
_sw zero,0x10(sp)
li a1,0x5
lw gp,0x38(sp)
or a2,s2,zero
lw t9,-0x7b9c(gp)
jalr t9
_or a0,s0,zero
b 0x0011af90
_lw gp,0x38(sp)
bltz s5,0x0011c7f4
_mov.D f4,f10
mov.D f4,f8
mul t9,t0,a2
subu s8,zero,a2
or s7,zero,zero
sll s8,s8,0x3
or t1,s0,zero
blez a2,0x0011c7e8
_nop
addu a1,t1,s6
or a0,zero,zero
or v1,a3,zero
ldc1 f0,0x0(v1)
c.un.D f0,f0
bc1t 0x0011c7d0
_nop
lwc1 f2,0x0(a1)
cvt.d.S f2,f2
add.D f0,f2,f0
c.lt.D f0,f4
bc1f 0x1,0x0011c7d0
_nop
mov.D f4,f0
addiu a0,a0,0x1
addiu v1,v1,-0x8
bne a0,a2,0x0011c7a4
_addu a1,a1,t0
addu a3,a3,s8
addu t1,t1,t9
addiu s7,s7,0x1
bne s1,s7,0x0011c790
_addu t1,t1,t5
lw v1,0x10(s4)
addiu v1,v1,0x1
mul a0,v1,a2
addu v1,a0,t8
sll v1,v1,0x3
addu ra,ra,v1
lw v1,0x44(sp)
blez v1,0x0011c1bc
_lw a0,0x48(sp)
lw v1,0x54(sp)
addu v1,v1,t4
subu a0,t2,a0
ldc1 f0,0x0(ra)
c.un.D f0,f0
bc1t 0x2,0x0011c858
_nop
bltz v1,0x0011c858
_nop
lwc1 f2,0x0(a0)
cvt.d.S f2,f2
add.D f0,f2,f0
c.lt.D f0,f4
bc1f 0x3,0x0011c858
_nop
mov.D f4,f0
addiu v1,v1,0x1
addiu ra,ra,-0x8
bne t4,v1,0x0011c824
_addu a0,a0,t0
b 0x0011c1c0
_lwc1 f0,0x0(t2)
b 0x0011c204
_addu t6,t0,v0
lw v0,0x6c(sp)
or s0,zero,zero
b 0x0011c2c0
_lw v0,0x1c(v0)
jalr t9
_li a0,0x7
or v0,v1,zero
lw gp,0x38(sp)
b 0x0011b988
_or a2,v0,zero
lw v0,0x64(sp)
b 0x0011c6b8
_sw v0,0x4c(sp)
b 0x0011c2c0
_lw v0,0x1c(s6)
slt v1,s4,t6
beq v1,zero,0x0011c93c
_mov.D f4,f10
mov.D f4,f8
mul s7,a2,v0
lw t0,0x44(sp)
subu s8,zero,v0
or t5,s4,zero
sll s8,s8,0x3
blez v0,0x0011c930
_nop
addu a1,t0,t7
or a0,zero,zero
or v1,a3,zero
ldc1 f0,0x0(v1)
c.un.D f0,f0
bc1t 0x1,0x0011c918
_nop
lwc1 f2,0x0(a1)
cvt.d.S f2,f2
add.D f0,f2,f0
c.lt.D f0,f4
bc1f 0x2,0x0011c918
_nop
mov.D f4,f0
addiu a0,a0,0x1
addiu v1,v1,-0x8
bne v0,a0,0x0011c8ec
_addu a1,a1,a2
addu a3,a3,s8
addu t0,t0,s7
addiu t5,t5,0x1
bne t5,t6,0x0011c8d8
_addu t0,t0,t8
lw v1,0xc(s1)
subu t3,t3,v0
lw a1,0x48(sp)
lw a3,0x50(sp)
addu v1,v1,a1
slt a0,a3,v0
addu t3,v1,t3
sll v1,t3,0x3
beq a0,zero,0x0011c5a0
_addu t1,t1,v1
addiu a1,v0,0x1
addiu v1,s6,0x1
subu a1,a1,a3
addu v0,a2,t2
addu a1,a1,s6
ldc1 f0,0x0(t1)
c.un.D f0,f0
bc1t 0x3,0x0011c9ac
_slt a0,v1,t9
beq a0,zero,0x0011c9ac
_nop
lwc1 f2,0x0(v0)
cvt.d.S f2,f2
add.D f0,f2,f0
c.lt.D f0,f4
bc1f 0x4,0x0011c9ac
_nop
mov.D f4,f0
addiu v1,v1,0x1
addiu t1,t1,-0x8
bne v1,a1,0x0011c978
_addu v0,v0,a2
b 0x0011c5a4
_lwc1 f0,0x0(t2)
lw v1,0x64(sp)
li v0,-0x1
beq v1,v0,0x0011c9e8
_lw v0,0x4c(sp)
addiu v0,v0,-0x2
b 0x0011c6b8
_sw v0,0x4c(sp)
b 0x0011c2c0
_lw v0,0x1c(a0)
lw t9,-0x79bc(gp)
lw a0,0x68(sp)
jalr t9
_lw s2,0x78(sp)
lw gp,0x38(sp)
lw t9,-0x79bc(gp)
jalr t9
_lw a0,0x80(sp)
lw gp,0x38(sp)
lw v0,0x5c(sp)
beq v0,zero,0x0011aee8
_li s0,-0x1
lw v0,-0x7544(gp)
li a0,0x34
lw t9,-0x7b50(gp)
lw a1,0x116c(sp)
jalr t9
_lw s1,0x0(v0)
mtc1 s0,f0
lw gp,0x38(sp)
or a2,v0,zero
or a0,s1,zero
sw zero,0x1c(sp)
sw zero,0x18(sp)
lw v0,-0x7fd0(gp)
lw a1,-0x7fcc(gp)
lw t9,-0x736c(gp)
cvt.d.W f2,f0
ldc1 f0,0x1438(v0)
addiu a1,a1,-0x2738
sdc1 f2,0x28(sp)
sdc1 f0,0x20(sp)
jalr t9
_sdc1 f0,0x10(sp)
b 0x0011c6fc
_lw gp,0x38(sp)
or a3,zero,zero
or a2,zero,zero
or s4,s8,zero
b 0x0011be00
_sw v0,0x64(sp)
lw v0,0x64(sp)
or s8,s4,zero
b 0x0011ba74
_sw v0,0x60(sp)
b 0x0011af70
_sw zero,0x6c(sp)
b 0x0011bb94
_sw s8,0x6c(sp)
bne v0,zero,0x0011cca4
_lw t9,-0x7b50(gp)
lw t9,-0x7bec(gp)
li a3,0x1
lw a1,0x58(sp)
li a2,0x16
sw s7,0x18(sp)
or a0,s8,zero
sw zero,0x14(sp)
jalr t9
_sw zero,0x10(sp)
b 0x0011baf4
_lw gp,0x38(sp)
lw t9,-0x79c4(gp)
jalr t9
_nop
lw gp,0x38(sp)
lw t9,-0x6f00(gp)
jalr t9
_or s0,v0,zero
lw gp,0x38(sp)
lw t9,-0x74c4(gp)
jalr t9
_lw a0,0x0(v0)
li a3,0xa4f
lw gp,0x38(sp)
or s1,v0,zero
sw v0,0x1c(sp)
or a0,s0,zero
lw v0,-0x7fd0(gp)
lw a2,-0x7fcc(gp)
lw a1,-0x7fcc(gp)
addiu v0,v0,0x3e28
lw t9,-0x7990(gp)
addiu a2,a2,-0x1710
sw v0,0x18(sp)
addiu a1,a1,-0x27a0
lw v0,-0x7fd0(gp)
addiu v0,v0,0x16f8
sw v0,0x14(sp)
li v0,0x2bc
jalr t9
_sw v0,0x10(sp)
lw gp,0x38(sp)
lw t9,-0x783c(gp)
jalr t9
_or a0,s1,zero
lw gp,0x38(sp)
lw t9,-0x7600(gp)
jalr t9
_or a0,s0,zero
lw gp,0x38(sp)
lw t9,-0x7b60(gp)
jalr t9
_or a0,s0,zero
lw gp,0x38(sp)
lw t9,-0x6fc4(gp)
jalr t9
_nop
lw gp,0x38(sp)
lw t9,-0x7250(gp)
jalr t9
_li a0,0x1
li a2,0xa21
lw a0,-0x7fcc(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,-0x16fc
addiu a1,a1,-0x27a0
jalr t9
_addiu a0,a0,-0x26c8
li a2,0xa1f
lw t9,-0x72a8(gp)
addiu a3,a3,-0x16fc
lw a1,-0x7fcc(gp)
lw a0,-0x7fc8(gp)
addiu a1,a1,-0x27a0
jalr t9
_addiu a0,a0,-0x3784
li a2,0xa25
lw t9,-0x72a8(gp)
addiu a3,a3,-0x16fc
lw a1,-0x7fcc(gp)
lw a0,-0x7fd0(gp)
addiu a1,a1,-0x27a0
jalr t9
_addiu a0,a0,0x294c
lw t9,-0x72a8(gp)
addiu a3,a3,-0x16fc
lw a1,-0x7fcc(gp)
lw a0,-0x7fcc(gp)
addiu a1,a1,-0x27a0
jalr t9
_addiu a0,a0,-0x2764
bne v0,zero,0x0011cd28
_lw s1,-0x7544(gp)
sw s8,0x6c(sp)
b 0x0011bbb8
_lw s8,0x58(sp)
lw v0,0x5c(sp)
beq v0,zero,0x0011cc9c
_lw s1,-0x7544(gp)
lw v0,0x40(s3)
lw t9,-0x736c(gp)
beq v0,zero,0x0011ccdc
_lw a0,0x0(s1)
lw a1,-0x7fcc(gp)
jalr t9
_addiu a1,a1,-0x2610
lw gp,0x38(sp)
b 0x0011bba0
_sw s8,0x6c(sp)
li v0,0x34
b 0x0011b134
_sw v0,0x1178(sp)
sw zero,0x40(sp)
li s0,0x1
sw zero,0x70(sp)
b 0x0011c2dc
_sw zero,0x74(sp)
b 0x0011bbb8
_sw s8,0x6c(sp)
lw s1,-0x7544(gp)
li a0,0x34
lw a1,0x116c(sp)
jalr t9
_lw s1,0x0(s1)
lw gp,0x38(sp)
or a2,v0,zero
or a0,s1,zero
lw a1,-0x7fcc(gp)
lw t9,-0x736c(gp)
jalr t9
_addiu a1,a1,-0x2658
b 0x0011cac8
_lw gp,0x38(sp)
lw a1,-0x7fcc(gp)
jalr t9
_addiu a1,a1,-0x2600
lw gp,0x38(sp)
b 0x0011bba0
_sw s8,0x6c(sp)
lw a3,-0x7fcc(gp)
li a2,0xe6b
lw a1,-0x7fcc(gp)
lw a0,-0x7fcc(gp)
addiu a3,a3,-0x16cc
addiu a1,a1,-0x27a0
jalr t9
_addiu a0,a0,-0x2788
lw a3,-0x7fcc(gp)
li a2,0xe6a
lw t9,-0x72a8(gp)
b 0x0011cbe4
_addiu a3,a3,-0x16cc
lw a1,-0x7fcc(gp)
lw t9,-0x736c(gp)
lw a0,0x0(s1)
jalr t9
_addiu a1,a1,-0x25f8
lw gp,0x38(sp)
sw s8,0x6c(sp)
b 0x0011bba0
_lw s8,0x58(sp)
lw a3,-0x7fcc(gp)
li a2,0xcca
lw t9,-0x72a8(gp)
b 0x0011cbe4
_addiu a3,a3,-0x16e8
li a2,0xcce
lw t9,-0x72a8(gp)
b 0x0011cc04
_addiu a3,a3,-0x16e8
li a2,0xccc
lw t9,-0x72a8(gp)
b 0x0011cc20
_addiu a3,a3,-0x16e8
lw a3,-0x7fcc(gp)
li a2,0xe69
lw a1,-0x7fcc(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,-0x16cc
addiu a1,a1,-0x27a0
jalr t9
_addiu a0,a0,0xdd0
lw a3,-0x7fcc(gp)
li a2,0xe6e
b 0x0011cc04
_addiu a3,a3,-0x16cc
lw a3,-0x7fcc(gp)
li a2,0xe6d
lw a1,-0x7fcc(gp)
lw a0,-0x7fd0(gp)
addiu a3,a3,-0x16cc
addiu a1,a1,-0x27a0
jalr t9
_addiu a0,a0,0x1cac
lw t9,-0x784c(gp)
jalr t9
_nop
lw a3,-0x7fcc(gp)
li a2,0xe6c
b 0x0011cc20
_addiu a3,a3,-0x16cc
li a0,0x34
lw t9,-0x7b50(gp)
lw a1,0x116c(sp)
jalr t9
_lw s1,0x0(s1)
lw gp,0x38(sp)
or a2,v0,zero
or a0,s1,zero
lw a1,-0x7fcc(gp)
lw t9,-0x736c(gp)
jalr t9
_addiu a1,a1,-0x2634
b 0x0011bab4
_lw gp,0x38(sp)
(translation_unit "/* WARNING: Removing unreachable block (ram,0x0011b1e8) */\n/* WARNING: Removing unreachable block (ram,0x0011b208) */\n/* WARNING: Removing unreachable block (ram,0x0011b214) */\n/* WARNING: Removing unreachable block (ram,0x0011bcf8) */\n/* WARNING: Removing unreachable block (ram,0x0011bd28) */\n/* WARNING: Removing unreachable block (ram,0x0011bd34) */\n/* WARNING: Removing unreachable block (ram,0x0011cab0) */\n\nint FUN_0011ad80(int param_1,int *param_2,uint param_3,int *param_4,int param_5,undefined4 param_6,\n                undefined8 param_7,int *param_8)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined4 uVar5;\n  int iVar6;\n  uint uVar7;\n  uint uVar8;\n  int iVar9;\n  int *piVar10;\n  int *piVar11;\n  int iVar12;\n  int *piVar13;\n  int iVar14;\n  undefined4 uVar15;\n  int iVar16;\n  undefined4 *puVar17;\n  int *piVar18;\n  undefined *puVar19;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  int extraout_v1_06;\n  int extraout_v1_07;\n  int iVar20;\n  undefined *puVar21;\n  int iVar22;\n  int iVar23;\n  int *piVar24;\n  code *pcVar25;\n  double dVar26;\n  undefined8 uVar27;\n  int local_1128;\n  int local_1120;\n  int local_1118;\n  int local_1108;\n  int local_1104;\n  int local_10fc;\n  int local_10f4;\n  int local_10e4;\n  int local_10d8;\n  uint local_10d0;\n  int local_10bc;\n  int local_10ac;\n  int *local_10a8;\n  undefined4 local_1098;\n  undefined4 local_1094;\n  int local_1090;\n  int local_108c;\n  undefined8 local_1088;\n  int local_1080;\n  int local_107c;\n  int *local_1078;\n  int *local_1074;\n  int *local_1070;\n  int *local_106c;\n  int *local_1068;\n  int *local_1064;\n  int *local_1060;\n  undefined4 *local_105c;\n  int local_1058;\n  undefined4 *local_1054;\n  undefined1 local_104c [4096];\n  int local_4c;\n  \n  puVar21 = PTR___stack_chk_guard_003a9230;\n  local_4c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe69,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return iVar6;\n  }\n  if (*(int *)(param_1 + 0x336c) != -0x54535255) {\n    uVar5 = 0xe6a;\n    puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc;\nLAB_0011cbe4:\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21);\n    return iVar6;\n  }\n  if (param_4 == (int *)0x0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_t_to_left_003a88e4 + -0x2788,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6b,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return iVar6;\n  }\n  pcVar25 = (code *)PTR___assert_fail_003a9608;\n  if (param_4[0x11] != -0x54535255) goto LAB_0011cde0;\n  if (param_8 == (int *)0x0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6d,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return iVar6;\n  }\n  if (param_8[7] != -0x54535255) {\n    uVar5 = 0xe6e;\n    puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc;\nLAB_0011cc04:\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21);\n    return iVar6;\n  }\n  if (param_3 == 0) {\nLAB_0011af8c:\n    local_10fc = 0;\n  }\n  else {\n    local_10d0 = param_3;\n    if ((int)param_3 < 0) {\n      local_10d0 = *(uint *)(param_1 + 0x18);\n      if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n        local_10d0 = *(uint *)(param_1 + 0x1c);\n      }\n    }\n    uVar5 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                      (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x696c);\n    iVar6 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar5);\n    if (param_2 + -2 < (int *)0xf) {\n                    /* WARNING: Could not emulate address calculation at 0x0011ae90 */\n                    /* WARNING: Treating indirect jump as call */\n      iVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c)))();\n      return iVar6;\n    }\n    if (param_5 == 0) {\n      param_5 = 0x34;\n    }\n    if (&DAT_00000011 < param_2) {\n      local_10bc = 0;\n    }\n    else {\n      local_10bc = 0;\n      if ((1 << ((uint)param_2 & 0x1f) & 0x21a04U) != 0) {\n        local_10bc = (*(code *)PTR_CloneKernelInfo_003a8df4)(param_4);\n        if (local_10bc == 0) goto LAB_0011af8c;\n        FUN_00118594(local_10bc);\n      }\n    }\n    puVar2 = PTR_LAB_003a88e0;\n    iVar22 = 0;\n    local_1108 = 0;\n    uVar7 = 1 << ((uint)param_2 & 0x1f);\n    local_10f4 = 0;\n    local_10fc = 0;\n    local_10ac = 0;\n    piVar18 = (int *)(PTR_s_t_to_left_003a88e4 + (int)param_2 * 4 + -0x19e0);\n    iVar9 = param_1;\n    do {\n      local_1118 = 0;\n      local_10f4 = local_10f4 + 1;\n      local_10d8 = local_10bc;\n      iVar12 = iVar22;\n      local_10a8 = param_4;\n      do {\n        puVar3 = PTR_s_courses_003a88ec;\n        local_10e4 = 0;\n        iVar16 = iVar9;\nLAB_0011b0ec:\n        do {\n          local_10e4 = local_10e4 + 1;\n          if (param_2 < (int *)0x12) {\n                    /* WARNING: Could not emulate address calculation at 0x0011b088 */\n                    /* WARNING: Treating indirect jump as call */\n            iVar6 = (*(code *)(&_gp_1 + *piVar18))();\n            return iVar6;\n          }\n          if (iVar6 == 0) {\n            iVar22 = iVar12;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            local_104c[0] = 0;\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            iVar22 = iVar12;\n            local_1108 = local_1104;\n          }\nLAB_0011ba7c:\n          iVar12 = iVar22;\n        } while (local_10e4 != 1);\n        if (param_2 < (int *)0x12) {\n          if ((uVar7 & 0x36000) == 0) {\n            if ((uVar7 & 0x8000) != 0) {\n              if (iVar6 != 0) {\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }\n          else {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0);\n          }\n        }\n        puVar17 = (undefined4 *)PTR_stderr_003a936c;\n        iVar9 = iVar16;\n        if (param_4[0x10] == 0) {\nLAB_0011bb94:\n          local_10fc = iVar9;\n          puVar17 = (undefined4 *)PTR_stderr_003a936c;\n          iVar9 = iVar16;\n          if (iVar6 != 0) {\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc);\n          }\n        }\n        else if (param_5 == 0x34) {\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            if (local_10a8[0x10] == 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }\n        else {\n          if (local_10fc != 0) {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n            iVar16 = param_1;\n            iVar9 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          iVar9 = param_1;\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }\n        local_10a8 = (int *)local_10a8[0x10];\n        if (local_10d8 != 0) {\n          local_10d8 = *(int *)(local_10d8 + 0x40);\n        }\n      } while (local_10a8 != (int *)0x0);\n      iVar16 = iVar22;\n    } while ((local_10f4 != 1) && (local_1118 != 0));\nLAB_0011af1c:\n    iVar22 = iVar9;\n    if (iVar9 != local_10fc) {\nLAB_0011af28:\n      if ((param_1 != iVar22) && (iVar22 != 0)) {\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar22);\n      }\n    }\n    if (iVar16 != 0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n    }\n    if (local_10ac != 0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)();\n    }\n    if (local_10bc != 0) {\n      (*(code *)PTR_DestroyKernelInfo_003a96a8)();\n    }\n  }\n  if (local_4c == *(int *)puVar21) {\n    return local_10fc;\n  }\n  pcVar25 = (code *)PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0011cde0:\n  uVar5 = 0xe6c;\n  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc;\nLAB_0011cc20:\n  iVar6 = (*pcVar25)(PTR_s_t_to_left_003a88e4 + -0x2764,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,\n                     puVar21);\n  return iVar6;\n}\n\n" comment comment comment comment comment comment comment (function_definition "int FUN_0011ad80(int param_1,int *param_2,uint param_3,int *param_4,int param_5,undefined4 param_6,\n                undefined8 param_7,int *param_8)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined4 uVar5;\n  int iVar6;\n  uint uVar7;\n  uint uVar8;\n  int iVar9;\n  int *piVar10;\n  int *piVar11;\n  int iVar12;\n  int *piVar13;\n  int iVar14;\n  undefined4 uVar15;\n  int iVar16;\n  undefined4 *puVar17;\n  int *piVar18;\n  undefined *puVar19;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  int extraout_v1_06;\n  int extraout_v1_07;\n  int iVar20;\n  undefined *puVar21;\n  int iVar22;\n  int iVar23;\n  int *piVar24;\n  code *pcVar25;\n  double dVar26;\n  undefined8 uVar27;\n  int local_1128;\n  int local_1120;\n  int local_1118;\n  int local_1108;\n  int local_1104;\n  int local_10fc;\n  int local_10f4;\n  int local_10e4;\n  int local_10d8;\n  uint local_10d0;\n  int local_10bc;\n  int local_10ac;\n  int *local_10a8;\n  undefined4 local_1098;\n  undefined4 local_1094;\n  int local_1090;\n  int local_108c;\n  undefined8 local_1088;\n  int local_1080;\n  int local_107c;\n  int *local_1078;\n  int *local_1074;\n  int *local_1070;\n  int *local_106c;\n  int *local_1068;\n  int *local_1064;\n  int *local_1060;\n  undefined4 *local_105c;\n  int local_1058;\n  undefined4 *local_1054;\n  undefined1 local_104c [4096];\n  int local_4c;\n  \n  puVar21 = PTR___stack_chk_guard_003a9230;\n  local_4c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe69,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return iVar6;\n  }\n  if (*(int *)(param_1 + 0x336c) != -0x54535255) {\n    uVar5 = 0xe6a;\n    puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc;\nLAB_0011cbe4:\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21);\n    return iVar6;\n  }\n  if (param_4 == (int *)0x0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_t_to_left_003a88e4 + -0x2788,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6b,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return iVar6;\n  }\n  pcVar25 = (code *)PTR___assert_fail_003a9608;\n  if (param_4[0x11] != -0x54535255) goto LAB_0011cde0;\n  if (param_8 == (int *)0x0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6d,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return iVar6;\n  }\n  if (param_8[7] != -0x54535255) {\n    uVar5 = 0xe6e;\n    puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc;\nLAB_0011cc04:\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21);\n    return iVar6;\n  }\n  if (param_3 == 0) {\nLAB_0011af8c:\n    local_10fc = 0;\n  }\n  else {\n    local_10d0 = param_3;\n    if ((int)param_3 < 0) {\n      local_10d0 = *(uint *)(param_1 + 0x18);\n      if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n        local_10d0 = *(uint *)(param_1 + 0x1c);\n      }\n    }\n    uVar5 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                      (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x696c);\n    iVar6 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar5);\n    if (param_2 + -2 < (int *)0xf) {\n                    /* WARNING: Could not emulate address calculation at 0x0011ae90 */\n                    /* WARNING: Treating indirect jump as call */\n      iVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c)))();\n      return iVar6;\n    }\n    if (param_5 == 0) {\n      param_5 = 0x34;\n    }\n    if (&DAT_00000011 < param_2) {\n      local_10bc = 0;\n    }\n    else {\n      local_10bc = 0;\n      if ((1 << ((uint)param_2 & 0x1f) & 0x21a04U) != 0) {\n        local_10bc = (*(code *)PTR_CloneKernelInfo_003a8df4)(param_4);\n        if (local_10bc == 0) goto LAB_0011af8c;\n        FUN_00118594(local_10bc);\n      }\n    }\n    puVar2 = PTR_LAB_003a88e0;\n    iVar22 = 0;\n    local_1108 = 0;\n    uVar7 = 1 << ((uint)param_2 & 0x1f);\n    local_10f4 = 0;\n    local_10fc = 0;\n    local_10ac = 0;\n    piVar18 = (int *)(PTR_s_t_to_left_003a88e4 + (int)param_2 * 4 + -0x19e0);\n    iVar9 = param_1;\n    do {\n      local_1118 = 0;\n      local_10f4 = local_10f4 + 1;\n      local_10d8 = local_10bc;\n      iVar12 = iVar22;\n      local_10a8 = param_4;\n      do {\n        puVar3 = PTR_s_courses_003a88ec;\n        local_10e4 = 0;\n        iVar16 = iVar9;\nLAB_0011b0ec:\n        do {\n          local_10e4 = local_10e4 + 1;\n          if (param_2 < (int *)0x12) {\n                    /* WARNING: Could not emulate address calculation at 0x0011b088 */\n                    /* WARNING: Treating indirect jump as call */\n            iVar6 = (*(code *)(&_gp_1 + *piVar18))();\n            return iVar6;\n          }\n          if (iVar6 == 0) {\n            iVar22 = iVar12;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            local_104c[0] = 0;\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            iVar22 = iVar12;\n            local_1108 = local_1104;\n          }\nLAB_0011ba7c:\n          iVar12 = iVar22;\n        } while (local_10e4 != 1);\n        if (param_2 < (int *)0x12) {\n          if ((uVar7 & 0x36000) == 0) {\n            if ((uVar7 & 0x8000) != 0) {\n              if (iVar6 != 0) {\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }\n          else {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0);\n          }\n        }\n        puVar17 = (undefined4 *)PTR_stderr_003a936c;\n        iVar9 = iVar16;\n        if (param_4[0x10] == 0) {\nLAB_0011bb94:\n          local_10fc = iVar9;\n          puVar17 = (undefined4 *)PTR_stderr_003a936c;\n          iVar9 = iVar16;\n          if (iVar6 != 0) {\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc);\n          }\n        }\n        else if (param_5 == 0x34) {\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            if (local_10a8[0x10] == 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }\n        else {\n          if (local_10fc != 0) {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n            iVar16 = param_1;\n            iVar9 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          iVar9 = param_1;\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }\n        local_10a8 = (int *)local_10a8[0x10];\n        if (local_10d8 != 0) {\n          local_10d8 = *(int *)(local_10d8 + 0x40);\n        }\n      } while (local_10a8 != (int *)0x0);\n      iVar16 = iVar22;\n    } while ((local_10f4 != 1) && (local_1118 != 0));\nLAB_0011af1c:\n    iVar22 = iVar9;\n    if (iVar9 != local_10fc) {\nLAB_0011af28:\n      if ((param_1 != iVar22) && (iVar22 != 0)) {\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar22);\n      }\n    }\n    if (iVar16 != 0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n    }\n    if (local_10ac != 0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)();\n    }\n    if (local_10bc != 0) {\n      (*(code *)PTR_DestroyKernelInfo_003a96a8)();\n    }\n  }\n  if (local_4c == *(int *)puVar21) {\n    return local_10fc;\n  }\n  pcVar25 = (code *)PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0011cde0:\n  uVar5 = 0xe6c;\n  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc;\nLAB_0011cc20:\n  iVar6 = (*pcVar25)(PTR_s_t_to_left_003a88e4 + -0x2764,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,\n                     puVar21);\n  return iVar6;\n}" primitive_type (function_declarator "FUN_0011ad80(int param_1,int *param_2,uint param_3,int *param_4,int param_5,undefined4 param_6,\n                undefined8 param_7,int *param_8)" identifier (parameter_list "(int param_1,int *param_2,uint param_3,int *param_4,int param_5,undefined4 param_6,\n                undefined8 param_7,int *param_8)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "uint param_3" type_identifier identifier) , (parameter_declaration "int *param_4" primitive_type (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "int param_5" primitive_type identifier) , (parameter_declaration "undefined4 param_6" type_identifier identifier) , (parameter_declaration "undefined8 param_7" type_identifier identifier) , (parameter_declaration "int *param_8" primitive_type (pointer_declarator "*param_8" * identifier)) ))) (compound_statement "{\n  bool bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined4 uVar5;\n  int iVar6;\n  uint uVar7;\n  uint uVar8;\n  int iVar9;\n  int *piVar10;\n  int *piVar11;\n  int iVar12;\n  int *piVar13;\n  int iVar14;\n  undefined4 uVar15;\n  int iVar16;\n  undefined4 *puVar17;\n  int *piVar18;\n  undefined *puVar19;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  int extraout_v1_06;\n  int extraout_v1_07;\n  int iVar20;\n  undefined *puVar21;\n  int iVar22;\n  int iVar23;\n  int *piVar24;\n  code *pcVar25;\n  double dVar26;\n  undefined8 uVar27;\n  int local_1128;\n  int local_1120;\n  int local_1118;\n  int local_1108;\n  int local_1104;\n  int local_10fc;\n  int local_10f4;\n  int local_10e4;\n  int local_10d8;\n  uint local_10d0;\n  int local_10bc;\n  int local_10ac;\n  int *local_10a8;\n  undefined4 local_1098;\n  undefined4 local_1094;\n  int local_1090;\n  int local_108c;\n  undefined8 local_1088;\n  int local_1080;\n  int local_107c;\n  int *local_1078;\n  int *local_1074;\n  int *local_1070;\n  int *local_106c;\n  int *local_1068;\n  int *local_1064;\n  int *local_1060;\n  undefined4 *local_105c;\n  int local_1058;\n  undefined4 *local_1054;\n  undefined1 local_104c [4096];\n  int local_4c;\n  \n  puVar21 = PTR___stack_chk_guard_003a9230;\n  local_4c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe69,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return iVar6;\n  }\n  if (*(int *)(param_1 + 0x336c) != -0x54535255) {\n    uVar5 = 0xe6a;\n    puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc;\nLAB_0011cbe4:\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21);\n    return iVar6;\n  }\n  if (param_4 == (int *)0x0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_t_to_left_003a88e4 + -0x2788,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6b,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return iVar6;\n  }\n  pcVar25 = (code *)PTR___assert_fail_003a9608;\n  if (param_4[0x11] != -0x54535255) goto LAB_0011cde0;\n  if (param_8 == (int *)0x0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6d,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return iVar6;\n  }\n  if (param_8[7] != -0x54535255) {\n    uVar5 = 0xe6e;\n    puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc;\nLAB_0011cc04:\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21);\n    return iVar6;\n  }\n  if (param_3 == 0) {\nLAB_0011af8c:\n    local_10fc = 0;\n  }\n  else {\n    local_10d0 = param_3;\n    if ((int)param_3 < 0) {\n      local_10d0 = *(uint *)(param_1 + 0x18);\n      if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n        local_10d0 = *(uint *)(param_1 + 0x1c);\n      }\n    }\n    uVar5 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                      (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x696c);\n    iVar6 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar5);\n    if (param_2 + -2 < (int *)0xf) {\n                    /* WARNING: Could not emulate address calculation at 0x0011ae90 */\n                    /* WARNING: Treating indirect jump as call */\n      iVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c)))();\n      return iVar6;\n    }\n    if (param_5 == 0) {\n      param_5 = 0x34;\n    }\n    if (&DAT_00000011 < param_2) {\n      local_10bc = 0;\n    }\n    else {\n      local_10bc = 0;\n      if ((1 << ((uint)param_2 & 0x1f) & 0x21a04U) != 0) {\n        local_10bc = (*(code *)PTR_CloneKernelInfo_003a8df4)(param_4);\n        if (local_10bc == 0) goto LAB_0011af8c;\n        FUN_00118594(local_10bc);\n      }\n    }\n    puVar2 = PTR_LAB_003a88e0;\n    iVar22 = 0;\n    local_1108 = 0;\n    uVar7 = 1 << ((uint)param_2 & 0x1f);\n    local_10f4 = 0;\n    local_10fc = 0;\n    local_10ac = 0;\n    piVar18 = (int *)(PTR_s_t_to_left_003a88e4 + (int)param_2 * 4 + -0x19e0);\n    iVar9 = param_1;\n    do {\n      local_1118 = 0;\n      local_10f4 = local_10f4 + 1;\n      local_10d8 = local_10bc;\n      iVar12 = iVar22;\n      local_10a8 = param_4;\n      do {\n        puVar3 = PTR_s_courses_003a88ec;\n        local_10e4 = 0;\n        iVar16 = iVar9;\nLAB_0011b0ec:\n        do {\n          local_10e4 = local_10e4 + 1;\n          if (param_2 < (int *)0x12) {\n                    /* WARNING: Could not emulate address calculation at 0x0011b088 */\n                    /* WARNING: Treating indirect jump as call */\n            iVar6 = (*(code *)(&_gp_1 + *piVar18))();\n            return iVar6;\n          }\n          if (iVar6 == 0) {\n            iVar22 = iVar12;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            local_104c[0] = 0;\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            iVar22 = iVar12;\n            local_1108 = local_1104;\n          }\nLAB_0011ba7c:\n          iVar12 = iVar22;\n        } while (local_10e4 != 1);\n        if (param_2 < (int *)0x12) {\n          if ((uVar7 & 0x36000) == 0) {\n            if ((uVar7 & 0x8000) != 0) {\n              if (iVar6 != 0) {\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }\n          else {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0);\n          }\n        }\n        puVar17 = (undefined4 *)PTR_stderr_003a936c;\n        iVar9 = iVar16;\n        if (param_4[0x10] == 0) {\nLAB_0011bb94:\n          local_10fc = iVar9;\n          puVar17 = (undefined4 *)PTR_stderr_003a936c;\n          iVar9 = iVar16;\n          if (iVar6 != 0) {\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc);\n          }\n        }\n        else if (param_5 == 0x34) {\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            if (local_10a8[0x10] == 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }\n        else {\n          if (local_10fc != 0) {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n            iVar16 = param_1;\n            iVar9 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          iVar9 = param_1;\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }\n        local_10a8 = (int *)local_10a8[0x10];\n        if (local_10d8 != 0) {\n          local_10d8 = *(int *)(local_10d8 + 0x40);\n        }\n      } while (local_10a8 != (int *)0x0);\n      iVar16 = iVar22;\n    } while ((local_10f4 != 1) && (local_1118 != 0));\nLAB_0011af1c:\n    iVar22 = iVar9;\n    if (iVar9 != local_10fc) {\nLAB_0011af28:\n      if ((param_1 != iVar22) && (iVar22 != 0)) {\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar22);\n      }\n    }\n    if (iVar16 != 0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n    }\n    if (local_10ac != 0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)();\n    }\n    if (local_10bc != 0) {\n      (*(code *)PTR_DestroyKernelInfo_003a96a8)();\n    }\n  }\n  if (local_4c == *(int *)puVar21) {\n    return local_10fc;\n  }\n  pcVar25 = (code *)PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0011cde0:\n  uVar5 = 0xe6c;\n  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc;\nLAB_0011cc20:\n  iVar6 = (*pcVar25)(PTR_s_t_to_left_003a88e4 + -0x2764,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,\n                     puVar21);\n  return iVar6;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "int *piVar11;" primitive_type (pointer_declarator "*piVar11" * identifier) ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int *piVar13;" primitive_type (pointer_declarator "*piVar13" * identifier) ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "undefined4 uVar15;" type_identifier identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "undefined4 *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "int *piVar18;" primitive_type (pointer_declarator "*piVar18" * identifier) ;) (declaration "undefined *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "int extraout_v1;" primitive_type identifier ;) (declaration "int extraout_v1_00;" primitive_type identifier ;) (declaration "int extraout_v1_01;" primitive_type identifier ;) (declaration "int extraout_v1_02;" primitive_type identifier ;) (declaration "int extraout_v1_03;" primitive_type identifier ;) (declaration "int extraout_v1_04;" primitive_type identifier ;) (declaration "int extraout_v1_05;" primitive_type identifier ;) (declaration "int extraout_v1_06;" primitive_type identifier ;) (declaration "int extraout_v1_07;" primitive_type identifier ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "undefined *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "int iVar23;" primitive_type identifier ;) (declaration "int *piVar24;" primitive_type (pointer_declarator "*piVar24" * identifier) ;) (declaration "code *pcVar25;" type_identifier (pointer_declarator "*pcVar25" * identifier) ;) (declaration "double dVar26;" primitive_type identifier ;) (declaration "undefined8 uVar27;" type_identifier identifier ;) (declaration "int local_1128;" primitive_type identifier ;) (declaration "int local_1120;" primitive_type identifier ;) (declaration "int local_1118;" primitive_type identifier ;) (declaration "int local_1108;" primitive_type identifier ;) (declaration "int local_1104;" primitive_type identifier ;) (declaration "int local_10fc;" primitive_type identifier ;) (declaration "int local_10f4;" primitive_type identifier ;) (declaration "int local_10e4;" primitive_type identifier ;) (declaration "int local_10d8;" primitive_type identifier ;) (declaration "uint local_10d0;" type_identifier identifier ;) (declaration "int local_10bc;" primitive_type identifier ;) (declaration "int local_10ac;" primitive_type identifier ;) (declaration "int *local_10a8;" primitive_type (pointer_declarator "*local_10a8" * identifier) ;) (declaration "undefined4 local_1098;" type_identifier identifier ;) (declaration "undefined4 local_1094;" type_identifier identifier ;) (declaration "int local_1090;" primitive_type identifier ;) (declaration "int local_108c;" primitive_type identifier ;) (declaration "undefined8 local_1088;" type_identifier identifier ;) (declaration "int local_1080;" primitive_type identifier ;) (declaration "int local_107c;" primitive_type identifier ;) (declaration "int *local_1078;" primitive_type (pointer_declarator "*local_1078" * identifier) ;) (declaration "int *local_1074;" primitive_type (pointer_declarator "*local_1074" * identifier) ;) (declaration "int *local_1070;" primitive_type (pointer_declarator "*local_1070" * identifier) ;) (declaration "int *local_106c;" primitive_type (pointer_declarator "*local_106c" * identifier) ;) (declaration "int *local_1068;" primitive_type (pointer_declarator "*local_1068" * identifier) ;) (declaration "int *local_1064;" primitive_type (pointer_declarator "*local_1064" * identifier) ;) (declaration "int *local_1060;" primitive_type (pointer_declarator "*local_1060" * identifier) ;) (declaration "undefined4 *local_105c;" type_identifier (pointer_declarator "*local_105c" * identifier) ;) (declaration "int local_1058;" primitive_type identifier ;) (declaration "undefined4 *local_1054;" type_identifier (pointer_declarator "*local_1054" * identifier) ;) (declaration "undefined1 local_104c [4096];" type_identifier (array_declarator "local_104c [4096]" identifier [ number_literal ]) ;) (declaration "int local_4c;" primitive_type identifier ;) (expression_statement "puVar21 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar21 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "local_4c = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_4c = *(int *)PTR___stack_chk_guard_003a9230" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_003a9230" * (cast_expression "(int *)PTR___stack_chk_guard_003a9230" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (param_1 == 0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe69,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return iVar6;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe69,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return iVar6;\n  }" { (expression_statement "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe69,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc);" (assignment_expression "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe69,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe69,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc)" (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 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe69,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc)" ( (binary_expression "PTR_LAB_003a88e0 + 0xdd0" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x27a0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x16cc" identifier + number_literal) )))) ;) (return_statement "return iVar6;" return identifier ;) })) (if_statement "if (*(int *)(param_1 + 0x336c) != -0x54535255) {\n    uVar5 = 0xe6a;\n    puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc;\nLAB_0011cbe4:\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21);\n    return iVar6;\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    uVar5 = 0xe6a;\n    puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc;\nLAB_0011cbe4:\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21);\n    return iVar6;\n  }" { (expression_statement "uVar5 = 0xe6a;" (assignment_expression "uVar5 = 0xe6a" identifier = number_literal) ;) (expression_statement "puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc;" (assignment_expression "puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + -0x16cc" identifier + number_literal)) ;) (labeled_statement "LAB_0011cbe4:\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21);" statement_identifier : (expression_statement "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21);" (assignment_expression "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x27a0" identifier + number_literal) , identifier , identifier )))) ;)) (return_statement "return iVar6;" return identifier ;) })) (if_statement "if (param_4 == (int *)0x0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_t_to_left_003a88e4 + -0x2788,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6b,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return iVar6;\n  }" if (parenthesized_expression "(param_4 == (int *)0x0)" ( (binary_expression "param_4 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_t_to_left_003a88e4 + -0x2788,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6b,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return iVar6;\n  }" { (expression_statement "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_t_to_left_003a88e4 + -0x2788,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6b,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc);" (assignment_expression "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_t_to_left_003a88e4 + -0x2788,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6b,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_t_to_left_003a88e4 + -0x2788,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6b,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_to_left_003a88e4 + -0x2788,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6b,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + -0x2788" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x27a0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x16cc" identifier + number_literal) )))) ;) (return_statement "return iVar6;" return identifier ;) })) (expression_statement "pcVar25 = (code *)PTR___assert_fail_003a9608;" (assignment_expression "pcVar25 = (code *)PTR___assert_fail_003a9608" identifier = (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (param_4[0x11] != -0x54535255) goto LAB_0011cde0;" if (parenthesized_expression "(param_4[0x11] != -0x54535255)" ( (binary_expression "param_4[0x11] != -0x54535255" (subscript_expression "param_4[0x11]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_0011cde0;" goto statement_identifier ;)) (if_statement "if (param_8 == (int *)0x0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6d,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return iVar6;\n  }" if (parenthesized_expression "(param_8 == (int *)0x0)" ( (binary_expression "param_8 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6d,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return iVar6;\n  }" { (expression_statement "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6d,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc);" (assignment_expression "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6d,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6d,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6d,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1cac" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x27a0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x16cc" identifier + number_literal) )))) ;) (return_statement "return iVar6;" return identifier ;) })) (if_statement "if (param_8[7] != -0x54535255) {\n    uVar5 = 0xe6e;\n    puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc;\nLAB_0011cc04:\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21);\n    return iVar6;\n  }" if (parenthesized_expression "(param_8[7] != -0x54535255)" ( (binary_expression "param_8[7] != -0x54535255" (subscript_expression "param_8[7]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    uVar5 = 0xe6e;\n    puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc;\nLAB_0011cc04:\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21);\n    return iVar6;\n  }" { (expression_statement "uVar5 = 0xe6e;" (assignment_expression "uVar5 = 0xe6e" identifier = number_literal) ;) (expression_statement "puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc;" (assignment_expression "puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + -0x16cc" identifier + number_literal)) ;) (labeled_statement "LAB_0011cc04:\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21);" statement_identifier : (expression_statement "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21);" (assignment_expression "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21)" ( (binary_expression "PTR_LAB_003a88e0 + 0x294c" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x27a0" identifier + number_literal) , identifier , identifier )))) ;)) (return_statement "return iVar6;" return identifier ;) })) (if_statement "if (param_3 == 0) {\nLAB_0011af8c:\n    local_10fc = 0;\n  }\n  else {\n    local_10d0 = param_3;\n    if ((int)param_3 < 0) {\n      local_10d0 = *(uint *)(param_1 + 0x18);\n      if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n        local_10d0 = *(uint *)(param_1 + 0x1c);\n      }\n    }\n    uVar5 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                      (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x696c);\n    iVar6 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar5);\n    if (param_2 + -2 < (int *)0xf) {\n                    /* WARNING: Could not emulate address calculation at 0x0011ae90 */\n                    /* WARNING: Treating indirect jump as call */\n      iVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c)))();\n      return iVar6;\n    }\n    if (param_5 == 0) {\n      param_5 = 0x34;\n    }\n    if (&DAT_00000011 < param_2) {\n      local_10bc = 0;\n    }\n    else {\n      local_10bc = 0;\n      if ((1 << ((uint)param_2 & 0x1f) & 0x21a04U) != 0) {\n        local_10bc = (*(code *)PTR_CloneKernelInfo_003a8df4)(param_4);\n        if (local_10bc == 0) goto LAB_0011af8c;\n        FUN_00118594(local_10bc);\n      }\n    }\n    puVar2 = PTR_LAB_003a88e0;\n    iVar22 = 0;\n    local_1108 = 0;\n    uVar7 = 1 << ((uint)param_2 & 0x1f);\n    local_10f4 = 0;\n    local_10fc = 0;\n    local_10ac = 0;\n    piVar18 = (int *)(PTR_s_t_to_left_003a88e4 + (int)param_2 * 4 + -0x19e0);\n    iVar9 = param_1;\n    do {\n      local_1118 = 0;\n      local_10f4 = local_10f4 + 1;\n      local_10d8 = local_10bc;\n      iVar12 = iVar22;\n      local_10a8 = param_4;\n      do {\n        puVar3 = PTR_s_courses_003a88ec;\n        local_10e4 = 0;\n        iVar16 = iVar9;\nLAB_0011b0ec:\n        do {\n          local_10e4 = local_10e4 + 1;\n          if (param_2 < (int *)0x12) {\n                    /* WARNING: Could not emulate address calculation at 0x0011b088 */\n                    /* WARNING: Treating indirect jump as call */\n            iVar6 = (*(code *)(&_gp_1 + *piVar18))();\n            return iVar6;\n          }\n          if (iVar6 == 0) {\n            iVar22 = iVar12;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            local_104c[0] = 0;\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            iVar22 = iVar12;\n            local_1108 = local_1104;\n          }\nLAB_0011ba7c:\n          iVar12 = iVar22;\n        } while (local_10e4 != 1);\n        if (param_2 < (int *)0x12) {\n          if ((uVar7 & 0x36000) == 0) {\n            if ((uVar7 & 0x8000) != 0) {\n              if (iVar6 != 0) {\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }\n          else {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0);\n          }\n        }\n        puVar17 = (undefined4 *)PTR_stderr_003a936c;\n        iVar9 = iVar16;\n        if (param_4[0x10] == 0) {\nLAB_0011bb94:\n          local_10fc = iVar9;\n          puVar17 = (undefined4 *)PTR_stderr_003a936c;\n          iVar9 = iVar16;\n          if (iVar6 != 0) {\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc);\n          }\n        }\n        else if (param_5 == 0x34) {\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            if (local_10a8[0x10] == 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }\n        else {\n          if (local_10fc != 0) {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n            iVar16 = param_1;\n            iVar9 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          iVar9 = param_1;\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }\n        local_10a8 = (int *)local_10a8[0x10];\n        if (local_10d8 != 0) {\n          local_10d8 = *(int *)(local_10d8 + 0x40);\n        }\n      } while (local_10a8 != (int *)0x0);\n      iVar16 = iVar22;\n    } while ((local_10f4 != 1) && (local_1118 != 0));\nLAB_0011af1c:\n    iVar22 = iVar9;\n    if (iVar9 != local_10fc) {\nLAB_0011af28:\n      if ((param_1 != iVar22) && (iVar22 != 0)) {\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar22);\n      }\n    }\n    if (iVar16 != 0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n    }\n    if (local_10ac != 0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)();\n    }\n    if (local_10bc != 0) {\n      (*(code *)PTR_DestroyKernelInfo_003a96a8)();\n    }\n  }" if (parenthesized_expression "(param_3 == 0)" ( (binary_expression "param_3 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0011af8c:\n    local_10fc = 0;\n  }" { (labeled_statement "LAB_0011af8c:\n    local_10fc = 0;" statement_identifier : (expression_statement "local_10fc = 0;" (assignment_expression "local_10fc = 0" identifier = number_literal) ;)) }) (else_clause "else {\n    local_10d0 = param_3;\n    if ((int)param_3 < 0) {\n      local_10d0 = *(uint *)(param_1 + 0x18);\n      if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n        local_10d0 = *(uint *)(param_1 + 0x1c);\n      }\n    }\n    uVar5 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                      (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x696c);\n    iVar6 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar5);\n    if (param_2 + -2 < (int *)0xf) {\n                    /* WARNING: Could not emulate address calculation at 0x0011ae90 */\n                    /* WARNING: Treating indirect jump as call */\n      iVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c)))();\n      return iVar6;\n    }\n    if (param_5 == 0) {\n      param_5 = 0x34;\n    }\n    if (&DAT_00000011 < param_2) {\n      local_10bc = 0;\n    }\n    else {\n      local_10bc = 0;\n      if ((1 << ((uint)param_2 & 0x1f) & 0x21a04U) != 0) {\n        local_10bc = (*(code *)PTR_CloneKernelInfo_003a8df4)(param_4);\n        if (local_10bc == 0) goto LAB_0011af8c;\n        FUN_00118594(local_10bc);\n      }\n    }\n    puVar2 = PTR_LAB_003a88e0;\n    iVar22 = 0;\n    local_1108 = 0;\n    uVar7 = 1 << ((uint)param_2 & 0x1f);\n    local_10f4 = 0;\n    local_10fc = 0;\n    local_10ac = 0;\n    piVar18 = (int *)(PTR_s_t_to_left_003a88e4 + (int)param_2 * 4 + -0x19e0);\n    iVar9 = param_1;\n    do {\n      local_1118 = 0;\n      local_10f4 = local_10f4 + 1;\n      local_10d8 = local_10bc;\n      iVar12 = iVar22;\n      local_10a8 = param_4;\n      do {\n        puVar3 = PTR_s_courses_003a88ec;\n        local_10e4 = 0;\n        iVar16 = iVar9;\nLAB_0011b0ec:\n        do {\n          local_10e4 = local_10e4 + 1;\n          if (param_2 < (int *)0x12) {\n                    /* WARNING: Could not emulate address calculation at 0x0011b088 */\n                    /* WARNING: Treating indirect jump as call */\n            iVar6 = (*(code *)(&_gp_1 + *piVar18))();\n            return iVar6;\n          }\n          if (iVar6 == 0) {\n            iVar22 = iVar12;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            local_104c[0] = 0;\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            iVar22 = iVar12;\n            local_1108 = local_1104;\n          }\nLAB_0011ba7c:\n          iVar12 = iVar22;\n        } while (local_10e4 != 1);\n        if (param_2 < (int *)0x12) {\n          if ((uVar7 & 0x36000) == 0) {\n            if ((uVar7 & 0x8000) != 0) {\n              if (iVar6 != 0) {\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }\n          else {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0);\n          }\n        }\n        puVar17 = (undefined4 *)PTR_stderr_003a936c;\n        iVar9 = iVar16;\n        if (param_4[0x10] == 0) {\nLAB_0011bb94:\n          local_10fc = iVar9;\n          puVar17 = (undefined4 *)PTR_stderr_003a936c;\n          iVar9 = iVar16;\n          if (iVar6 != 0) {\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc);\n          }\n        }\n        else if (param_5 == 0x34) {\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            if (local_10a8[0x10] == 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }\n        else {\n          if (local_10fc != 0) {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n            iVar16 = param_1;\n            iVar9 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          iVar9 = param_1;\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }\n        local_10a8 = (int *)local_10a8[0x10];\n        if (local_10d8 != 0) {\n          local_10d8 = *(int *)(local_10d8 + 0x40);\n        }\n      } while (local_10a8 != (int *)0x0);\n      iVar16 = iVar22;\n    } while ((local_10f4 != 1) && (local_1118 != 0));\nLAB_0011af1c:\n    iVar22 = iVar9;\n    if (iVar9 != local_10fc) {\nLAB_0011af28:\n      if ((param_1 != iVar22) && (iVar22 != 0)) {\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar22);\n      }\n    }\n    if (iVar16 != 0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n    }\n    if (local_10ac != 0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)();\n    }\n    if (local_10bc != 0) {\n      (*(code *)PTR_DestroyKernelInfo_003a96a8)();\n    }\n  }" else (compound_statement "{\n    local_10d0 = param_3;\n    if ((int)param_3 < 0) {\n      local_10d0 = *(uint *)(param_1 + 0x18);\n      if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n        local_10d0 = *(uint *)(param_1 + 0x1c);\n      }\n    }\n    uVar5 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                      (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x696c);\n    iVar6 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar5);\n    if (param_2 + -2 < (int *)0xf) {\n                    /* WARNING: Could not emulate address calculation at 0x0011ae90 */\n                    /* WARNING: Treating indirect jump as call */\n      iVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c)))();\n      return iVar6;\n    }\n    if (param_5 == 0) {\n      param_5 = 0x34;\n    }\n    if (&DAT_00000011 < param_2) {\n      local_10bc = 0;\n    }\n    else {\n      local_10bc = 0;\n      if ((1 << ((uint)param_2 & 0x1f) & 0x21a04U) != 0) {\n        local_10bc = (*(code *)PTR_CloneKernelInfo_003a8df4)(param_4);\n        if (local_10bc == 0) goto LAB_0011af8c;\n        FUN_00118594(local_10bc);\n      }\n    }\n    puVar2 = PTR_LAB_003a88e0;\n    iVar22 = 0;\n    local_1108 = 0;\n    uVar7 = 1 << ((uint)param_2 & 0x1f);\n    local_10f4 = 0;\n    local_10fc = 0;\n    local_10ac = 0;\n    piVar18 = (int *)(PTR_s_t_to_left_003a88e4 + (int)param_2 * 4 + -0x19e0);\n    iVar9 = param_1;\n    do {\n      local_1118 = 0;\n      local_10f4 = local_10f4 + 1;\n      local_10d8 = local_10bc;\n      iVar12 = iVar22;\n      local_10a8 = param_4;\n      do {\n        puVar3 = PTR_s_courses_003a88ec;\n        local_10e4 = 0;\n        iVar16 = iVar9;\nLAB_0011b0ec:\n        do {\n          local_10e4 = local_10e4 + 1;\n          if (param_2 < (int *)0x12) {\n                    /* WARNING: Could not emulate address calculation at 0x0011b088 */\n                    /* WARNING: Treating indirect jump as call */\n            iVar6 = (*(code *)(&_gp_1 + *piVar18))();\n            return iVar6;\n          }\n          if (iVar6 == 0) {\n            iVar22 = iVar12;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            local_104c[0] = 0;\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            iVar22 = iVar12;\n            local_1108 = local_1104;\n          }\nLAB_0011ba7c:\n          iVar12 = iVar22;\n        } while (local_10e4 != 1);\n        if (param_2 < (int *)0x12) {\n          if ((uVar7 & 0x36000) == 0) {\n            if ((uVar7 & 0x8000) != 0) {\n              if (iVar6 != 0) {\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }\n          else {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0);\n          }\n        }\n        puVar17 = (undefined4 *)PTR_stderr_003a936c;\n        iVar9 = iVar16;\n        if (param_4[0x10] == 0) {\nLAB_0011bb94:\n          local_10fc = iVar9;\n          puVar17 = (undefined4 *)PTR_stderr_003a936c;\n          iVar9 = iVar16;\n          if (iVar6 != 0) {\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc);\n          }\n        }\n        else if (param_5 == 0x34) {\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            if (local_10a8[0x10] == 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }\n        else {\n          if (local_10fc != 0) {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n            iVar16 = param_1;\n            iVar9 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          iVar9 = param_1;\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }\n        local_10a8 = (int *)local_10a8[0x10];\n        if (local_10d8 != 0) {\n          local_10d8 = *(int *)(local_10d8 + 0x40);\n        }\n      } while (local_10a8 != (int *)0x0);\n      iVar16 = iVar22;\n    } while ((local_10f4 != 1) && (local_1118 != 0));\nLAB_0011af1c:\n    iVar22 = iVar9;\n    if (iVar9 != local_10fc) {\nLAB_0011af28:\n      if ((param_1 != iVar22) && (iVar22 != 0)) {\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar22);\n      }\n    }\n    if (iVar16 != 0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n    }\n    if (local_10ac != 0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)();\n    }\n    if (local_10bc != 0) {\n      (*(code *)PTR_DestroyKernelInfo_003a96a8)();\n    }\n  }" { (expression_statement "local_10d0 = param_3;" (assignment_expression "local_10d0 = param_3" identifier = identifier) ;) (if_statement "if ((int)param_3 < 0) {\n      local_10d0 = *(uint *)(param_1 + 0x18);\n      if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n        local_10d0 = *(uint *)(param_1 + 0x1c);\n      }\n    }" if (parenthesized_expression "((int)param_3 < 0)" ( (binary_expression "(int)param_3 < 0" (cast_expression "(int)param_3" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      local_10d0 = *(uint *)(param_1 + 0x18);\n      if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n        local_10d0 = *(uint *)(param_1 + 0x1c);\n      }\n    }" { (expression_statement "local_10d0 = *(uint *)(param_1 + 0x18);" (assignment_expression "local_10d0 = *(uint *)(param_1 + 0x18)" identifier = (pointer_expression "*(uint *)(param_1 + 0x18)" * (cast_expression "(uint *)(param_1 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n        local_10d0 = *(uint *)(param_1 + 0x1c);\n      }" if (parenthesized_expression "(*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c))" ( (binary_expression "*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)" (pointer_expression "*(uint *)(param_1 + 0x18)" * (cast_expression "(uint *)(param_1 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) <= (pointer_expression "*(uint *)(param_1 + 0x1c)" * (cast_expression "(uint *)(param_1 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) ))))) )) (compound_statement "{\n        local_10d0 = *(uint *)(param_1 + 0x1c);\n      }" { (expression_statement "local_10d0 = *(uint *)(param_1 + 0x1c);" (assignment_expression "local_10d0 = *(uint *)(param_1 + 0x1c)" identifier = (pointer_expression "*(uint *)(param_1 + 0x1c)" * (cast_expression "(uint *)(param_1 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) ))))) ;) })) })) (expression_statement "uVar5 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                      (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x696c);" (assignment_expression "uVar5 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                      (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x696c)" identifier = (call_expression "(*(code *)PTR_GetImageArtifact_003a94c0)\n                      (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x696c)" (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 + 0x696c)" ( identifier , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x696c" identifier + number_literal) )))) ;) (expression_statement "iVar6 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar5);" (assignment_expression "iVar6 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar5)" identifier = (call_expression "(*(code *)PTR_IsStringTrue_003a8da0)(uVar5)" (parenthesized_expression "(*(code *)PTR_IsStringTrue_003a8da0)" ( (pointer_expression "*(code *)PTR_IsStringTrue_003a8da0" * (cast_expression "(code *)PTR_IsStringTrue_003a8da0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5)" ( identifier )))) ;) (if_statement "if (param_2 + -2 < (int *)0xf) {\n                    /* WARNING: Could not emulate address calculation at 0x0011ae90 */\n                    /* WARNING: Treating indirect jump as call */\n      iVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c)))();\n      return iVar6;\n    }" if (parenthesized_expression "(param_2 + -2 < (int *)0xf)" ( (binary_expression "param_2 + -2 < (int *)0xf" (binary_expression "param_2 + -2" identifier + number_literal) < (cast_expression "(int *)0xf" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Could not emulate address calculation at 0x0011ae90 */\n                    /* WARNING: Treating indirect jump as call */\n      iVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c)))();\n      return iVar6;\n    }" { comment comment (expression_statement "iVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c)))();" (assignment_expression "iVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c)))()" identifier = (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c)))" ( (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c))" * (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c))" ( (binary_expression "&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c)" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c)" * (cast_expression "(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c)" ( (binary_expression "PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c" (binary_expression "PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4" identifier + (binary_expression "(int)(param_2 + -2) * 4" (cast_expression "(int)(param_2 + -2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(param_2 + -2)" ( (binary_expression "param_2 + -2" identifier + number_literal) ))) * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( )))) ;) (return_statement "return iVar6;" return identifier ;) })) (if_statement "if (param_5 == 0) {\n      param_5 = 0x34;\n    }" if (parenthesized_expression "(param_5 == 0)" ( (binary_expression "param_5 == 0" identifier == number_literal) )) (compound_statement "{\n      param_5 = 0x34;\n    }" { (expression_statement "param_5 = 0x34;" (assignment_expression "param_5 = 0x34" identifier = number_literal) ;) })) (if_statement "if (&DAT_00000011 < param_2) {\n      local_10bc = 0;\n    }\n    else {\n      local_10bc = 0;\n      if ((1 << ((uint)param_2 & 0x1f) & 0x21a04U) != 0) {\n        local_10bc = (*(code *)PTR_CloneKernelInfo_003a8df4)(param_4);\n        if (local_10bc == 0) goto LAB_0011af8c;\n        FUN_00118594(local_10bc);\n      }\n    }" if (parenthesized_expression "(&DAT_00000011 < param_2)" ( (binary_expression "&DAT_00000011 < param_2" (pointer_expression "&DAT_00000011" & identifier) < identifier) )) (compound_statement "{\n      local_10bc = 0;\n    }" { (expression_statement "local_10bc = 0;" (assignment_expression "local_10bc = 0" identifier = number_literal) ;) }) (else_clause "else {\n      local_10bc = 0;\n      if ((1 << ((uint)param_2 & 0x1f) & 0x21a04U) != 0) {\n        local_10bc = (*(code *)PTR_CloneKernelInfo_003a8df4)(param_4);\n        if (local_10bc == 0) goto LAB_0011af8c;\n        FUN_00118594(local_10bc);\n      }\n    }" else (compound_statement "{\n      local_10bc = 0;\n      if ((1 << ((uint)param_2 & 0x1f) & 0x21a04U) != 0) {\n        local_10bc = (*(code *)PTR_CloneKernelInfo_003a8df4)(param_4);\n        if (local_10bc == 0) goto LAB_0011af8c;\n        FUN_00118594(local_10bc);\n      }\n    }" { (expression_statement "local_10bc = 0;" (assignment_expression "local_10bc = 0" identifier = number_literal) ;) (if_statement "if ((1 << ((uint)param_2 & 0x1f) & 0x21a04U) != 0) {\n        local_10bc = (*(code *)PTR_CloneKernelInfo_003a8df4)(param_4);\n        if (local_10bc == 0) goto LAB_0011af8c;\n        FUN_00118594(local_10bc);\n      }" if (parenthesized_expression "((1 << ((uint)param_2 & 0x1f) & 0x21a04U) != 0)" ( (binary_expression "(1 << ((uint)param_2 & 0x1f) & 0x21a04U) != 0" (parenthesized_expression "(1 << ((uint)param_2 & 0x1f) & 0x21a04U)" ( (binary_expression "1 << ((uint)param_2 & 0x1f) & 0x21a04U" (binary_expression "1 << ((uint)param_2 & 0x1f)" number_literal << (parenthesized_expression "((uint)param_2 & 0x1f)" ( (binary_expression "(uint)param_2 & 0x1f" (cast_expression "(uint)param_2" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) ))) & number_literal) )) != number_literal) )) (compound_statement "{\n        local_10bc = (*(code *)PTR_CloneKernelInfo_003a8df4)(param_4);\n        if (local_10bc == 0) goto LAB_0011af8c;\n        FUN_00118594(local_10bc);\n      }" { (expression_statement "local_10bc = (*(code *)PTR_CloneKernelInfo_003a8df4)(param_4);" (assignment_expression "local_10bc = (*(code *)PTR_CloneKernelInfo_003a8df4)(param_4)" identifier = (call_expression "(*(code *)PTR_CloneKernelInfo_003a8df4)(param_4)" (parenthesized_expression "(*(code *)PTR_CloneKernelInfo_003a8df4)" ( (pointer_expression "*(code *)PTR_CloneKernelInfo_003a8df4" * (cast_expression "(code *)PTR_CloneKernelInfo_003a8df4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4)" ( identifier )))) ;) (if_statement "if (local_10bc == 0) goto LAB_0011af8c;" if (parenthesized_expression "(local_10bc == 0)" ( (binary_expression "local_10bc == 0" identifier == number_literal) )) (goto_statement "goto LAB_0011af8c;" goto statement_identifier ;)) (expression_statement "FUN_00118594(local_10bc);" (call_expression "FUN_00118594(local_10bc)" identifier (argument_list "(local_10bc)" ( identifier ))) ;) })) }))) (expression_statement "puVar2 = PTR_LAB_003a88e0;" (assignment_expression "puVar2 = PTR_LAB_003a88e0" identifier = identifier) ;) (expression_statement "iVar22 = 0;" (assignment_expression "iVar22 = 0" identifier = number_literal) ;) (expression_statement "local_1108 = 0;" (assignment_expression "local_1108 = 0" identifier = number_literal) ;) (expression_statement "uVar7 = 1 << ((uint)param_2 & 0x1f);" (assignment_expression "uVar7 = 1 << ((uint)param_2 & 0x1f)" identifier = (binary_expression "1 << ((uint)param_2 & 0x1f)" number_literal << (parenthesized_expression "((uint)param_2 & 0x1f)" ( (binary_expression "(uint)param_2 & 0x1f" (cast_expression "(uint)param_2" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "local_10f4 = 0;" (assignment_expression "local_10f4 = 0" identifier = number_literal) ;) (expression_statement "local_10fc = 0;" (assignment_expression "local_10fc = 0" identifier = number_literal) ;) (expression_statement "local_10ac = 0;" (assignment_expression "local_10ac = 0" identifier = number_literal) ;) (expression_statement "piVar18 = (int *)(PTR_s_t_to_left_003a88e4 + (int)param_2 * 4 + -0x19e0);" (assignment_expression "piVar18 = (int *)(PTR_s_t_to_left_003a88e4 + (int)param_2 * 4 + -0x19e0)" identifier = (cast_expression "(int *)(PTR_s_t_to_left_003a88e4 + (int)param_2 * 4 + -0x19e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_t_to_left_003a88e4 + (int)param_2 * 4 + -0x19e0)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + (int)param_2 * 4 + -0x19e0" (binary_expression "PTR_s_t_to_left_003a88e4 + (int)param_2 * 4" identifier + (binary_expression "(int)param_2 * 4" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "iVar9 = param_1;" (assignment_expression "iVar9 = param_1" identifier = identifier) ;) (do_statement "do {\n      local_1118 = 0;\n      local_10f4 = local_10f4 + 1;\n      local_10d8 = local_10bc;\n      iVar12 = iVar22;\n      local_10a8 = param_4;\n      do {\n        puVar3 = PTR_s_courses_003a88ec;\n        local_10e4 = 0;\n        iVar16 = iVar9;\nLAB_0011b0ec:\n        do {\n          local_10e4 = local_10e4 + 1;\n          if (param_2 < (int *)0x12) {\n                    /* WARNING: Could not emulate address calculation at 0x0011b088 */\n                    /* WARNING: Treating indirect jump as call */\n            iVar6 = (*(code *)(&_gp_1 + *piVar18))();\n            return iVar6;\n          }\n          if (iVar6 == 0) {\n            iVar22 = iVar12;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            local_104c[0] = 0;\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            iVar22 = iVar12;\n            local_1108 = local_1104;\n          }\nLAB_0011ba7c:\n          iVar12 = iVar22;\n        } while (local_10e4 != 1);\n        if (param_2 < (int *)0x12) {\n          if ((uVar7 & 0x36000) == 0) {\n            if ((uVar7 & 0x8000) != 0) {\n              if (iVar6 != 0) {\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }\n          else {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0);\n          }\n        }\n        puVar17 = (undefined4 *)PTR_stderr_003a936c;\n        iVar9 = iVar16;\n        if (param_4[0x10] == 0) {\nLAB_0011bb94:\n          local_10fc = iVar9;\n          puVar17 = (undefined4 *)PTR_stderr_003a936c;\n          iVar9 = iVar16;\n          if (iVar6 != 0) {\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc);\n          }\n        }\n        else if (param_5 == 0x34) {\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            if (local_10a8[0x10] == 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }\n        else {\n          if (local_10fc != 0) {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n            iVar16 = param_1;\n            iVar9 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          iVar9 = param_1;\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }\n        local_10a8 = (int *)local_10a8[0x10];\n        if (local_10d8 != 0) {\n          local_10d8 = *(int *)(local_10d8 + 0x40);\n        }\n      } while (local_10a8 != (int *)0x0);\n      iVar16 = iVar22;\n    } while ((local_10f4 != 1) && (local_1118 != 0));" do (compound_statement "{\n      local_1118 = 0;\n      local_10f4 = local_10f4 + 1;\n      local_10d8 = local_10bc;\n      iVar12 = iVar22;\n      local_10a8 = param_4;\n      do {\n        puVar3 = PTR_s_courses_003a88ec;\n        local_10e4 = 0;\n        iVar16 = iVar9;\nLAB_0011b0ec:\n        do {\n          local_10e4 = local_10e4 + 1;\n          if (param_2 < (int *)0x12) {\n                    /* WARNING: Could not emulate address calculation at 0x0011b088 */\n                    /* WARNING: Treating indirect jump as call */\n            iVar6 = (*(code *)(&_gp_1 + *piVar18))();\n            return iVar6;\n          }\n          if (iVar6 == 0) {\n            iVar22 = iVar12;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            local_104c[0] = 0;\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            iVar22 = iVar12;\n            local_1108 = local_1104;\n          }\nLAB_0011ba7c:\n          iVar12 = iVar22;\n        } while (local_10e4 != 1);\n        if (param_2 < (int *)0x12) {\n          if ((uVar7 & 0x36000) == 0) {\n            if ((uVar7 & 0x8000) != 0) {\n              if (iVar6 != 0) {\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }\n          else {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0);\n          }\n        }\n        puVar17 = (undefined4 *)PTR_stderr_003a936c;\n        iVar9 = iVar16;\n        if (param_4[0x10] == 0) {\nLAB_0011bb94:\n          local_10fc = iVar9;\n          puVar17 = (undefined4 *)PTR_stderr_003a936c;\n          iVar9 = iVar16;\n          if (iVar6 != 0) {\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc);\n          }\n        }\n        else if (param_5 == 0x34) {\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            if (local_10a8[0x10] == 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }\n        else {\n          if (local_10fc != 0) {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n            iVar16 = param_1;\n            iVar9 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          iVar9 = param_1;\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }\n        local_10a8 = (int *)local_10a8[0x10];\n        if (local_10d8 != 0) {\n          local_10d8 = *(int *)(local_10d8 + 0x40);\n        }\n      } while (local_10a8 != (int *)0x0);\n      iVar16 = iVar22;\n    }" { (expression_statement "local_1118 = 0;" (assignment_expression "local_1118 = 0" identifier = number_literal) ;) (expression_statement "local_10f4 = local_10f4 + 1;" (assignment_expression "local_10f4 = local_10f4 + 1" identifier = (binary_expression "local_10f4 + 1" identifier + number_literal)) ;) (expression_statement "local_10d8 = local_10bc;" (assignment_expression "local_10d8 = local_10bc" identifier = identifier) ;) (expression_statement "iVar12 = iVar22;" (assignment_expression "iVar12 = iVar22" identifier = identifier) ;) (expression_statement "local_10a8 = param_4;" (assignment_expression "local_10a8 = param_4" identifier = identifier) ;) (do_statement "do {\n        puVar3 = PTR_s_courses_003a88ec;\n        local_10e4 = 0;\n        iVar16 = iVar9;\nLAB_0011b0ec:\n        do {\n          local_10e4 = local_10e4 + 1;\n          if (param_2 < (int *)0x12) {\n                    /* WARNING: Could not emulate address calculation at 0x0011b088 */\n                    /* WARNING: Treating indirect jump as call */\n            iVar6 = (*(code *)(&_gp_1 + *piVar18))();\n            return iVar6;\n          }\n          if (iVar6 == 0) {\n            iVar22 = iVar12;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            local_104c[0] = 0;\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            iVar22 = iVar12;\n            local_1108 = local_1104;\n          }\nLAB_0011ba7c:\n          iVar12 = iVar22;\n        } while (local_10e4 != 1);\n        if (param_2 < (int *)0x12) {\n          if ((uVar7 & 0x36000) == 0) {\n            if ((uVar7 & 0x8000) != 0) {\n              if (iVar6 != 0) {\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }\n          else {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0);\n          }\n        }\n        puVar17 = (undefined4 *)PTR_stderr_003a936c;\n        iVar9 = iVar16;\n        if (param_4[0x10] == 0) {\nLAB_0011bb94:\n          local_10fc = iVar9;\n          puVar17 = (undefined4 *)PTR_stderr_003a936c;\n          iVar9 = iVar16;\n          if (iVar6 != 0) {\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc);\n          }\n        }\n        else if (param_5 == 0x34) {\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            if (local_10a8[0x10] == 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }\n        else {\n          if (local_10fc != 0) {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n            iVar16 = param_1;\n            iVar9 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          iVar9 = param_1;\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }\n        local_10a8 = (int *)local_10a8[0x10];\n        if (local_10d8 != 0) {\n          local_10d8 = *(int *)(local_10d8 + 0x40);\n        }\n      } while (local_10a8 != (int *)0x0);" do (compound_statement "{\n        puVar3 = PTR_s_courses_003a88ec;\n        local_10e4 = 0;\n        iVar16 = iVar9;\nLAB_0011b0ec:\n        do {\n          local_10e4 = local_10e4 + 1;\n          if (param_2 < (int *)0x12) {\n                    /* WARNING: Could not emulate address calculation at 0x0011b088 */\n                    /* WARNING: Treating indirect jump as call */\n            iVar6 = (*(code *)(&_gp_1 + *piVar18))();\n            return iVar6;\n          }\n          if (iVar6 == 0) {\n            iVar22 = iVar12;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            local_104c[0] = 0;\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            iVar22 = iVar12;\n            local_1108 = local_1104;\n          }\nLAB_0011ba7c:\n          iVar12 = iVar22;\n        } while (local_10e4 != 1);\n        if (param_2 < (int *)0x12) {\n          if ((uVar7 & 0x36000) == 0) {\n            if ((uVar7 & 0x8000) != 0) {\n              if (iVar6 != 0) {\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }\n          else {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0);\n          }\n        }\n        puVar17 = (undefined4 *)PTR_stderr_003a936c;\n        iVar9 = iVar16;\n        if (param_4[0x10] == 0) {\nLAB_0011bb94:\n          local_10fc = iVar9;\n          puVar17 = (undefined4 *)PTR_stderr_003a936c;\n          iVar9 = iVar16;\n          if (iVar6 != 0) {\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc);\n          }\n        }\n        else if (param_5 == 0x34) {\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            if (local_10a8[0x10] == 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }\n        else {\n          if (local_10fc != 0) {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n            iVar16 = param_1;\n            iVar9 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          iVar9 = param_1;\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }\n        local_10a8 = (int *)local_10a8[0x10];\n        if (local_10d8 != 0) {\n          local_10d8 = *(int *)(local_10d8 + 0x40);\n        }\n      }" { (expression_statement "puVar3 = PTR_s_courses_003a88ec;" (assignment_expression "puVar3 = PTR_s_courses_003a88ec" identifier = identifier) ;) (expression_statement "local_10e4 = 0;" (assignment_expression "local_10e4 = 0" identifier = number_literal) ;) (expression_statement "iVar16 = iVar9;" (assignment_expression "iVar16 = iVar9" identifier = identifier) ;) (labeled_statement "LAB_0011b0ec:\n        do {\n          local_10e4 = local_10e4 + 1;\n          if (param_2 < (int *)0x12) {\n                    /* WARNING: Could not emulate address calculation at 0x0011b088 */\n                    /* WARNING: Treating indirect jump as call */\n            iVar6 = (*(code *)(&_gp_1 + *piVar18))();\n            return iVar6;\n          }\n          if (iVar6 == 0) {\n            iVar22 = iVar12;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            local_104c[0] = 0;\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            iVar22 = iVar12;\n            local_1108 = local_1104;\n          }\nLAB_0011ba7c:\n          iVar12 = iVar22;\n        } while (local_10e4 != 1);" statement_identifier : (do_statement "do {\n          local_10e4 = local_10e4 + 1;\n          if (param_2 < (int *)0x12) {\n                    /* WARNING: Could not emulate address calculation at 0x0011b088 */\n                    /* WARNING: Treating indirect jump as call */\n            iVar6 = (*(code *)(&_gp_1 + *piVar18))();\n            return iVar6;\n          }\n          if (iVar6 == 0) {\n            iVar22 = iVar12;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            local_104c[0] = 0;\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            iVar22 = iVar12;\n            local_1108 = local_1104;\n          }\nLAB_0011ba7c:\n          iVar12 = iVar22;\n        } while (local_10e4 != 1);" do (compound_statement "{\n          local_10e4 = local_10e4 + 1;\n          if (param_2 < (int *)0x12) {\n                    /* WARNING: Could not emulate address calculation at 0x0011b088 */\n                    /* WARNING: Treating indirect jump as call */\n            iVar6 = (*(code *)(&_gp_1 + *piVar18))();\n            return iVar6;\n          }\n          if (iVar6 == 0) {\n            iVar22 = iVar12;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            local_104c[0] = 0;\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            iVar22 = iVar12;\n            local_1108 = local_1104;\n          }\nLAB_0011ba7c:\n          iVar12 = iVar22;\n        }" { (expression_statement "local_10e4 = local_10e4 + 1;" (assignment_expression "local_10e4 = local_10e4 + 1" identifier = (binary_expression "local_10e4 + 1" identifier + number_literal)) ;) (if_statement "if (param_2 < (int *)0x12) {\n                    /* WARNING: Could not emulate address calculation at 0x0011b088 */\n                    /* WARNING: Treating indirect jump as call */\n            iVar6 = (*(code *)(&_gp_1 + *piVar18))();\n            return iVar6;\n          }" if (parenthesized_expression "(param_2 < (int *)0x12)" ( (binary_expression "param_2 < (int *)0x12" identifier < (cast_expression "(int *)0x12" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Could not emulate address calculation at 0x0011b088 */\n                    /* WARNING: Treating indirect jump as call */\n            iVar6 = (*(code *)(&_gp_1 + *piVar18))();\n            return iVar6;\n          }" { comment comment (expression_statement "iVar6 = (*(code *)(&_gp_1 + *piVar18))();" (assignment_expression "iVar6 = (*(code *)(&_gp_1 + *piVar18))()" identifier = (call_expression "(*(code *)(&_gp_1 + *piVar18))()" (parenthesized_expression "(*(code *)(&_gp_1 + *piVar18))" ( (pointer_expression "*(code *)(&_gp_1 + *piVar18)" * (cast_expression "(code *)(&_gp_1 + *piVar18)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *piVar18)" ( (binary_expression "&_gp_1 + *piVar18" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*piVar18" * identifier)) )))) )) (argument_list "()" ( )))) ;) (return_statement "return iVar6;" return identifier ;) })) (if_statement "if (iVar6 == 0) {\n            iVar22 = iVar12;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            local_104c[0] = 0;\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            iVar22 = iVar12;\n            local_1108 = local_1104;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar22 = iVar12;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }" { (expression_statement "iVar22 = iVar12;" (assignment_expression "iVar22 = iVar12" identifier = identifier) ;) (if_statement "if (local_10d0 != 0) goto LAB_0011b244;" if (parenthesized_expression "(local_10d0 != 0)" ( (binary_expression "local_10d0 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0011b244;" goto statement_identifier ;)) }) (else_clause "else {\n            local_104c[0] = 0;\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            iVar22 = iVar12;\n            local_1108 = local_1104;\n          }" else (compound_statement "{\n            local_104c[0] = 0;\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            iVar22 = iVar12;\n            local_1108 = local_1104;\n          }" { (expression_statement "local_104c[0] = 0;" (assignment_expression "local_104c[0] = 0" (subscript_expression "local_104c[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_1104 = local_1108;" (assignment_expression "local_1104 = local_1108" identifier = identifier) ;) (if_statement "if (local_10d0 == 0) {\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }" if (parenthesized_expression "(local_10d0 == 0)" ( (binary_expression "local_10d0 == 0" identifier == number_literal) )) (compound_statement "{\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }" { (expression_statement "dVar26 = 0.0;" (assignment_expression "dVar26 = 0.0" identifier = number_literal) ;) (labeled_statement "LAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));" statement_identifier : (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0))" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0))" ( (pointer_expression "*(undefined4 *)PTR_stderr_003a936c" * (cast_expression "(undefined4 *)PTR_stderr_003a936c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x2668" identifier + number_literal) , (cast_expression "(int)((ulonglong)dVar26 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)dVar26 >> 0x20)" ( (binary_expression "(ulonglong)dVar26 >> 0x20" (cast_expression "(ulonglong)dVar26" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) , (call_expression "SUB84(dVar26,0)" identifier (argument_list "(dVar26,0)" ( identifier , number_literal ))) ))) ;)) (labeled_statement "LAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }" statement_identifier : (if_statement "if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }" if (parenthesized_expression "(local_10e4 == 0)" ( (binary_expression "local_10e4 == 0" identifier == number_literal) )) (compound_statement "{\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }" { (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc)" ( (pointer_expression "*(undefined4 *)PTR_stderr_003a936c" * (cast_expression "(undefined4 *)PTR_stderr_003a936c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "puVar3 + -0x4bdc" identifier + number_literal) ))) ;) (expression_statement "local_1108 = local_1104;" (assignment_expression "local_1108 = local_1104" identifier = identifier) ;) (goto_statement "goto LAB_0011b0ec;" goto statement_identifier ;) }))) }) (else_clause "else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }" else (compound_statement "{\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }" { (labeled_statement "LAB_0011b244:\n              local_1120 = 0;" statement_identifier : (expression_statement "local_1120 = 0;" (assignment_expression "local_1120 = 0" identifier = number_literal) ;)) (expression_statement "uVar8 = 1 << ((uint)param_2 & 0x1f);" (assignment_expression "uVar8 = 1 << ((uint)param_2 & 0x1f)" identifier = (binary_expression "1 << ((uint)param_2 & 0x1f)" number_literal << (parenthesized_expression "((uint)param_2 & 0x1f)" ( (binary_expression "(uint)param_2 & 0x1f" (cast_expression "(uint)param_2" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "local_1128 = local_1108;" (assignment_expression "local_1128 = local_1108" identifier = identifier) ;) (expression_statement "puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;" (assignment_expression "puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + -0x2694" identifier + number_literal)) ;) (expression_statement "iVar22 = iVar16;" (assignment_expression "iVar22 = iVar16" identifier = identifier) ;) (do_statement "do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));" do (compound_statement "{\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              }" { (expression_statement "iVar16 = iVar12;" (assignment_expression "iVar16 = iVar12" identifier = identifier) ;) (if_statement "if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }" if (parenthesized_expression "((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0))))" ( (binary_expression "(iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))" (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) && (parenthesized_expression "((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))" ( (parenthesized_expression "(iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0))" ( (comma_expression "iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)" (assignment_expression "iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8)" identifier = (call_expression "(*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8)" (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_8)" ( identifier , number_literal , number_literal , number_literal , identifier )))) , (binary_expression "iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)" (binary_expression "iVar16 == 0" identifier == number_literal) || (parenthesized_expression "(iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)" ( (comma_expression "iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0" (assignment_expression "iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8)" identifier = (call_expression "(*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8)" (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 "(iVar16,1,param_8)" ( identifier , number_literal , identifier )))) , (binary_expression "iVar9 == 0" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }" { (labeled_statement "LAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }" statement_identifier : (if_statement "if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }" if (parenthesized_expression "(iVar22 == local_10fc)" ( (binary_expression "iVar22 == local_10fc" identifier == identifier) )) (compound_statement "{\n                    iVar9 = 0;\n                  }" { (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) }) (else_clause "else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }" else (compound_statement "{\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }" { (expression_statement "iVar9 = iVar22;" (assignment_expression "iVar9 = iVar22" identifier = identifier) ;) (if_statement "if (local_10fc == 0) goto LAB_0011af28;" if (parenthesized_expression "(local_10fc == 0)" ( (binary_expression "local_10fc == 0" identifier == number_literal) )) (goto_statement "goto LAB_0011af28;" goto statement_identifier ;)) })))) (expression_statement "local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);" (assignment_expression "local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc)" identifier = (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(local_10fc)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_10fc)" ( identifier )))) ;) (goto_statement "goto LAB_0011af1c;" goto statement_identifier ;) })) (expression_statement "iVar9 = local_1128 + 1;" (assignment_expression "iVar9 = local_1128 + 1" identifier = (binary_expression "local_1128 + 1" identifier + number_literal)) ;) (if_statement "if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }" if (parenthesized_expression "(*(int *)(iVar22 + 0x336c) != -0x54535255)" ( (binary_expression "*(int *)(iVar22 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(iVar22 + 0x336c)" * (cast_expression "(int *)(iVar22 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x336c)" ( (binary_expression "iVar22 + 0x336c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }" { (expression_statement "uVar5 = 0xa1f;" (assignment_expression "uVar5 = 0xa1f" identifier = number_literal) ;) (expression_statement "puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;" (assignment_expression "puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + -0x16fc" identifier + number_literal)) ;) (goto_statement "goto LAB_0011cbe4;" goto statement_identifier ;) })) (if_statement "if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }" if (parenthesized_expression "(*(int *)(iVar16 + 0x336c) != -0x54535255)" ( (binary_expression "*(int *)(iVar16 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(iVar16 + 0x336c)" * (cast_expression "(int *)(iVar16 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x336c)" ( (binary_expression "iVar16 + 0x336c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }" { (expression_statement "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);" (assignment_expression "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + -0x26c8" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x27a0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x16fc" identifier + number_literal) )))) ;) (return_statement "return iVar6;" return identifier ;) })) (expression_statement "uVar5 = 0xa23;" (assignment_expression "uVar5 = 0xa23" identifier = number_literal) ;) (if_statement "if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }" if (parenthesized_expression "(local_10a8[0x11] != -0x54535255)" ( (binary_expression "local_10a8[0x11] != -0x54535255" (subscript_expression "local_10a8[0x11]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }" { (expression_statement "puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;" (assignment_expression "puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + -0x16fc" identifier + number_literal)) ;) (expression_statement "pcVar25 = (code *)PTR___assert_fail_003a9608;" (assignment_expression "pcVar25 = (code *)PTR___assert_fail_003a9608" identifier = (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_0011cc20;" goto statement_identifier ;) })) (if_statement "if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }" if (parenthesized_expression "(param_8[7] != -0x54535255)" ( (binary_expression "param_8[7] != -0x54535255" (subscript_expression "param_8[7]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }" { (expression_statement "uVar5 = 0xa25;" (assignment_expression "uVar5 = 0xa25" identifier = number_literal) ;) (expression_statement "puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;" (assignment_expression "puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + -0x16fc" identifier + number_literal)) ;) (goto_statement "goto LAB_0011cc04;" goto statement_identifier ;) })) (expression_statement "local_1094 = 0;" (assignment_expression "local_1094 = 0" identifier = number_literal) ;) (expression_statement "local_1098 = 0;" (assignment_expression "local_1098 = 0" identifier = number_literal) ;) (expression_statement "piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);" (assignment_expression "piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23)" identifier = (cast_expression "(int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23)" (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 "(iVar22,param_8,0xa23)" ( identifier , identifier , number_literal ))))) ;) (expression_statement "piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);" (assignment_expression "piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8)" identifier = (cast_expression "(int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8)" (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 "(iVar16,param_8)" ( identifier , identifier ))))) ;) (expression_statement "iVar20 = local_10a8[1];" (assignment_expression "iVar20 = local_10a8[1]" identifier = (subscript_expression "local_10a8[1]" identifier [ number_literal ])) ;) (expression_statement "iVar12 = *(int *)(iVar22 + 0x18);" (assignment_expression "iVar12 = *(int *)(iVar22 + 0x18)" identifier = (pointer_expression "*(int *)(iVar22 + 0x18)" * (cast_expression "(int *)(iVar22 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x18)" ( (binary_expression "iVar22 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "local_1090 = 0;" (assignment_expression "local_1090 = 0" identifier = number_literal) ;) (expression_statement "local_108c = 0;" (assignment_expression "local_108c = 0" identifier = number_literal) ;) (if_statement "if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }" if (parenthesized_expression "(param_2 < &DAT_00000015)" ( (binary_expression "param_2 < &DAT_00000015" identifier < (pointer_expression "&DAT_00000015" & identifier)) )) (compound_statement "{\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }" { (if_statement "if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }" if (parenthesized_expression "((uVar8 & 0x1c0028) == 0)" ( (binary_expression "(uVar8 & 0x1c0028) == 0" (parenthesized_expression "(uVar8 & 0x1c0028)" ( (binary_expression "uVar8 & 0x1c0028" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }" { (if_statement "if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }" if (parenthesized_expression "((uVar8 & 0xd2) != 0)" ( (binary_expression "(uVar8 & 0xd2) != 0" (parenthesized_expression "(uVar8 & 0xd2)" ( (binary_expression "uVar8 & 0xd2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }" { (expression_statement "local_1090 = (iVar20 - local_10a8[3]) + -1;" (assignment_expression "local_1090 = (iVar20 - local_10a8[3]) + -1" identifier = (binary_expression "(iVar20 - local_10a8[3]) + -1" (parenthesized_expression "(iVar20 - local_10a8[3])" ( (binary_expression "iVar20 - local_10a8[3]" identifier - (subscript_expression "local_10a8[3]" identifier [ number_literal ])) )) + number_literal)) ;) (expression_statement "local_108c = (local_10a8[2] - local_10a8[4]) + -1;" (assignment_expression "local_108c = (local_10a8[2] - local_10a8[4]) + -1" identifier = (binary_expression "(local_10a8[2] - local_10a8[4]) + -1" (parenthesized_expression "(local_10a8[2] - local_10a8[4])" ( (binary_expression "local_10a8[2] - local_10a8[4]" (subscript_expression "local_10a8[2]" identifier [ number_literal ]) - (subscript_expression "local_10a8[4]" identifier [ number_literal ])) )) + number_literal)) ;) })) }) (else_clause "else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }" else (compound_statement "{\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }" { (expression_statement "local_1090 = local_10a8[3];" (assignment_expression "local_1090 = local_10a8[3]" identifier = (subscript_expression "local_10a8[3]" identifier [ number_literal ])) ;) (expression_statement "local_108c = local_10a8[4];" (assignment_expression "local_108c = local_10a8[4]" identifier = (subscript_expression "local_10a8[4]" identifier [ number_literal ])) ;) }))) })) (expression_statement "uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();" (assignment_expression "uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)()" identifier = (call_expression "(*(code *)PTR_omp_get_max_threads_003a8c54)()" (parenthesized_expression "(*(code *)PTR_omp_get_max_threads_003a8c54)" ( (pointer_expression "*(code *)PTR_omp_get_max_threads_003a8c54" * (cast_expression "(code *)PTR_omp_get_max_threads_003a8c54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);" (assignment_expression "piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4)" identifier = (cast_expression "(int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)" ( (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003a950c" * (cast_expression "(code *)PTR_AcquireQuantumMemory_003a950c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5,4)" ( identifier , number_literal ))))) ;) (if_statement "if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }" if (parenthesized_expression "(piVar13 == (int *)0x0)" ( (binary_expression "piVar13 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }" { (expression_statement "uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();" (assignment_expression "uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)()" identifier = (call_expression "(*(code *)PTR_AcquireExceptionInfo_003a8eec)()" (parenthesized_expression "(*(code *)PTR_AcquireExceptionInfo_003a8eec)" ( (pointer_expression "*(code *)PTR_AcquireExceptionInfo_003a8eec" * (cast_expression "(code *)PTR_AcquireExceptionInfo_003a8eec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();" (assignment_expression "puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_003a99b0)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_003a99b0)()" (parenthesized_expression "(*(code *)PTR___errno_location_003a99b0)" ( (pointer_expression "*(code *)PTR___errno_location_003a99b0" * (cast_expression "(code *)PTR___errno_location_003a99b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);" (assignment_expression "uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17)" identifier = (call_expression "(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_003a93ec)" ( (pointer_expression "*(code *)PTR_GetExceptionMessage_003a93ec" * (cast_expression "(code *)PTR_GetExceptionMessage_003a93ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar17)" ( (pointer_expression "*puVar17" * identifier) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15)" (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 "(uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x27a0" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x1710" identifier + number_literal) , number_literal , number_literal , (binary_expression "PTR_LAB_003a88e0 + 0x16f8" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal) , identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyString_003a9074)(uVar15);" (call_expression "(*(code *)PTR_DestroyString_003a9074)(uVar15)" (parenthesized_expression "(*(code *)PTR_DestroyString_003a9074)" ( (pointer_expression "*(code *)PTR_DestroyString_003a9074" * (cast_expression "(code *)PTR_DestroyString_003a9074" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar15)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_CatchException_003a92b0)(uVar5);" (call_expression "(*(code *)PTR_CatchException_003a92b0)(uVar5)" (parenthesized_expression "(*(code *)PTR_CatchException_003a92b0)" ( (pointer_expression "*(code *)PTR_CatchException_003a92b0" * (cast_expression "(code *)PTR_CatchException_003a92b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);" (call_expression "(*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5)" (parenthesized_expression "(*(code *)PTR_DestroyExceptionInfo_003a8d50)" ( (pointer_expression "*(code *)PTR_DestroyExceptionInfo_003a8d50" * (cast_expression "(code *)PTR_DestroyExceptionInfo_003a8d50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_MagickCoreTerminus_003a98ec)();" (call_expression "(*(code *)PTR_MagickCoreTerminus_003a98ec)()" (parenthesized_expression "(*(code *)PTR_MagickCoreTerminus_003a98ec)" ( (pointer_expression "*(code *)PTR_MagickCoreTerminus_003a98ec" * (cast_expression "(code *)PTR_MagickCoreTerminus_003a98ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iVar6 = (*(code *)PTR__exit_003a9660)(1);" (assignment_expression "iVar6 = (*(code *)PTR__exit_003a9660)(1)" identifier = (call_expression "(*(code *)PTR__exit_003a9660)(1)" (parenthesized_expression "(*(code *)PTR__exit_003a9660)" ( (pointer_expression "*(code *)PTR__exit_003a9660" * (cast_expression "(code *)PTR__exit_003a9660" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1)" ( number_literal )))) ;) (return_statement "return iVar6;" return identifier ;) })) (expression_statement "piVar24 = piVar13;" (assignment_expression "piVar24 = piVar13" identifier = identifier) ;) (for_statement "for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }" for ( (assignment_expression "iVar23 = 0" identifier = number_literal) ; (comma_expression "iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14" (assignment_expression "iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)()" identifier = (call_expression "(*(code *)PTR_omp_get_max_threads_003a8c54)()" (parenthesized_expression "(*(code *)PTR_omp_get_max_threads_003a8c54)" ( (pointer_expression "*(code *)PTR_omp_get_max_threads_003a8c54" * (cast_expression "(code *)PTR_omp_get_max_threads_003a8c54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) , (binary_expression "iVar23 < iVar14" identifier < identifier)) ; (assignment_expression "iVar23 = iVar23 + 1" identifier = (binary_expression "iVar23 + 1" identifier + number_literal)) ) (compound_statement "{\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }" { (expression_statement "*piVar24 = 0;" (assignment_expression "*piVar24 = 0" (pointer_expression "*piVar24" * identifier) = number_literal) ;) (expression_statement "piVar24 = piVar24 + 1;" (assignment_expression "piVar24 = piVar24 + 1" identifier = (binary_expression "piVar24 + 1" identifier + number_literal)) ;) })) (if_statement "if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }" if (parenthesized_expression "((param_2 == (int *)0x1) && (local_10a8[1] == 1))" ( (binary_expression "(param_2 == (int *)0x1) && (local_10a8[1] == 1)" (parenthesized_expression "(param_2 == (int *)0x1)" ( (binary_expression "param_2 == (int *)0x1" identifier == (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(local_10a8[1] == 1)" ( (binary_expression "local_10a8[1] == 1" (subscript_expression "local_10a8[1]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }" { (expression_statement "iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);" (assignment_expression "iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22)" (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 "(iVar22)" ( identifier )))) ;) (if_statement "if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }" if (parenthesized_expression "(((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3))))" ( (binary_expression "((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))" (parenthesized_expression "((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      )" ( (binary_expression "(iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)" (parenthesized_expression "(iVar12 == 4)" ( (binary_expression "iVar12 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)" ( (comma_expression "iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3" (assignment_expression "iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22)" (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 "(iVar22)" ( identifier )))) , (binary_expression "iVar12 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))" ( (parenthesized_expression "(iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3))" ( (comma_expression "iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)" (assignment_expression "iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16)" (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 "(iVar16)" ( identifier )))) , (binary_expression "iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)" (binary_expression "iVar12 == 4" identifier == number_literal) || (parenthesized_expression "(iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)" ( (comma_expression "iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3" (assignment_expression "iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16)" (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 "(iVar16)" ( identifier )))) , (binary_expression "iVar12 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\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 "iVar20 = *(int *)(iVar22 + 0x18);" (assignment_expression "iVar20 = *(int *)(iVar22 + 0x18)" identifier = (pointer_expression "*(int *)(iVar22 + 0x18)" * (cast_expression "(int *)(iVar22 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x18)" ( (binary_expression "iVar22 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = iVar20;" (assignment_expression "iVar12 = iVar20" identifier = identifier) ;) (if_statement "if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }" if (parenthesized_expression "(iVar20 < 0)" ( (binary_expression "iVar20 < 0" identifier < number_literal) )) (compound_statement "{\n                      iVar12 = iVar20 + 0x3f;\n                    }" { (expression_statement "iVar12 = iVar20 + 0x3f;" (assignment_expression "iVar12 = iVar20 + 0x3f" identifier = (binary_expression "iVar20 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }" if (parenthesized_expression "(extraout_v1_04 < iVar12 >> 6)" ( (binary_expression "extraout_v1_04 < iVar12 >> 6" identifier < (binary_expression "iVar12 >> 6" identifier >> number_literal)) )) (compound_statement "{\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 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_06 < 2;" (assignment_expression "bVar1 = extraout_v1_06 < 2" identifier = (binary_expression "extraout_v1_06 < 2" identifier < number_literal)) ;) }) (else_clause "else {\n                      bVar1 = iVar20 < 0x80;\n                    }" else (compound_statement "{\n                      bVar1 = iVar20 < 0x80;\n                    }" { (expression_statement "bVar1 = iVar20 < 0x80;" (assignment_expression "bVar1 = iVar20 < 0x80" identifier = (binary_expression "iVar20 < 0x80" identifier < number_literal)) ;) }))) (expression_statement "iVar12 = 1;" (assignment_expression "iVar12 = 1" identifier = number_literal) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\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                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\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 "iVar12 = *(int *)(iVar22 + 0x18);" (assignment_expression "iVar12 = *(int *)(iVar22 + 0x18)" identifier = (pointer_expression "*(int *)(iVar22 + 0x18)" * (cast_expression "(int *)(iVar22 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x18)" ( (binary_expression "iVar22 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }" if (parenthesized_expression "(iVar12 < 0)" ( (binary_expression "iVar12 < 0" identifier < number_literal) )) (compound_statement "{\n                        iVar12 = iVar12 + 0x3f;\n                      }" { (expression_statement "iVar12 = iVar12 + 0x3f;" (assignment_expression "iVar12 = iVar12 + 0x3f" identifier = (binary_expression "iVar12 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "iVar12 = iVar12 >> 6;" (assignment_expression "iVar12 = iVar12 >> 6" identifier = (binary_expression "iVar12 >> 6" identifier >> number_literal)) ;) (if_statement "if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }" if (parenthesized_expression "(extraout_v1_05 < iVar12)" ( (binary_expression "extraout_v1_05 < iVar12" identifier < identifier) )) (compound_statement "{\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\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 "iVar12 = extraout_v1_07;" (assignment_expression "iVar12 = extraout_v1_07" identifier = identifier) ;) })) })) }) (else_clause "else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }" else (compound_statement "{\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }" { (expression_statement "uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar27 = (*(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)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }" if (parenthesized_expression "(((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2))" ( (binary_expression "((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)" (parenthesized_expression "((int)((ulonglong)uVar27 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar27 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar27 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar27 >> 0x20)" ( (binary_expression "(ulonglong)uVar27 >> 0x20" (cast_expression "(ulonglong)uVar27" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar27 < 2)" ( (binary_expression "(uint)uVar27 < 2" (cast_expression "(uint)uVar27" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }" { (expression_statement "uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar27 = (*(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)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }" if (parenthesized_expression "(((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2))" ( (binary_expression "((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)" (parenthesized_expression "((int)((ulonglong)uVar27 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar27 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar27 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar27 >> 0x20)" ( (binary_expression "(ulonglong)uVar27 >> 0x20" (cast_expression "(ulonglong)uVar27" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar27 < 2)" ( (binary_expression "(uint)uVar27 < 2" (cast_expression "(uint)uVar27" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }" { (expression_statement "iVar12 = 1;" (assignment_expression "iVar12 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0011b988;" goto statement_identifier ;) })) })) (expression_statement "uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar27 = (*(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)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }" if (parenthesized_expression "(((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2))" ( (binary_expression "((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)" (parenthesized_expression "((int)((ulonglong)uVar27 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar27 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar27 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar27 >> 0x20)" ( (binary_expression "(ulonglong)uVar27 >> 0x20" (cast_expression "(ulonglong)uVar27" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar27 < 2)" ( (binary_expression "(uint)uVar27 < 2" (cast_expression "(uint)uVar27" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\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 "iVar12 = extraout_v1_02;" (assignment_expression "iVar12 = extraout_v1_02" identifier = identifier) ;) }) (else_clause "else {\n                      iVar12 = 2;\n                    }" else (compound_statement "{\n                      iVar12 = 2;\n                    }" { (expression_statement "iVar12 = 2;" (assignment_expression "iVar12 = 2" identifier = number_literal) ;) }))) }))) (labeled_statement "LAB_0011b988:\n                  local_1068 = &local_1090;" statement_identifier : (expression_statement "local_1068 = &local_1090;" (assignment_expression "local_1068 = &local_1090" identifier = (pointer_expression "&local_1090" & identifier)) ;)) (expression_statement "local_1060 = (int *)0x1;" (assignment_expression "local_1060 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_105c = &local_1098;" (assignment_expression "local_105c = &local_1098" identifier = (pointer_expression "&local_1098" & identifier)) ;) (expression_statement "local_1074 = param_8;" (assignment_expression "local_1074 = param_8" identifier = identifier) ;) (expression_statement "local_1078 = local_10a8;" (assignment_expression "local_1078 = local_10a8" identifier = identifier) ;) (expression_statement "local_1088 = param_7;" (assignment_expression "local_1088 = param_7" identifier = identifier) ;) (expression_statement "local_1080 = iVar22;" (assignment_expression "local_1080 = iVar22" identifier = identifier) ;) (expression_statement "local_107c = iVar16;" (assignment_expression "local_107c = iVar16" identifier = identifier) ;) (expression_statement "local_1070 = piVar10;" (assignment_expression "local_1070 = piVar10" identifier = identifier) ;) (expression_statement "local_106c = piVar11;" (assignment_expression "local_106c = piVar11" identifier = identifier) ;) (expression_statement "local_1064 = piVar13;" (assignment_expression "local_1064 = piVar13" identifier = identifier) ;) (expression_statement "(*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);" (call_expression "(*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,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_003a895c + -0x742c,&local_1088,iVar12,0)" ( (binary_expression "PTR_LAB_003a895c + -0x742c" identifier + number_literal) , (pointer_expression "&local_1088" & identifier) , identifier , number_literal ))) ;) (expression_statement "piVar24 = local_1060;" (assignment_expression "piVar24 = local_1060" identifier = identifier) ;) (expression_statement "puVar4 = PTR_DestroyCacheView_003a8ef4;" (assignment_expression "puVar4 = PTR_DestroyCacheView_003a8ef4" identifier = identifier) ;) (expression_statement "*(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);" (assignment_expression "*(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0)" (pointer_expression "*(undefined4 *)(iVar16 + 0x2a0)" * (cast_expression "(undefined4 *)(iVar16 + 0x2a0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x2a0)" ( (binary_expression "iVar16 + 0x2a0" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar22 + 0x2a0)" * (cast_expression "(undefined4 *)(iVar22 + 0x2a0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x2a0)" ( (binary_expression "iVar22 + 0x2a0" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)puVar4)(piVar11);" (call_expression "(*(code *)puVar4)(piVar11)" (parenthesized_expression "(*(code *)puVar4)" ( (pointer_expression "*(code *)puVar4" * (cast_expression "(code *)puVar4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar11)" ( identifier ))) ;) (expression_statement "iVar20 = 0;" (assignment_expression "iVar20 = 0" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10)" (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 "(piVar10)" ( identifier ))) ;) (expression_statement "piVar10 = piVar13;" (assignment_expression "piVar10 = piVar13" identifier = identifier) ;) (for_statement "for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }" for ( (assignment_expression "iVar12 = 0" identifier = number_literal) ; (comma_expression "iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23" (assignment_expression "iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)()" identifier = (call_expression "(*(code *)PTR_omp_get_max_threads_003a8c54)()" (parenthesized_expression "(*(code *)PTR_omp_get_max_threads_003a8c54)" ( (pointer_expression "*(code *)PTR_omp_get_max_threads_003a8c54" * (cast_expression "(code *)PTR_omp_get_max_threads_003a8c54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) , (binary_expression "iVar12 < iVar23" identifier < identifier)) ; (assignment_expression "iVar12 = iVar12 + 1" identifier = (binary_expression "iVar12 + 1" identifier + number_literal)) ) (compound_statement "{\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }" { (expression_statement "iVar23 = *piVar10;" (assignment_expression "iVar23 = *piVar10" identifier = (pointer_expression "*piVar10" * identifier)) ;) (expression_statement "piVar10 = piVar10 + 1;" (assignment_expression "piVar10 = piVar10 + 1" identifier = (binary_expression "piVar10 + 1" identifier + number_literal)) ;) (expression_statement "iVar20 = iVar20 + iVar23;" (assignment_expression "iVar20 = iVar20 + iVar23" identifier = (binary_expression "iVar20 + iVar23" identifier + identifier)) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar13)" ( identifier ))) ;) (if_statement "if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }" if (parenthesized_expression "(piVar24 == (int *)0x0)" ( (binary_expression "piVar24 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }" { (if_statement "if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }" { (expression_statement "iVar20 = 0;" (assignment_expression "iVar20 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0011b56c;" goto statement_identifier ;) })) (expression_statement "local_1108 = iVar9;" (assignment_expression "local_1108 = iVar9" identifier = identifier) ;) (if_statement "if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }" if (parenthesized_expression "(iVar22 == param_1)" ( (binary_expression "iVar22 == param_1" identifier == identifier) )) (compound_statement "{\n                      iVar22 = 0;\n                    }" { (expression_statement "iVar22 = 0;" (assignment_expression "iVar22 = 0" identifier = number_literal) ;) })) (goto_statement "goto LAB_0011ba7c;" goto statement_identifier ;) })) (labeled_statement "LAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;" statement_identifier : (if_statement "if (iVar6 != 0) goto LAB_0011b56c;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0011b56c;" goto statement_identifier ;))) }) (else_clause "else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }" else (compound_statement "{\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }" { (expression_statement "iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();" (assignment_expression "iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)()" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)()" (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 "()" ( )))) ;) (if_statement "if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }" if (parenthesized_expression "(((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3))))" ( (binary_expression "((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))" (parenthesized_expression "((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      )" ( (binary_expression "(iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)" (parenthesized_expression "(iVar23 == 4)" ( (binary_expression "iVar23 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)" ( (comma_expression "iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3" (assignment_expression "iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22)" (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 "(iVar22)" ( identifier )))) , (binary_expression "iVar23 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))" ( (parenthesized_expression "(iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3))" ( (comma_expression "iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)" (assignment_expression "iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16)" (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 "(iVar16)" ( identifier )))) , (binary_expression "iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)" (binary_expression "iVar23 == 4" identifier == number_literal) || (parenthesized_expression "(iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)" ( (comma_expression "iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3" (assignment_expression "iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16)" (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 "(iVar16)" ( identifier )))) , (binary_expression "iVar23 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\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 "iVar14 = *(int *)(iVar22 + 0x1c);" (assignment_expression "iVar14 = *(int *)(iVar22 + 0x1c)" identifier = (pointer_expression "*(int *)(iVar22 + 0x1c)" * (cast_expression "(int *)(iVar22 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x1c)" ( (binary_expression "iVar22 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "iVar23 = iVar14;" (assignment_expression "iVar23 = iVar14" identifier = identifier) ;) (if_statement "if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }" if (parenthesized_expression "(iVar14 < 0)" ( (binary_expression "iVar14 < 0" identifier < number_literal) )) (compound_statement "{\n                      iVar23 = iVar14 + 0x3f;\n                    }" { (expression_statement "iVar23 = iVar14 + 0x3f;" (assignment_expression "iVar23 = iVar14 + 0x3f" identifier = (binary_expression "iVar14 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }" if (parenthesized_expression "(extraout_v1_00 < iVar23 >> 6)" ( (binary_expression "extraout_v1_00 < iVar23 >> 6" identifier < (binary_expression "iVar23 >> 6" identifier >> number_literal)) )) (compound_statement "{\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 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_03 < 2;" (assignment_expression "bVar1 = extraout_v1_03 < 2" identifier = (binary_expression "extraout_v1_03 < 2" identifier < number_literal)) ;) }) (else_clause "else {\n                      bVar1 = iVar14 < 0x80;\n                    }" else (compound_statement "{\n                      bVar1 = iVar14 < 0x80;\n                    }" { (expression_statement "bVar1 = iVar14 < 0x80;" (assignment_expression "bVar1 = iVar14 < 0x80" identifier = (binary_expression "iVar14 < 0x80" identifier < number_literal)) ;) }))) (expression_statement "iVar23 = 1;" (assignment_expression "iVar23 = 1" identifier = number_literal) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\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                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\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 "iVar23 = *(int *)(iVar22 + 0x1c);" (assignment_expression "iVar23 = *(int *)(iVar22 + 0x1c)" identifier = (pointer_expression "*(int *)(iVar22 + 0x1c)" * (cast_expression "(int *)(iVar22 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x1c)" ( (binary_expression "iVar22 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }" if (parenthesized_expression "(iVar23 < 0)" ( (binary_expression "iVar23 < 0" identifier < number_literal) )) (compound_statement "{\n                        iVar23 = iVar23 + 0x3f;\n                      }" { (expression_statement "iVar23 = iVar23 + 0x3f;" (assignment_expression "iVar23 = iVar23 + 0x3f" identifier = (binary_expression "iVar23 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "iVar23 = iVar23 >> 6;" (assignment_expression "iVar23 = iVar23 >> 6" identifier = (binary_expression "iVar23 >> 6" identifier >> number_literal)) ;) (if_statement "if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;" if (parenthesized_expression "(extraout_v1_01 < iVar23)" ( (binary_expression "extraout_v1_01 < iVar23" identifier < identifier) )) (goto_statement "goto LAB_0011b6d4;" goto statement_identifier ;)) })) }) (else_clause "else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }" else (compound_statement "{\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }" { (expression_statement "uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar27 = (*(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)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }" if (parenthesized_expression "(((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2))" ( (binary_expression "((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)" (parenthesized_expression "((int)((ulonglong)uVar27 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar27 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar27 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar27 >> 0x20)" ( (binary_expression "(ulonglong)uVar27 >> 0x20" (cast_expression "(ulonglong)uVar27" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar27 < 2)" ( (binary_expression "(uint)uVar27 < 2" (cast_expression "(uint)uVar27" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }" { (expression_statement "uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar27 = (*(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)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }" if (parenthesized_expression "(((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2))" ( (binary_expression "((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)" (parenthesized_expression "((int)((ulonglong)uVar27 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar27 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar27 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar27 >> 0x20)" ( (binary_expression "(ulonglong)uVar27 >> 0x20" (cast_expression "(ulonglong)uVar27" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar27 < 2)" ( (binary_expression "(uint)uVar27 < 2" (cast_expression "(uint)uVar27" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }" { (expression_statement "iVar23 = 1;" (assignment_expression "iVar23 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0011b48c;" goto statement_identifier ;) })) })) (expression_statement "uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar27 = (*(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)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }" if (parenthesized_expression "(((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2))" ( (binary_expression "((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)" (parenthesized_expression "((int)((ulonglong)uVar27 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar27 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar27 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar27 >> 0x20)" ( (binary_expression "(ulonglong)uVar27 >> 0x20" (cast_expression "(ulonglong)uVar27" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar27 < 2)" ( (binary_expression "(uint)uVar27 < 2" (cast_expression "(uint)uVar27" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }" { (labeled_statement "LAB_0011b6d4:\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 "iVar23 = extraout_v1;" (assignment_expression "iVar23 = extraout_v1" identifier = identifier) ;) }) (else_clause "else {\n                      iVar23 = 2;\n                    }" else (compound_statement "{\n                      iVar23 = 2;\n                    }" { (expression_statement "iVar23 = 2;" (assignment_expression "iVar23 = 2" identifier = number_literal) ;) }))) }))) (labeled_statement "LAB_0011b48c:\n                  local_1064 = &local_1090;" statement_identifier : (expression_statement "local_1064 = &local_1090;" (assignment_expression "local_1064 = &local_1090" identifier = (pointer_expression "&local_1090" & identifier)) ;)) (expression_statement "local_1058 = 1;" (assignment_expression "local_1058 = 1" identifier = number_literal) ;) (expression_statement "local_1054 = &local_1098;" (assignment_expression "local_1054 = &local_1098" identifier = (pointer_expression "&local_1098" & identifier)) ;) (expression_statement "local_1070 = param_8;" (assignment_expression "local_1070 = param_8" identifier = identifier) ;) (expression_statement "local_1074 = local_10a8;" (assignment_expression "local_1074 = local_10a8" identifier = identifier) ;) (expression_statement "local_1088 = param_7;" (assignment_expression "local_1088 = param_7" identifier = identifier) ;) (expression_statement "local_1080 = iVar22;" (assignment_expression "local_1080 = iVar22" identifier = identifier) ;) (expression_statement "local_107c = iVar16;" (assignment_expression "local_107c = iVar16" identifier = identifier) ;) (expression_statement "local_1078 = param_2;" (assignment_expression "local_1078 = param_2" identifier = identifier) ;) (expression_statement "local_106c = piVar10;" (assignment_expression "local_106c = piVar10" identifier = identifier) ;) (expression_statement "local_1068 = piVar11;" (assignment_expression "local_1068 = piVar11" identifier = identifier) ;) (expression_statement "local_1060 = piVar13;" (assignment_expression "local_1060 = piVar13" identifier = identifier) ;) (expression_statement "local_105c = (undefined4 *)(iVar20 + -1 + iVar12);" (assignment_expression "local_105c = (undefined4 *)(iVar20 + -1 + iVar12)" identifier = (cast_expression "(undefined4 *)(iVar20 + -1 + iVar12)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + -1 + iVar12)" ( (binary_expression "iVar20 + -1 + iVar12" (binary_expression "iVar20 + -1" identifier + number_literal) + identifier) )))) ;) (expression_statement "(*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);" (call_expression "(*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,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_003a895c + -0x6e08,&local_1088,iVar23,0)" ( (binary_expression "PTR_LAB_003a895c + -0x6e08" identifier + number_literal) , (pointer_expression "&local_1088" & identifier) , identifier , number_literal ))) ;) (expression_statement "iVar12 = local_1058;" (assignment_expression "iVar12 = local_1058" identifier = identifier) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11)" (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 "(piVar11)" ( identifier ))) ;) (expression_statement "iVar20 = 0;" (assignment_expression "iVar20 = 0" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10)" (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 "(piVar10)" ( identifier ))) ;) (expression_statement "piVar10 = piVar13;" (assignment_expression "piVar10 = piVar13" identifier = identifier) ;) (for_statement "for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }" for ( (assignment_expression "iVar23 = 0" identifier = number_literal) ; (comma_expression "iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14" (assignment_expression "iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)()" identifier = (call_expression "(*(code *)PTR_omp_get_max_threads_003a8c54)()" (parenthesized_expression "(*(code *)PTR_omp_get_max_threads_003a8c54)" ( (pointer_expression "*(code *)PTR_omp_get_max_threads_003a8c54" * (cast_expression "(code *)PTR_omp_get_max_threads_003a8c54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) , (binary_expression "iVar23 < iVar14" identifier < identifier)) ; (assignment_expression "iVar23 = iVar23 + 1" identifier = (binary_expression "iVar23 + 1" identifier + number_literal)) ) (compound_statement "{\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }" { (expression_statement "iVar14 = *piVar10;" (assignment_expression "iVar14 = *piVar10" identifier = (pointer_expression "*piVar10" * identifier)) ;) (expression_statement "piVar10 = piVar10 + 1;" (assignment_expression "piVar10 = piVar10 + 1" identifier = (binary_expression "piVar10 + 1" identifier + number_literal)) ;) (expression_statement "iVar20 = iVar20 + iVar14;" (assignment_expression "iVar20 = iVar20 + iVar14" identifier = (binary_expression "iVar20 + iVar14" identifier + identifier)) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar13)" ( identifier ))) ;) (if_statement "if (iVar12 != 0) goto LAB_0011b55c;" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0011b55c;" goto statement_identifier ;)) (expression_statement "iVar20 = -1;" (assignment_expression "iVar20 = -1" identifier = number_literal) ;) (if_statement "if (iVar6 == 0) goto LAB_0011b8cc;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0011b8cc;" goto statement_identifier ;)) (labeled_statement "LAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;" statement_identifier : (expression_statement "puVar4 = PTR_stderr_003a936c;" (assignment_expression "puVar4 = PTR_stderr_003a936c" identifier = identifier) ;)) (expression_statement "uVar5 = *(undefined4 *)PTR_stderr_003a936c;" (assignment_expression "uVar5 = *(undefined4 *)PTR_stderr_003a936c" identifier = (pointer_expression "*(undefined4 *)PTR_stderr_003a936c" * (cast_expression "(undefined4 *)PTR_stderr_003a936c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }" if (parenthesized_expression "(local_1128 != local_1108)" ( (binary_expression "local_1128 != local_1108" identifier != identifier) )) (compound_statement "{\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }" { (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5,puVar3 + -0x4bdc)" ( identifier , (binary_expression "puVar3 + -0x4bdc" identifier + number_literal) ))) ;) (expression_statement "uVar5 = *(undefined4 *)puVar4;" (assignment_expression "uVar5 = *(undefined4 *)puVar4" identifier = (pointer_expression "*(undefined4 *)puVar4" * (cast_expression "(undefined4 *)puVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) })) (expression_statement "uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);" (assignment_expression "uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2)" identifier = (call_expression "(*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2)" (parenthesized_expression "(*(code *)PTR_CommandOptionToMnemonic_003a8d60)" ( (pointer_expression "*(code *)PTR_CommandOptionToMnemonic_003a8d60" * (cast_expression "(code *)PTR_CommandOptionToMnemonic_003a8d60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x34,param_2)" ( number_literal , identifier )))) ;) (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5,puVar19,local_104c,uVar15)" ( identifier , identifier , identifier , identifier ))) ;) }))) (if_statement "if (iVar20 < 0) goto LAB_0011b8cc;" if (parenthesized_expression "(iVar20 < 0)" ( (binary_expression "iVar20 < 0" identifier < number_literal) )) (goto_statement "goto LAB_0011b8cc;" goto statement_identifier ;)) (expression_statement "iVar12 = iVar22;" (assignment_expression "iVar12 = iVar22" identifier = identifier) ;) (if_statement "if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }" if (parenthesized_expression "(iVar22 == param_1)" ( (binary_expression "iVar22 == param_1" identifier == identifier) )) (compound_statement "{\n                  iVar12 = 0;\n                }" { (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) })) (expression_statement "local_1120 = local_1120 + iVar20;" (assignment_expression "local_1120 = local_1120 + iVar20" identifier = (binary_expression "local_1120 + iVar20" identifier + identifier)) ;) (expression_statement "local_1118 = local_1118 + iVar20;" (assignment_expression "local_1118 = local_1118 + iVar20" identifier = (binary_expression "local_1118 + iVar20" identifier + identifier)) ;) (expression_statement "local_1104 = local_1108 + local_10d0;" (assignment_expression "local_1104 = local_1108 + local_10d0" identifier = (binary_expression "local_1108 + local_10d0" identifier + identifier)) ;) }) while (parenthesized_expression "((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0))" ( (binary_expression "(local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0)" (parenthesized_expression "(local_1108 + local_10d0 != iVar9)" ( (binary_expression "local_1108 + local_10d0 != iVar9" (binary_expression "local_1108 + local_10d0" identifier + identifier) != identifier) )) && (parenthesized_expression "(iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0)" ( (comma_expression "iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0" (assignment_expression "iVar22 = iVar16" identifier = identifier) , (comma_expression "local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0" (assignment_expression "local_1128 = iVar9" identifier = identifier) , (comma_expression "local_1104 = iVar9, iVar20 != 0" (assignment_expression "local_1104 = iVar9" identifier = identifier) , (binary_expression "iVar20 != 0" identifier != number_literal)))) ))) )) ;) (if_statement "if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }" { (if_statement "if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }" if (parenthesized_expression "(iVar20 != local_1120)" ( (binary_expression "iVar20 != local_1120" identifier != identifier) )) (compound_statement "{\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }" { (expression_statement "dVar26 = (double)local_1120;" (assignment_expression "dVar26 = (double)local_1120" identifier = (cast_expression "(double)local_1120" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }" if (parenthesized_expression "(local_1120 < 0)" ( (binary_expression "local_1120 < 0" identifier < number_literal) )) (compound_statement "{\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }" { (expression_statement "dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);" (assignment_expression "dVar26 = dVar26 + *(double *)(puVar2 + 0x1418)" identifier = (binary_expression "dVar26 + *(double *)(puVar2 + 0x1418)" identifier + (pointer_expression "*(double *)(puVar2 + 0x1418)" * (cast_expression "(double *)(puVar2 + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x1418)" ( (binary_expression "puVar2 + 0x1418" identifier + number_literal) )))))) ;) })) (goto_statement "goto LAB_0011be00;" goto statement_identifier ;) })) (goto_statement "goto LAB_0011b68c;" goto statement_identifier ;) })) }))) (expression_statement "iVar22 = iVar12;" (assignment_expression "iVar22 = iVar12" identifier = identifier) ;) (expression_statement "local_1108 = local_1104;" (assignment_expression "local_1108 = local_1104" identifier = identifier) ;) }))) (labeled_statement "LAB_0011ba7c:\n          iVar12 = iVar22;" statement_identifier : (expression_statement "iVar12 = iVar22;" (assignment_expression "iVar12 = iVar22" identifier = identifier) ;)) }) while (parenthesized_expression "(local_10e4 != 1)" ( (binary_expression "local_10e4 != 1" identifier != number_literal) )) ;)) (if_statement "if (param_2 < (int *)0x12) {\n          if ((uVar7 & 0x36000) == 0) {\n            if ((uVar7 & 0x8000) != 0) {\n              if (iVar6 != 0) {\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }\n          else {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0);\n          }\n        }" if (parenthesized_expression "(param_2 < (int *)0x12)" ( (binary_expression "param_2 < (int *)0x12" identifier < (cast_expression "(int *)0x12" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if ((uVar7 & 0x36000) == 0) {\n            if ((uVar7 & 0x8000) != 0) {\n              if (iVar6 != 0) {\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }\n          else {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0);\n          }\n        }" { (if_statement "if ((uVar7 & 0x36000) == 0) {\n            if ((uVar7 & 0x8000) != 0) {\n              if (iVar6 != 0) {\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }\n          else {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0);\n          }" if (parenthesized_expression "((uVar7 & 0x36000) == 0)" ( (binary_expression "(uVar7 & 0x36000) == 0" (parenthesized_expression "(uVar7 & 0x36000)" ( (binary_expression "uVar7 & 0x36000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            if ((uVar7 & 0x8000) != 0) {\n              if (iVar6 != 0) {\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }" { (if_statement "if ((uVar7 & 0x8000) != 0) {\n              if (iVar6 != 0) {\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }" if (parenthesized_expression "((uVar7 & 0x8000) != 0)" ( (binary_expression "(uVar7 & 0x8000) != 0" (parenthesized_expression "(uVar7 & 0x8000)" ( (binary_expression "uVar7 & 0x8000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              if (iVar6 != 0) {\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }" { (if_statement "if (iVar6 != 0) {\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }" { (expression_statement "uVar15 = *(undefined4 *)PTR_stderr_003a936c;" (assignment_expression "uVar15 = *(undefined4 *)PTR_stderr_003a936c" identifier = (pointer_expression "*(undefined4 *)PTR_stderr_003a936c" * (cast_expression "(undefined4 *)PTR_stderr_003a936c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);" (assignment_expression "uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2)" identifier = (call_expression "(*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2)" (parenthesized_expression "(*(code *)PTR_CommandOptionToMnemonic_003a8d60)" ( (pointer_expression "*(code *)PTR_CommandOptionToMnemonic_003a8d60" * (cast_expression "(code *)PTR_CommandOptionToMnemonic_003a8d60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x34,param_2)" ( number_literal , identifier )))) ;) (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x2634" identifier + number_literal) , identifier ))) ;) })) (expression_statement "(*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);" (call_expression "(*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0)" (parenthesized_expression "(*(code *)PTR_CompositeImage_003a8cc4)" ( (pointer_expression "*(code *)PTR_CompositeImage_003a8cc4" * (cast_expression "(code *)PTR_CompositeImage_003a8cc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar16,local_10ac,0x16,1,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);" (assignment_expression "local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac)" identifier = (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(local_10ac)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_10ac)" ( identifier )))) ;) })) }) (else_clause "else {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0);\n          }" else (compound_statement "{\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0);\n          }" { (if_statement "if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);\n            }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);\n            }" { (expression_statement "uVar15 = *(undefined4 *)PTR_stderr_003a936c;" (assignment_expression "uVar15 = *(undefined4 *)PTR_stderr_003a936c" identifier = (pointer_expression "*(undefined4 *)PTR_stderr_003a936c" * (cast_expression "(undefined4 *)PTR_stderr_003a936c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);" (assignment_expression "uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2)" identifier = (call_expression "(*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2)" (parenthesized_expression "(*(code *)PTR_CommandOptionToMnemonic_003a8d60)" ( (pointer_expression "*(code *)PTR_CommandOptionToMnemonic_003a8d60" * (cast_expression "(code *)PTR_CommandOptionToMnemonic_003a8d60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x34,param_2)" ( number_literal , identifier )))) ;) (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x2658" identifier + number_literal) , identifier ))) ;) })) (expression_statement "(*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0);" (call_expression "(*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0)" (parenthesized_expression "(*(code *)PTR_CompositeImage_003a8cc4)" ( (pointer_expression "*(code *)PTR_CompositeImage_003a8cc4" * (cast_expression "(code *)PTR_CompositeImage_003a8cc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar16,param_1,0x16,1,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal ))) ;) }))) })) (expression_statement "puVar17 = (undefined4 *)PTR_stderr_003a936c;" (assignment_expression "puVar17 = (undefined4 *)PTR_stderr_003a936c" identifier = (cast_expression "(undefined4 *)PTR_stderr_003a936c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar9 = iVar16;" (assignment_expression "iVar9 = iVar16" identifier = identifier) ;) (if_statement "if (param_4[0x10] == 0) {\nLAB_0011bb94:\n          local_10fc = iVar9;\n          puVar17 = (undefined4 *)PTR_stderr_003a936c;\n          iVar9 = iVar16;\n          if (iVar6 != 0) {\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc);\n          }\n        }\n        else if (param_5 == 0x34) {\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            if (local_10a8[0x10] == 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }\n        else {\n          if (local_10fc != 0) {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n            iVar16 = param_1;\n            iVar9 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          iVar9 = param_1;\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }" if (parenthesized_expression "(param_4[0x10] == 0)" ( (binary_expression "param_4[0x10] == 0" (subscript_expression "param_4[0x10]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\nLAB_0011bb94:\n          local_10fc = iVar9;\n          puVar17 = (undefined4 *)PTR_stderr_003a936c;\n          iVar9 = iVar16;\n          if (iVar6 != 0) {\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc);\n          }\n        }" { (labeled_statement "LAB_0011bb94:\n          local_10fc = iVar9;" statement_identifier : (expression_statement "local_10fc = iVar9;" (assignment_expression "local_10fc = iVar9" identifier = identifier) ;)) (expression_statement "puVar17 = (undefined4 *)PTR_stderr_003a936c;" (assignment_expression "puVar17 = (undefined4 *)PTR_stderr_003a936c" identifier = (cast_expression "(undefined4 *)PTR_stderr_003a936c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar9 = iVar16;" (assignment_expression "iVar9 = iVar16" identifier = identifier) ;) (if_statement "if (iVar6 != 0) {\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc);\n          }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc);\n          }" { (labeled_statement "LAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc);" statement_identifier : (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar17,PTR_s_courses_003a88ec + -0x4bdc)" ( (pointer_expression "*puVar17" * identifier) , (binary_expression "PTR_s_courses_003a88ec + -0x4bdc" identifier + number_literal) ))) ;)) })) }) (else_clause "else if (param_5 == 0x34) {\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            if (local_10a8[0x10] == 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }\n        else {\n          if (local_10fc != 0) {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n            iVar16 = param_1;\n            iVar9 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          iVar9 = param_1;\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }" else (if_statement "if (param_5 == 0x34) {\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            if (local_10a8[0x10] == 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }\n        else {\n          if (local_10fc != 0) {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n            iVar16 = param_1;\n            iVar9 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          iVar9 = param_1;\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }" if (parenthesized_expression "(param_5 == 0x34)" ( (binary_expression "param_5 == 0x34" identifier == number_literal) )) (compound_statement "{\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            if (local_10a8[0x10] == 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }" { (expression_statement "local_10fc = iVar16;" (assignment_expression "local_10fc = iVar16" identifier = identifier) ;) (if_statement "if (iVar6 != 0) {\n            if (local_10a8[0x10] == 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n            if (local_10a8[0x10] == 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }" { (if_statement "if (local_10a8[0x10] == 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }" if (parenthesized_expression "(local_10a8[0x10] == 0)" ( (binary_expression "local_10a8[0x10] == 0" (subscript_expression "local_10a8[0x10]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }" { (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600)" ( (pointer_expression "*(undefined4 *)PTR_stderr_003a936c" * (cast_expression "(undefined4 *)PTR_stderr_003a936c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x2600" identifier + number_literal) ))) ;) }) (else_clause "else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }" else (compound_statement "{\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }" { (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610)" ( (pointer_expression "*(undefined4 *)PTR_stderr_003a936c" * (cast_expression "(undefined4 *)PTR_stderr_003a936c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x2610" identifier + number_literal) ))) ;) }))) (goto_statement "goto LAB_0011bba0;" goto statement_identifier ;) })) }) (else_clause "else {\n          if (local_10fc != 0) {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n            iVar16 = param_1;\n            iVar9 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          iVar9 = param_1;\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }" else (compound_statement "{\n          if (local_10fc != 0) {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n            iVar16 = param_1;\n            iVar9 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          iVar9 = param_1;\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }" { (if_statement "if (local_10fc != 0) {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n            iVar16 = param_1;\n            iVar9 = local_10fc;\n            goto LAB_0011bb94;\n          }" if (parenthesized_expression "(local_10fc != 0)" ( (binary_expression "local_10fc != 0" identifier != number_literal) )) (compound_statement "{\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n            iVar16 = param_1;\n            iVar9 = local_10fc;\n            goto LAB_0011bb94;\n          }" { (if_statement "if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }" { (expression_statement "uVar15 = *(undefined4 *)PTR_stderr_003a936c;" (assignment_expression "uVar15 = *(undefined4 *)PTR_stderr_003a936c" identifier = (pointer_expression "*(undefined4 *)PTR_stderr_003a936c" * (cast_expression "(undefined4 *)PTR_stderr_003a936c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);" (assignment_expression "uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5)" identifier = (call_expression "(*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5)" (parenthesized_expression "(*(code *)PTR_CommandOptionToMnemonic_003a8d60)" ( (pointer_expression "*(code *)PTR_CommandOptionToMnemonic_003a8d60" * (cast_expression "(code *)PTR_CommandOptionToMnemonic_003a8d60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xd,param_5)" ( number_literal , identifier )))) ;) (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x25e4" identifier + number_literal) , identifier ))) ;) })) (expression_statement "(*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);" (call_expression "(*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0)" (parenthesized_expression "(*(code *)PTR_CompositeImage_003a8cc4)" ( (pointer_expression "*(code *)PTR_CompositeImage_003a8cc4" * (cast_expression "(code *)PTR_CompositeImage_003a8cc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_10fc,iVar16,param_5,1,0,0)" ( identifier , identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar16);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar16)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar16)" ( identifier ))) ;) (expression_statement "iVar16 = param_1;" (assignment_expression "iVar16 = param_1" identifier = identifier) ;) (expression_statement "iVar9 = local_10fc;" (assignment_expression "iVar9 = local_10fc" identifier = identifier) ;) (goto_statement "goto LAB_0011bb94;" goto statement_identifier ;) })) (expression_statement "iVar9 = param_1;" (assignment_expression "iVar9 = param_1" identifier = identifier) ;) (expression_statement "local_10fc = iVar16;" (assignment_expression "local_10fc = iVar16" identifier = identifier) ;) (if_statement "if (iVar6 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }" { (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8)" ( (pointer_expression "*(undefined4 *)PTR_stderr_003a936c" * (cast_expression "(undefined4 *)PTR_stderr_003a936c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x25f8" identifier + number_literal) ))) ;) (goto_statement "goto LAB_0011bba0;" goto statement_identifier ;) })) }))))) (expression_statement "local_10a8 = (int *)local_10a8[0x10];" (assignment_expression "local_10a8 = (int *)local_10a8[0x10]" identifier = (cast_expression "(int *)local_10a8[0x10]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_10a8[0x10]" identifier [ number_literal ]))) ;) (if_statement "if (local_10d8 != 0) {\n          local_10d8 = *(int *)(local_10d8 + 0x40);\n        }" if (parenthesized_expression "(local_10d8 != 0)" ( (binary_expression "local_10d8 != 0" identifier != number_literal) )) (compound_statement "{\n          local_10d8 = *(int *)(local_10d8 + 0x40);\n        }" { (expression_statement "local_10d8 = *(int *)(local_10d8 + 0x40);" (assignment_expression "local_10d8 = *(int *)(local_10d8 + 0x40)" identifier = (pointer_expression "*(int *)(local_10d8 + 0x40)" * (cast_expression "(int *)(local_10d8 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_10d8 + 0x40)" ( (binary_expression "local_10d8 + 0x40" identifier + number_literal) ))))) ;) })) }) while (parenthesized_expression "(local_10a8 != (int *)0x0)" ( (binary_expression "local_10a8 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "iVar16 = iVar22;" (assignment_expression "iVar16 = iVar22" identifier = identifier) ;) }) while (parenthesized_expression "((local_10f4 != 1) && (local_1118 != 0))" ( (binary_expression "(local_10f4 != 1) && (local_1118 != 0)" (parenthesized_expression "(local_10f4 != 1)" ( (binary_expression "local_10f4 != 1" identifier != number_literal) )) && (parenthesized_expression "(local_1118 != 0)" ( (binary_expression "local_1118 != 0" identifier != number_literal) ))) )) ;) (labeled_statement "LAB_0011af1c:\n    iVar22 = iVar9;" statement_identifier : (expression_statement "iVar22 = iVar9;" (assignment_expression "iVar22 = iVar9" identifier = identifier) ;)) (if_statement "if (iVar9 != local_10fc) {\nLAB_0011af28:\n      if ((param_1 != iVar22) && (iVar22 != 0)) {\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar22);\n      }\n    }" if (parenthesized_expression "(iVar9 != local_10fc)" ( (binary_expression "iVar9 != local_10fc" identifier != identifier) )) (compound_statement "{\nLAB_0011af28:\n      if ((param_1 != iVar22) && (iVar22 != 0)) {\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar22);\n      }\n    }" { (labeled_statement "LAB_0011af28:\n      if ((param_1 != iVar22) && (iVar22 != 0)) {\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar22);\n      }" statement_identifier : (if_statement "if ((param_1 != iVar22) && (iVar22 != 0)) {\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar22);\n      }" if (parenthesized_expression "((param_1 != iVar22) && (iVar22 != 0))" ( (binary_expression "(param_1 != iVar22) && (iVar22 != 0)" (parenthesized_expression "(param_1 != iVar22)" ( (binary_expression "param_1 != iVar22" identifier != identifier) )) && (parenthesized_expression "(iVar22 != 0)" ( (binary_expression "iVar22 != 0" identifier != number_literal) ))) )) (compound_statement "{\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar22);\n      }" { (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar22);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar22)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar22)" ( identifier ))) ;) }))) })) (if_statement "if (iVar16 != 0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n    }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n    }" { (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar16);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar16)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar16)" ( identifier ))) ;) })) (if_statement "if (local_10ac != 0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)();\n    }" if (parenthesized_expression "(local_10ac != 0)" ( (binary_expression "local_10ac != 0" identifier != number_literal) )) (compound_statement "{\n      (*(code *)PTR_DestroyImage_003a8f4c)();\n    }" { (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)();" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)()" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (if_statement "if (local_10bc != 0) {\n      (*(code *)PTR_DestroyKernelInfo_003a96a8)();\n    }" if (parenthesized_expression "(local_10bc != 0)" ( (binary_expression "local_10bc != 0" identifier != number_literal) )) (compound_statement "{\n      (*(code *)PTR_DestroyKernelInfo_003a96a8)();\n    }" { (expression_statement "(*(code *)PTR_DestroyKernelInfo_003a96a8)();" (call_expression "(*(code *)PTR_DestroyKernelInfo_003a96a8)()" (parenthesized_expression "(*(code *)PTR_DestroyKernelInfo_003a96a8)" ( (pointer_expression "*(code *)PTR_DestroyKernelInfo_003a96a8" * (cast_expression "(code *)PTR_DestroyKernelInfo_003a96a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) }))) (if_statement "if (local_4c == *(int *)puVar21) {\n    return local_10fc;\n  }" if (parenthesized_expression "(local_4c == *(int *)puVar21)" ( (binary_expression "local_4c == *(int *)puVar21" identifier == (pointer_expression "*(int *)puVar21" * (cast_expression "(int *)puVar21" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return local_10fc;\n  }" { (return_statement "return local_10fc;" return identifier ;) })) (expression_statement "pcVar25 = (code *)PTR___stack_chk_fail_003a9064;" (assignment_expression "pcVar25 = (code *)PTR___stack_chk_fail_003a9064" identifier = (cast_expression "(code *)PTR___stack_chk_fail_003a9064" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" * (cast_expression "(code *)PTR___stack_chk_fail_003a9064" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_0011cde0:\n  uVar5 = 0xe6c;" statement_identifier : (expression_statement "uVar5 = 0xe6c;" (assignment_expression "uVar5 = 0xe6c" identifier = number_literal) ;)) (expression_statement "puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc;" (assignment_expression "puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + -0x16cc" identifier + number_literal)) ;) (labeled_statement "LAB_0011cc20:\n  iVar6 = (*pcVar25)(PTR_s_t_to_left_003a88e4 + -0x2764,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,\n                     puVar21);" statement_identifier : (expression_statement "iVar6 = (*pcVar25)(PTR_s_t_to_left_003a88e4 + -0x2764,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,\n                     puVar21);" (assignment_expression "iVar6 = (*pcVar25)(PTR_s_t_to_left_003a88e4 + -0x2764,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,\n                     puVar21)" identifier = (call_expression "(*pcVar25)(PTR_s_t_to_left_003a88e4 + -0x2764,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,\n                     puVar21)" (parenthesized_expression "(*pcVar25)" ( (pointer_expression "*pcVar25" * identifier) )) (argument_list "(PTR_s_t_to_left_003a88e4 + -0x2764,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,\n                     puVar21)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + -0x2764" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x27a0" identifier + number_literal) , identifier , identifier )))) ;)) (return_statement "return iVar6;" return identifier ;) })))
(translation_unit "/* WARNING: Removing unreachable block (ram,0x0011b1e8) */\n/* WARNING: Removing unreachable block (ram,0x0011b208) */\n/* WARNING: Removing unreachable block (ram,0x0011b214) */\n/* WARNING: Removing unreachable block (ram,0x0011bcf8) */\n/* WARNING: Removing unreachable block (ram,0x0011bd28) */\n/* WARNING: Removing unreachable block (ram,0x0011bd34) */\n/* WARNING: Removing unreachable block (ram,0x0011cab0) */\n/* WARNING: Enum "GravityType": Some values do not have unique names */\n/* WARNING: Enum "DisposeType": Some values do not have unique names */\n/* WARNING: Enum "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 * MorphologyApply(Image *image,MorphologyMethod method,ssize_t iterations,KernelInfo *kernel,\n                       CompositeOperator compose,double bias,ExceptionInfo *exception)\n\n{\n  bool bVar1;\n  ssize_t *psVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  undefined4 uVar7;\n  int iVar8;\n  Image *pIVar9;\n  uint uVar10;\n  uint uVar11;\n  int iVar12;\n  KernelInfo *pKVar13;\n  KernelInfo *pKVar14;\n  size_t sVar15;\n  OffsetInfo *pOVar16;\n  int iVar17;\n  int iVar18;\n  undefined4 uVar19;\n  size_t sVar20;\n  Image *pIVar21;\n  undefined4 *puVar22;\n  int *piVar23;\n  undefined *puVar24;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  int extraout_v1_06;\n  int extraout_v1_07;\n  size_t sVar25;\n  size_t sVar26;\n  undefined *puVar27;\n  OffsetInfo *pOVar28;\n  OffsetInfo *pOVar29;\n  int iVar30;\n  int iVar31;\n  Image *pIVar32;\n  code *pcVar33;\n  Image *pIVar34;\n  double dVar35;\n  undefined8 uVar36;\n  KernelInfo *in_stack_00000020;\n  int local_1128;\n  int local_1120;\n  int local_1118;\n  int local_1108;\n  int local_1104;\n  Image *local_10fc;\n  int local_10f4;\n  int local_10e4;\n  KernelInfo *local_10d8;\n  uint local_10d0;\n  KernelInfo *local_10bc;\n  int local_10ac;\n  KernelInfo *local_10a8;\n  MagickOffsetType progress;\n  OffsetInfo offset;\n  undefined1 local_1088 [8];\n  Image *local_1080;\n  Image *local_107c;\n  KernelInfo *local_1078;\n  KernelInfo *local_1074;\n  KernelInfo *local_1070;\n  KernelInfo *local_106c;\n  KernelInfo *local_1068;\n  OffsetInfo *local_1064;\n  OffsetInfo *local_1060;\n  MagickOffsetType *local_105c;\n  int local_1058;\n  MagickOffsetType *local_1054;\n  char v_info [4096];\n  \n  puVar27 = PTR___stack_chk_guard_003a9230;\n  iVar6 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (image == (Image *)0x0) {\n    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe69,\n                                 PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return pIVar9;\n  }\n  if (image->signature != 0xabacadab) {\n    uVar7 = 0xe6a;\n    puVar27 = PTR_s_t_to_left_003a88e4 + -0x16cc;\nLAB_0011cbe4:\n    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                 PTR_s_t_to_left_003a88e4 + -0x27a0,uVar7,puVar27);\n    return pIVar9;\n  }\n  if (kernel == (KernelInfo *)0x0) {\n    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_s_t_to_left_003a88e4 + -0x2788,\n                                 PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6b,\n                                 PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return pIVar9;\n  }\n  pcVar33 = (code *)PTR___assert_fail_003a9608;\n  if (kernel->signature != 0xabacadab) goto LAB_0011cde0;\n  if (in_stack_00000020 == (KernelInfo *)0x0) {\n    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6d,\n                                 PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return pIVar9;\n  }\n  if (*(int *)((int)&in_stack_00000020->minimum + 4) != -0x54535255) {\n    uVar7 = 0xe6e;\n    puVar27 = PTR_s_t_to_left_003a88e4 + -0x16cc;\nLAB_0011cc04:\n    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar7,\n                                 puVar27);\n    return pIVar9;\n  }\n  if (iterations == 0) {\nLAB_0011af8c:\n    local_10fc = (Image *)0x0;\n  }\n  else {\n    local_10d0 = iterations;\n    if (iterations < 0) {\n      local_10d0 = image->columns;\n      if (image->columns <= image->rows) {\n        local_10d0 = image->rows;\n      }\n    }\n    uVar7 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                      (image,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x696c);\n    iVar8 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar7);\n    if (method - OpenMorphology < 0xf) {\n                    /* WARNING: Could not emulate address calculation at 0x0011ae90 */\n                    /* WARNING: Treating indirect jump as call */\n      pIVar9 = (Image *)(*(code *)(&_gp + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                                  (method - OpenMorphology) * 4 + -0x1a1c)))();\n      return pIVar9;\n    }\n    if (compose == UndefinedCompositeOp) {\n      compose = NoCompositeOp;\n    }\n    if (method < HitAndMissMorphology) {\n      local_10bc = (KernelInfo *)0x0;\n      if ((1 << (method & (TopHatMorphology|EdgeMorphology)) & 0x21a04U) != 0) {\n        local_10bc = (KernelInfo *)(*(code *)PTR_CloneKernelInfo_003a8df4)(kernel);\n        if (local_10bc == (KernelInfo *)0x0) goto LAB_0011af8c;\n        RotateKernelInfo(local_10bc,bias);\n      }\n    }\n    else {\n      local_10bc = (KernelInfo *)0x0;\n    }\n    puVar3 = PTR_LAB_003a88e0;\n    pIVar9 = (Image *)0x0;\n    local_1108 = 0;\n    uVar10 = 1 << (method & (TopHatMorphology|EdgeMorphology));\n    local_10f4 = 0;\n    local_10fc = (Image *)0x0;\n    local_10ac = 0;\n    piVar23 = (int *)(PTR_s_t_to_left_003a88e4 + method * 4 + -0x19e0);\n    pIVar32 = image;\n    do {\n      local_1118 = 0;\n      local_10f4 = local_10f4 + 1;\n      local_10d8 = local_10bc;\n      pIVar34 = pIVar9;\n      local_10a8 = kernel;\n      do {\n        puVar4 = PTR_s_courses_003a88ec;\n        local_10e4 = 0;\n        pIVar21 = pIVar32;\nLAB_0011b0ec:\n        do {\n          local_10e4 = local_10e4 + 1;\n          if (method < HitAndMissMorphology) {\n                    /* WARNING: Could not emulate address calculation at 0x0011b088 */\n                    /* WARNING: Treating indirect jump as call */\n            pIVar9 = (Image *)(*(code *)(&_gp + *piVar23))();\n            return pIVar9;\n          }\n          if (iVar8 == 0) {\n            pIVar9 = pIVar34;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            v_info[0] = '\0';\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar35 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar35 >> 0x20),SUB84(dVar35,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar4 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar11 = 1 << (method & (TopHatMorphology|EdgeMorphology));\n              local_1128 = local_1108;\n              puVar24 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              pIVar9 = pIVar21;\n              do {\n                pIVar21 = pIVar34;\n                if ((pIVar34 == (Image *)0x0) &&\n                   ((pIVar21 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1),\n                    pIVar21 == (Image *)0x0 ||\n                    (iVar12 = (*(code *)PTR_SetImageStorageClass_003a9824)\n                                        (pIVar21,1,in_stack_00000020), iVar12 == 0)))) {\nLAB_0011b8cc:\n                  if (pIVar9 == local_10fc) {\n                    pIVar32 = (Image *)0x0;\n                  }\n                  else {\n                    pIVar32 = pIVar9;\n                    if (local_10fc == (Image *)0x0) goto LAB_0011af28;\n                  }\n                  local_10fc = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar12 = local_1128 + 1;\n                if (pIVar9->signature != 0xabacadab) {\n                  uVar7 = 0xa1f;\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (pIVar21->signature != 0xabacadab) {\n                  pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                              (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                               PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                               PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return pIVar9;\n                }\n                uVar7 = 0xa23;\n                if (local_10a8->signature != 0xabacadab) {\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar33 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (*(int *)((int)&in_stack_00000020->minimum + 4) != -0x54535255) {\n                  uVar7 = 0xa25;\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                progress._4_4_ = 0;\n                progress._0_4_ = 0;\n                pKVar13 = (KernelInfo *)\n                          (*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                    (pIVar9,in_stack_00000020,0xa23);\n                pKVar14 = (KernelInfo *)\n                          (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)\n                                    (pIVar21,in_stack_00000020);\n                sVar25 = local_10a8->width;\n                sVar15 = pIVar9->columns;\n                offset.x = 0;\n                offset.y = 0;\n                if (method < DistanceMorphology) {\n                  if ((uVar11 & 0x1c0028) == 0) {\n                    if ((uVar11 & 0xd2) != 0) {\n                      offset.x = (sVar25 - local_10a8->x) + -1;\n                      offset.y = (local_10a8->height - local_10a8->y) + -1;\n                    }\n                  }\n                  else {\n                    offset.x = local_10a8->x;\n                    offset.y = local_10a8->y;\n                  }\n                }\n                uVar7 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                pOVar16 = (OffsetInfo *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar7,4);\n                if (pOVar16 == (OffsetInfo *)0x0) {\n                  uVar7 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar22 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar19 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar22);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar7,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar19);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar19);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar7);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar7);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  pIVar9 = (Image *)(*(code *)PTR__exit_003a9660)(1);\n                  return pIVar9;\n                }\n                pOVar28 = pOVar16;\n                for (iVar30 = 0; iVar17 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar30 < iVar17; iVar30 = iVar30 + 1) {\n                  pOVar28->x = 0;\n                  pOVar28 = (OffsetInfo *)&pOVar28->y;\n                }\n                if ((method == ConvolveMorphology) && (local_10a8->width == 1)) {\n                  iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9);\n                  if (((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar25 = pIVar9->columns;\n                    sVar15 = sVar25;\n                    if ((int)sVar25 < 0) {\n                      sVar15 = sVar25 + 0x3f;\n                    }\n                    if (extraout_v1_04 < (int)sVar15 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar25 < 0x80;\n                    }\n                    iVar30 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar15 = pIVar9->columns;\n                      if ((int)sVar15 < 0) {\n                        sVar15 = sVar15 + 0x3f;\n                      }\n                      iVar30 = (int)sVar15 >> 6;\n                      if (extraout_v1_05 < iVar30) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar30 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1_02;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = (KernelInfo *)&offset;\n                  local_1060 = (OffsetInfo *)0x1;\n                  local_105c = &progress;\n                  local_1074 = in_stack_00000020;\n                  local_1078 = local_10a8;\n                  local_1080 = pIVar9;\n                  local_107c = pIVar21;\n                  local_1070 = pKVar13;\n                  local_106c = pKVar14;\n                  local_1064 = pOVar16;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,local_1088,iVar30,0);\n                  pOVar28 = local_1060;\n                  puVar5 = PTR_DestroyCacheView_003a8ef4;\n                  pIVar21->type = pIVar9->type;\n                  (*(code *)puVar5)(pKVar14);\n                  iVar17 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13);\n                  pOVar29 = pOVar16;\n                  for (iVar30 = 0; iVar31 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar30 < iVar31; iVar30 = iVar30 + 1) {\n                    psVar2 = &pOVar29->x;\n                    pOVar29 = (OffsetInfo *)&pOVar29->y;\n                    iVar17 = iVar17 + *psVar2;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16);\n                  if (pOVar28 == (OffsetInfo *)0x0) {\n                    if (iVar8 != 0) {\n                      iVar17 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar12;\n                    if (pIVar9 == image) {\n                      pIVar9 = (Image *)0x0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar8 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar20 = pIVar9->rows;\n                    sVar26 = sVar20;\n                    if ((int)sVar20 < 0) {\n                      sVar26 = sVar20 + 0x3f;\n                    }\n                    if (extraout_v1_00 < (int)sVar26 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar20 < 0x80;\n                    }\n                    iVar30 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar26 = pIVar9->rows;\n                      if ((int)sVar26 < 0) {\n                        sVar26 = sVar26 + 0x3f;\n                      }\n                      iVar30 = (int)sVar26 >> 6;\n                      if (extraout_v1_01 < iVar30) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &offset;\n                  local_1058 = 1;\n                  local_1054 = &progress;\n                  local_1070 = in_stack_00000020;\n                  local_1074 = local_10a8;\n                  local_1080 = pIVar9;\n                  local_107c = pIVar21;\n                  local_1078 = (KernelInfo *)method;\n                  local_106c = pKVar13;\n                  local_1068 = pKVar14;\n                  local_1060 = pOVar16;\n                  local_105c = (MagickOffsetType *)((sVar25 - 1) + sVar15);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,local_1088,iVar30,0);\n                  iVar30 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar14);\n                  iVar17 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13);\n                  pOVar28 = pOVar16;\n                  for (iVar31 = 0; iVar18 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar31 < iVar18; iVar31 = iVar31 + 1) {\n                    psVar2 = &pOVar28->x;\n                    pOVar28 = (OffsetInfo *)&pOVar28->y;\n                    iVar17 = iVar17 + *psVar2;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16);\n                  if (iVar30 != 0) goto LAB_0011b55c;\n                  iVar17 = -1;\n                  if (iVar8 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar5 = PTR_stderr_003a936c;\n                  uVar7 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar4 + -0x4bdc);\n                    uVar7 = *(undefined4 *)puVar5;\n                  }\n                  uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar24,v_info,uVar19);\n                }\n                if (iVar17 < 0) goto LAB_0011b8cc;\n                pIVar34 = pIVar9;\n                if (pIVar9 == image) {\n                  pIVar34 = (Image *)0x0;\n                }\n                local_1120 = local_1120 + iVar17;\n                local_1118 = local_1118 + iVar17;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar12) &&\n                      (pIVar9 = pIVar21, local_1128 = iVar12, local_1104 = iVar12, iVar17 != 0));\n              if (iVar8 != 0) {\n                if (iVar17 != local_1120) {\n                  dVar35 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar35 = dVar35 + *(double *)(puVar3 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            pIVar9 = pIVar34;\n            local_1108 = local_1104;\n          }\nLAB_0011ba7c:\n          pIVar34 = pIVar9;\n        } while (local_10e4 != 1);\n        if (method < HitAndMissMorphology) {\n          if ((uVar10 & 0x36000) == 0) {\n            if ((uVar10 & 0x8000) != 0) {\n              if (iVar8 != 0) {\n                uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar19,PTR_s_t_to_left_003a88e4 + -0x2634,uVar7);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(pIVar21,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }\n          else {\n            if (iVar8 != 0) {\n              uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar19,PTR_s_t_to_left_003a88e4 + -0x2658,uVar7);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(pIVar21,image,0x16,1,0,0);\n          }\n        }\n        puVar22 = (undefined4 *)PTR_stderr_003a936c;\n        pIVar32 = pIVar21;\n        if (kernel->next == (_KernelInfo *)0x0) {\nLAB_0011bb94:\n          local_10fc = pIVar32;\n          puVar22 = (undefined4 *)PTR_stderr_003a936c;\n          pIVar32 = pIVar21;\n          if (iVar8 != 0) {\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar22,PTR_s_courses_003a88ec + -0x4bdc);\n          }\n        }\n        else if (compose == NoCompositeOp) {\n          local_10fc = pIVar21;\n          if (iVar8 != 0) {\n            if (local_10a8->next == (_KernelInfo *)0x0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }\n        else {\n          if (local_10fc != (Image *)0x0) {\n            if (iVar8 != 0) {\n              uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,compose);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar19,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar7);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,pIVar21,compose,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(pIVar21);\n            pIVar21 = image;\n            pIVar32 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          pIVar32 = image;\n          local_10fc = pIVar21;\n          if (iVar8 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }\n        local_10a8 = local_10a8->next;\n        if (local_10d8 != (KernelInfo *)0x0) {\n          local_10d8 = local_10d8->next;\n        }\n      } while (local_10a8 != (_KernelInfo *)0x0);\n      pIVar21 = pIVar9;\n    } while ((local_10f4 != 1) && (local_1118 != 0));\nLAB_0011af1c:\n    pIVar9 = pIVar32;\n    if (pIVar32 != local_10fc) {\nLAB_0011af28:\n      if ((image != pIVar9) && (pIVar9 != (Image *)0x0)) {\n        (*(code *)PTR_DestroyImage_003a8f4c)(pIVar9);\n      }\n    }\n    if (pIVar21 != (Image *)0x0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(pIVar21);\n    }\n    if (local_10ac != 0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)();\n    }\n    if (local_10bc != (KernelInfo *)0x0) {\n      (*(code *)PTR_DestroyKernelInfo_003a96a8)();\n    }\n  }\n  if (iVar6 == *(int *)puVar27) {\n    return local_10fc;\n  }\n  pcVar33 = (code *)PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0011cde0:\n  uVar7 = 0xe6c;\n  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16cc;\nLAB_0011cc20:\n  pIVar9 = (Image *)(*pcVar33)(PTR_s_t_to_left_003a88e4 + -0x2764,PTR_s_t_to_left_003a88e4 + -0x27a0\n                               ,uVar7,puVar27);\n  return pIVar9;\n}\n\n" comment comment comment comment comment comment comment comment comment comment comment comment (function_definition "Image * MorphologyApply(Image *image,MorphologyMethod method,ssize_t iterations,KernelInfo *kernel,\n                       CompositeOperator compose,double bias,ExceptionInfo *exception)\n\n{\n  bool bVar1;\n  ssize_t *psVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  undefined4 uVar7;\n  int iVar8;\n  Image *pIVar9;\n  uint uVar10;\n  uint uVar11;\n  int iVar12;\n  KernelInfo *pKVar13;\n  KernelInfo *pKVar14;\n  size_t sVar15;\n  OffsetInfo *pOVar16;\n  int iVar17;\n  int iVar18;\n  undefined4 uVar19;\n  size_t sVar20;\n  Image *pIVar21;\n  undefined4 *puVar22;\n  int *piVar23;\n  undefined *puVar24;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  int extraout_v1_06;\n  int extraout_v1_07;\n  size_t sVar25;\n  size_t sVar26;\n  undefined *puVar27;\n  OffsetInfo *pOVar28;\n  OffsetInfo *pOVar29;\n  int iVar30;\n  int iVar31;\n  Image *pIVar32;\n  code *pcVar33;\n  Image *pIVar34;\n  double dVar35;\n  undefined8 uVar36;\n  KernelInfo *in_stack_00000020;\n  int local_1128;\n  int local_1120;\n  int local_1118;\n  int local_1108;\n  int local_1104;\n  Image *local_10fc;\n  int local_10f4;\n  int local_10e4;\n  KernelInfo *local_10d8;\n  uint local_10d0;\n  KernelInfo *local_10bc;\n  int local_10ac;\n  KernelInfo *local_10a8;\n  MagickOffsetType progress;\n  OffsetInfo offset;\n  undefined1 local_1088 [8];\n  Image *local_1080;\n  Image *local_107c;\n  KernelInfo *local_1078;\n  KernelInfo *local_1074;\n  KernelInfo *local_1070;\n  KernelInfo *local_106c;\n  KernelInfo *local_1068;\n  OffsetInfo *local_1064;\n  OffsetInfo *local_1060;\n  MagickOffsetType *local_105c;\n  int local_1058;\n  MagickOffsetType *local_1054;\n  char v_info [4096];\n  \n  puVar27 = PTR___stack_chk_guard_003a9230;\n  iVar6 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (image == (Image *)0x0) {\n    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe69,\n                                 PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return pIVar9;\n  }\n  if (image->signature != 0xabacadab) {\n    uVar7 = 0xe6a;\n    puVar27 = PTR_s_t_to_left_003a88e4 + -0x16cc;\nLAB_0011cbe4:\n    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                 PTR_s_t_to_left_003a88e4 + -0x27a0,uVar7,puVar27);\n    return pIVar9;\n  }\n  if (kernel == (KernelInfo *)0x0) {\n    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_s_t_to_left_003a88e4 + -0x2788,\n                                 PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6b,\n                                 PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return pIVar9;\n  }\n  pcVar33 = (code *)PTR___assert_fail_003a9608;\n  if (kernel->signature != 0xabacadab) goto LAB_0011cde0;\n  if (in_stack_00000020 == (KernelInfo *)0x0) {\n    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6d,\n                                 PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return pIVar9;\n  }\n  if (*(int *)((int)&in_stack_00000020->minimum + 4) != -0x54535255) {\n    uVar7 = 0xe6e;\n    puVar27 = PTR_s_t_to_left_003a88e4 + -0x16cc;\nLAB_0011cc04:\n    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar7,\n                                 puVar27);\n    return pIVar9;\n  }\n  if (iterations == 0) {\nLAB_0011af8c:\n    local_10fc = (Image *)0x0;\n  }\n  else {\n    local_10d0 = iterations;\n    if (iterations < 0) {\n      local_10d0 = image->columns;\n      if (image->columns <= image->rows) {\n        local_10d0 = image->rows;\n      }\n    }\n    uVar7 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                      (image,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x696c);\n    iVar8 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar7);\n    if (method - OpenMorphology < 0xf) {\n                    /* WARNING: Could not emulate address calculation at 0x0011ae90 */\n                    /* WARNING: Treating indirect jump as call */\n      pIVar9 = (Image *)(*(code *)(&_gp + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                                  (method - OpenMorphology) * 4 + -0x1a1c)))();\n      return pIVar9;\n    }\n    if (compose == UndefinedCompositeOp) {\n      compose = NoCompositeOp;\n    }\n    if (method < HitAndMissMorphology) {\n      local_10bc = (KernelInfo *)0x0;\n      if ((1 << (method & (TopHatMorphology|EdgeMorphology)) & 0x21a04U) != 0) {\n        local_10bc = (KernelInfo *)(*(code *)PTR_CloneKernelInfo_003a8df4)(kernel);\n        if (local_10bc == (KernelInfo *)0x0) goto LAB_0011af8c;\n        RotateKernelInfo(local_10bc,bias);\n      }\n    }\n    else {\n      local_10bc = (KernelInfo *)0x0;\n    }\n    puVar3 = PTR_LAB_003a88e0;\n    pIVar9 = (Image *)0x0;\n    local_1108 = 0;\n    uVar10 = 1 << (method & (TopHatMorphology|EdgeMorphology));\n    local_10f4 = 0;\n    local_10fc = (Image *)0x0;\n    local_10ac = 0;\n    piVar23 = (int *)(PTR_s_t_to_left_003a88e4 + method * 4 + -0x19e0);\n    pIVar32 = image;\n    do {\n      local_1118 = 0;\n      local_10f4 = local_10f4 + 1;\n      local_10d8 = local_10bc;\n      pIVar34 = pIVar9;\n      local_10a8 = kernel;\n      do {\n        puVar4 = PTR_s_courses_003a88ec;\n        local_10e4 = 0;\n        pIVar21 = pIVar32;\nLAB_0011b0ec:\n        do {\n          local_10e4 = local_10e4 + 1;\n          if (method < HitAndMissMorphology) {\n                    /* WARNING: Could not emulate address calculation at 0x0011b088 */\n                    /* WARNING: Treating indirect jump as call */\n            pIVar9 = (Image *)(*(code *)(&_gp + *piVar23))();\n            return pIVar9;\n          }\n          if (iVar8 == 0) {\n            pIVar9 = pIVar34;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            v_info[0] = '\0';\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar35 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar35 >> 0x20),SUB84(dVar35,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar4 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar11 = 1 << (method & (TopHatMorphology|EdgeMorphology));\n              local_1128 = local_1108;\n              puVar24 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              pIVar9 = pIVar21;\n              do {\n                pIVar21 = pIVar34;\n                if ((pIVar34 == (Image *)0x0) &&\n                   ((pIVar21 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1),\n                    pIVar21 == (Image *)0x0 ||\n                    (iVar12 = (*(code *)PTR_SetImageStorageClass_003a9824)\n                                        (pIVar21,1,in_stack_00000020), iVar12 == 0)))) {\nLAB_0011b8cc:\n                  if (pIVar9 == local_10fc) {\n                    pIVar32 = (Image *)0x0;\n                  }\n                  else {\n                    pIVar32 = pIVar9;\n                    if (local_10fc == (Image *)0x0) goto LAB_0011af28;\n                  }\n                  local_10fc = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar12 = local_1128 + 1;\n                if (pIVar9->signature != 0xabacadab) {\n                  uVar7 = 0xa1f;\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (pIVar21->signature != 0xabacadab) {\n                  pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                              (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                               PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                               PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return pIVar9;\n                }\n                uVar7 = 0xa23;\n                if (local_10a8->signature != 0xabacadab) {\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar33 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (*(int *)((int)&in_stack_00000020->minimum + 4) != -0x54535255) {\n                  uVar7 = 0xa25;\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                progress._4_4_ = 0;\n                progress._0_4_ = 0;\n                pKVar13 = (KernelInfo *)\n                          (*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                    (pIVar9,in_stack_00000020,0xa23);\n                pKVar14 = (KernelInfo *)\n                          (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)\n                                    (pIVar21,in_stack_00000020);\n                sVar25 = local_10a8->width;\n                sVar15 = pIVar9->columns;\n                offset.x = 0;\n                offset.y = 0;\n                if (method < DistanceMorphology) {\n                  if ((uVar11 & 0x1c0028) == 0) {\n                    if ((uVar11 & 0xd2) != 0) {\n                      offset.x = (sVar25 - local_10a8->x) + -1;\n                      offset.y = (local_10a8->height - local_10a8->y) + -1;\n                    }\n                  }\n                  else {\n                    offset.x = local_10a8->x;\n                    offset.y = local_10a8->y;\n                  }\n                }\n                uVar7 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                pOVar16 = (OffsetInfo *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar7,4);\n                if (pOVar16 == (OffsetInfo *)0x0) {\n                  uVar7 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar22 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar19 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar22);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar7,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar19);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar19);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar7);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar7);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  pIVar9 = (Image *)(*(code *)PTR__exit_003a9660)(1);\n                  return pIVar9;\n                }\n                pOVar28 = pOVar16;\n                for (iVar30 = 0; iVar17 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar30 < iVar17; iVar30 = iVar30 + 1) {\n                  pOVar28->x = 0;\n                  pOVar28 = (OffsetInfo *)&pOVar28->y;\n                }\n                if ((method == ConvolveMorphology) && (local_10a8->width == 1)) {\n                  iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9);\n                  if (((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar25 = pIVar9->columns;\n                    sVar15 = sVar25;\n                    if ((int)sVar25 < 0) {\n                      sVar15 = sVar25 + 0x3f;\n                    }\n                    if (extraout_v1_04 < (int)sVar15 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar25 < 0x80;\n                    }\n                    iVar30 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar15 = pIVar9->columns;\n                      if ((int)sVar15 < 0) {\n                        sVar15 = sVar15 + 0x3f;\n                      }\n                      iVar30 = (int)sVar15 >> 6;\n                      if (extraout_v1_05 < iVar30) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar30 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1_02;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = (KernelInfo *)&offset;\n                  local_1060 = (OffsetInfo *)0x1;\n                  local_105c = &progress;\n                  local_1074 = in_stack_00000020;\n                  local_1078 = local_10a8;\n                  local_1080 = pIVar9;\n                  local_107c = pIVar21;\n                  local_1070 = pKVar13;\n                  local_106c = pKVar14;\n                  local_1064 = pOVar16;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,local_1088,iVar30,0);\n                  pOVar28 = local_1060;\n                  puVar5 = PTR_DestroyCacheView_003a8ef4;\n                  pIVar21->type = pIVar9->type;\n                  (*(code *)puVar5)(pKVar14);\n                  iVar17 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13);\n                  pOVar29 = pOVar16;\n                  for (iVar30 = 0; iVar31 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar30 < iVar31; iVar30 = iVar30 + 1) {\n                    psVar2 = &pOVar29->x;\n                    pOVar29 = (OffsetInfo *)&pOVar29->y;\n                    iVar17 = iVar17 + *psVar2;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16);\n                  if (pOVar28 == (OffsetInfo *)0x0) {\n                    if (iVar8 != 0) {\n                      iVar17 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar12;\n                    if (pIVar9 == image) {\n                      pIVar9 = (Image *)0x0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar8 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar20 = pIVar9->rows;\n                    sVar26 = sVar20;\n                    if ((int)sVar20 < 0) {\n                      sVar26 = sVar20 + 0x3f;\n                    }\n                    if (extraout_v1_00 < (int)sVar26 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar20 < 0x80;\n                    }\n                    iVar30 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar26 = pIVar9->rows;\n                      if ((int)sVar26 < 0) {\n                        sVar26 = sVar26 + 0x3f;\n                      }\n                      iVar30 = (int)sVar26 >> 6;\n                      if (extraout_v1_01 < iVar30) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &offset;\n                  local_1058 = 1;\n                  local_1054 = &progress;\n                  local_1070 = in_stack_00000020;\n                  local_1074 = local_10a8;\n                  local_1080 = pIVar9;\n                  local_107c = pIVar21;\n                  local_1078 = (KernelInfo *)method;\n                  local_106c = pKVar13;\n                  local_1068 = pKVar14;\n                  local_1060 = pOVar16;\n                  local_105c = (MagickOffsetType *)((sVar25 - 1) + sVar15);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,local_1088,iVar30,0);\n                  iVar30 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar14);\n                  iVar17 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13);\n                  pOVar28 = pOVar16;\n                  for (iVar31 = 0; iVar18 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar31 < iVar18; iVar31 = iVar31 + 1) {\n                    psVar2 = &pOVar28->x;\n                    pOVar28 = (OffsetInfo *)&pOVar28->y;\n                    iVar17 = iVar17 + *psVar2;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16);\n                  if (iVar30 != 0) goto LAB_0011b55c;\n                  iVar17 = -1;\n                  if (iVar8 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar5 = PTR_stderr_003a936c;\n                  uVar7 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar4 + -0x4bdc);\n                    uVar7 = *(undefined4 *)puVar5;\n                  }\n                  uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar24,v_info,uVar19);\n                }\n                if (iVar17 < 0) goto LAB_0011b8cc;\n                pIVar34 = pIVar9;\n                if (pIVar9 == image) {\n                  pIVar34 = (Image *)0x0;\n                }\n                local_1120 = local_1120 + iVar17;\n                local_1118 = local_1118 + iVar17;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar12) &&\n                      (pIVar9 = pIVar21, local_1128 = iVar12, local_1104 = iVar12, iVar17 != 0));\n              if (iVar8 != 0) {\n                if (iVar17 != local_1120) {\n                  dVar35 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar35 = dVar35 + *(double *)(puVar3 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            pIVar9 = pIVar34;\n            local_1108 = local_1104;\n          }\nLAB_0011ba7c:\n          pIVar34 = pIVar9;\n        } while (local_10e4 != 1);\n        if (method < HitAndMissMorphology) {\n          if ((uVar10 & 0x36000) == 0) {\n            if ((uVar10 & 0x8000) != 0) {\n              if (iVar8 != 0) {\n                uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar19,PTR_s_t_to_left_003a88e4 + -0x2634,uVar7);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(pIVar21,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }\n          else {\n            if (iVar8 != 0) {\n              uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar19,PTR_s_t_to_left_003a88e4 + -0x2658,uVar7);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(pIVar21,image,0x16,1,0,0);\n          }\n        }\n        puVar22 = (undefined4 *)PTR_stderr_003a936c;\n        pIVar32 = pIVar21;\n        if (kernel->next == (_KernelInfo *)0x0) {\nLAB_0011bb94:\n          local_10fc = pIVar32;\n          puVar22 = (undefined4 *)PTR_stderr_003a936c;\n          pIVar32 = pIVar21;\n          if (iVar8 != 0) {\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar22,PTR_s_courses_003a88ec + -0x4bdc);\n          }\n        }\n        else if (compose == NoCompositeOp) {\n          local_10fc = pIVar21;\n          if (iVar8 != 0) {\n            if (local_10a8->next == (_KernelInfo *)0x0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }\n        else {\n          if (local_10fc != (Image *)0x0) {\n            if (iVar8 != 0) {\n              uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,compose);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar19,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar7);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,pIVar21,compose,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(pIVar21);\n            pIVar21 = image;\n            pIVar32 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          pIVar32 = image;\n          local_10fc = pIVar21;\n          if (iVar8 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }\n        local_10a8 = local_10a8->next;\n        if (local_10d8 != (KernelInfo *)0x0) {\n          local_10d8 = local_10d8->next;\n        }\n      } while (local_10a8 != (_KernelInfo *)0x0);\n      pIVar21 = pIVar9;\n    } while ((local_10f4 != 1) && (local_1118 != 0));\nLAB_0011af1c:\n    pIVar9 = pIVar32;\n    if (pIVar32 != local_10fc) {\nLAB_0011af28:\n      if ((image != pIVar9) && (pIVar9 != (Image *)0x0)) {\n        (*(code *)PTR_DestroyImage_003a8f4c)(pIVar9);\n      }\n    }\n    if (pIVar21 != (Image *)0x0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(pIVar21);\n    }\n    if (local_10ac != 0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)();\n    }\n    if (local_10bc != (KernelInfo *)0x0) {\n      (*(code *)PTR_DestroyKernelInfo_003a96a8)();\n    }\n  }\n  if (iVar6 == *(int *)puVar27) {\n    return local_10fc;\n  }\n  pcVar33 = (code *)PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0011cde0:\n  uVar7 = 0xe6c;\n  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16cc;\nLAB_0011cc20:\n  pIVar9 = (Image *)(*pcVar33)(PTR_s_t_to_left_003a88e4 + -0x2764,PTR_s_t_to_left_003a88e4 + -0x27a0\n                               ,uVar7,puVar27);\n  return pIVar9;\n}" type_identifier (pointer_declarator "* MorphologyApply(Image *image,MorphologyMethod method,ssize_t iterations,KernelInfo *kernel,\n                       CompositeOperator compose,double bias,ExceptionInfo *exception)" * (function_declarator "MorphologyApply(Image *image,MorphologyMethod method,ssize_t iterations,KernelInfo *kernel,\n                       CompositeOperator compose,double bias,ExceptionInfo *exception)" identifier (parameter_list "(Image *image,MorphologyMethod method,ssize_t iterations,KernelInfo *kernel,\n                       CompositeOperator compose,double bias,ExceptionInfo *exception)" ( (parameter_declaration "Image *image" type_identifier (pointer_declarator "*image" * identifier)) , (parameter_declaration "MorphologyMethod method" type_identifier identifier) , (parameter_declaration "ssize_t iterations" primitive_type identifier) , (parameter_declaration "KernelInfo *kernel" type_identifier (pointer_declarator "*kernel" * identifier)) , (parameter_declaration "CompositeOperator compose" type_identifier identifier) , (parameter_declaration "double bias" primitive_type identifier) , (parameter_declaration "ExceptionInfo *exception" type_identifier (pointer_declarator "*exception" * identifier)) )))) (compound_statement "{\n  bool bVar1;\n  ssize_t *psVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  undefined4 uVar7;\n  int iVar8;\n  Image *pIVar9;\n  uint uVar10;\n  uint uVar11;\n  int iVar12;\n  KernelInfo *pKVar13;\n  KernelInfo *pKVar14;\n  size_t sVar15;\n  OffsetInfo *pOVar16;\n  int iVar17;\n  int iVar18;\n  undefined4 uVar19;\n  size_t sVar20;\n  Image *pIVar21;\n  undefined4 *puVar22;\n  int *piVar23;\n  undefined *puVar24;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  int extraout_v1_06;\n  int extraout_v1_07;\n  size_t sVar25;\n  size_t sVar26;\n  undefined *puVar27;\n  OffsetInfo *pOVar28;\n  OffsetInfo *pOVar29;\n  int iVar30;\n  int iVar31;\n  Image *pIVar32;\n  code *pcVar33;\n  Image *pIVar34;\n  double dVar35;\n  undefined8 uVar36;\n  KernelInfo *in_stack_00000020;\n  int local_1128;\n  int local_1120;\n  int local_1118;\n  int local_1108;\n  int local_1104;\n  Image *local_10fc;\n  int local_10f4;\n  int local_10e4;\n  KernelInfo *local_10d8;\n  uint local_10d0;\n  KernelInfo *local_10bc;\n  int local_10ac;\n  KernelInfo *local_10a8;\n  MagickOffsetType progress;\n  OffsetInfo offset;\n  undefined1 local_1088 [8];\n  Image *local_1080;\n  Image *local_107c;\n  KernelInfo *local_1078;\n  KernelInfo *local_1074;\n  KernelInfo *local_1070;\n  KernelInfo *local_106c;\n  KernelInfo *local_1068;\n  OffsetInfo *local_1064;\n  OffsetInfo *local_1060;\n  MagickOffsetType *local_105c;\n  int local_1058;\n  MagickOffsetType *local_1054;\n  char v_info [4096];\n  \n  puVar27 = PTR___stack_chk_guard_003a9230;\n  iVar6 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (image == (Image *)0x0) {\n    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe69,\n                                 PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return pIVar9;\n  }\n  if (image->signature != 0xabacadab) {\n    uVar7 = 0xe6a;\n    puVar27 = PTR_s_t_to_left_003a88e4 + -0x16cc;\nLAB_0011cbe4:\n    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                 PTR_s_t_to_left_003a88e4 + -0x27a0,uVar7,puVar27);\n    return pIVar9;\n  }\n  if (kernel == (KernelInfo *)0x0) {\n    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_s_t_to_left_003a88e4 + -0x2788,\n                                 PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6b,\n                                 PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return pIVar9;\n  }\n  pcVar33 = (code *)PTR___assert_fail_003a9608;\n  if (kernel->signature != 0xabacadab) goto LAB_0011cde0;\n  if (in_stack_00000020 == (KernelInfo *)0x0) {\n    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6d,\n                                 PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return pIVar9;\n  }\n  if (*(int *)((int)&in_stack_00000020->minimum + 4) != -0x54535255) {\n    uVar7 = 0xe6e;\n    puVar27 = PTR_s_t_to_left_003a88e4 + -0x16cc;\nLAB_0011cc04:\n    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar7,\n                                 puVar27);\n    return pIVar9;\n  }\n  if (iterations == 0) {\nLAB_0011af8c:\n    local_10fc = (Image *)0x0;\n  }\n  else {\n    local_10d0 = iterations;\n    if (iterations < 0) {\n      local_10d0 = image->columns;\n      if (image->columns <= image->rows) {\n        local_10d0 = image->rows;\n      }\n    }\n    uVar7 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                      (image,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x696c);\n    iVar8 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar7);\n    if (method - OpenMorphology < 0xf) {\n                    /* WARNING: Could not emulate address calculation at 0x0011ae90 */\n                    /* WARNING: Treating indirect jump as call */\n      pIVar9 = (Image *)(*(code *)(&_gp + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                                  (method - OpenMorphology) * 4 + -0x1a1c)))();\n      return pIVar9;\n    }\n    if (compose == UndefinedCompositeOp) {\n      compose = NoCompositeOp;\n    }\n    if (method < HitAndMissMorphology) {\n      local_10bc = (KernelInfo *)0x0;\n      if ((1 << (method & (TopHatMorphology|EdgeMorphology)) & 0x21a04U) != 0) {\n        local_10bc = (KernelInfo *)(*(code *)PTR_CloneKernelInfo_003a8df4)(kernel);\n        if (local_10bc == (KernelInfo *)0x0) goto LAB_0011af8c;\n        RotateKernelInfo(local_10bc,bias);\n      }\n    }\n    else {\n      local_10bc = (KernelInfo *)0x0;\n    }\n    puVar3 = PTR_LAB_003a88e0;\n    pIVar9 = (Image *)0x0;\n    local_1108 = 0;\n    uVar10 = 1 << (method & (TopHatMorphology|EdgeMorphology));\n    local_10f4 = 0;\n    local_10fc = (Image *)0x0;\n    local_10ac = 0;\n    piVar23 = (int *)(PTR_s_t_to_left_003a88e4 + method * 4 + -0x19e0);\n    pIVar32 = image;\n    do {\n      local_1118 = 0;\n      local_10f4 = local_10f4 + 1;\n      local_10d8 = local_10bc;\n      pIVar34 = pIVar9;\n      local_10a8 = kernel;\n      do {\n        puVar4 = PTR_s_courses_003a88ec;\n        local_10e4 = 0;\n        pIVar21 = pIVar32;\nLAB_0011b0ec:\n        do {\n          local_10e4 = local_10e4 + 1;\n          if (method < HitAndMissMorphology) {\n                    /* WARNING: Could not emulate address calculation at 0x0011b088 */\n                    /* WARNING: Treating indirect jump as call */\n            pIVar9 = (Image *)(*(code *)(&_gp + *piVar23))();\n            return pIVar9;\n          }\n          if (iVar8 == 0) {\n            pIVar9 = pIVar34;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            v_info[0] = '\0';\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar35 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar35 >> 0x20),SUB84(dVar35,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar4 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar11 = 1 << (method & (TopHatMorphology|EdgeMorphology));\n              local_1128 = local_1108;\n              puVar24 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              pIVar9 = pIVar21;\n              do {\n                pIVar21 = pIVar34;\n                if ((pIVar34 == (Image *)0x0) &&\n                   ((pIVar21 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1),\n                    pIVar21 == (Image *)0x0 ||\n                    (iVar12 = (*(code *)PTR_SetImageStorageClass_003a9824)\n                                        (pIVar21,1,in_stack_00000020), iVar12 == 0)))) {\nLAB_0011b8cc:\n                  if (pIVar9 == local_10fc) {\n                    pIVar32 = (Image *)0x0;\n                  }\n                  else {\n                    pIVar32 = pIVar9;\n                    if (local_10fc == (Image *)0x0) goto LAB_0011af28;\n                  }\n                  local_10fc = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar12 = local_1128 + 1;\n                if (pIVar9->signature != 0xabacadab) {\n                  uVar7 = 0xa1f;\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (pIVar21->signature != 0xabacadab) {\n                  pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                              (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                               PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                               PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return pIVar9;\n                }\n                uVar7 = 0xa23;\n                if (local_10a8->signature != 0xabacadab) {\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar33 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (*(int *)((int)&in_stack_00000020->minimum + 4) != -0x54535255) {\n                  uVar7 = 0xa25;\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                progress._4_4_ = 0;\n                progress._0_4_ = 0;\n                pKVar13 = (KernelInfo *)\n                          (*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                    (pIVar9,in_stack_00000020,0xa23);\n                pKVar14 = (KernelInfo *)\n                          (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)\n                                    (pIVar21,in_stack_00000020);\n                sVar25 = local_10a8->width;\n                sVar15 = pIVar9->columns;\n                offset.x = 0;\n                offset.y = 0;\n                if (method < DistanceMorphology) {\n                  if ((uVar11 & 0x1c0028) == 0) {\n                    if ((uVar11 & 0xd2) != 0) {\n                      offset.x = (sVar25 - local_10a8->x) + -1;\n                      offset.y = (local_10a8->height - local_10a8->y) + -1;\n                    }\n                  }\n                  else {\n                    offset.x = local_10a8->x;\n                    offset.y = local_10a8->y;\n                  }\n                }\n                uVar7 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                pOVar16 = (OffsetInfo *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar7,4);\n                if (pOVar16 == (OffsetInfo *)0x0) {\n                  uVar7 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar22 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar19 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar22);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar7,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar19);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar19);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar7);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar7);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  pIVar9 = (Image *)(*(code *)PTR__exit_003a9660)(1);\n                  return pIVar9;\n                }\n                pOVar28 = pOVar16;\n                for (iVar30 = 0; iVar17 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar30 < iVar17; iVar30 = iVar30 + 1) {\n                  pOVar28->x = 0;\n                  pOVar28 = (OffsetInfo *)&pOVar28->y;\n                }\n                if ((method == ConvolveMorphology) && (local_10a8->width == 1)) {\n                  iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9);\n                  if (((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar25 = pIVar9->columns;\n                    sVar15 = sVar25;\n                    if ((int)sVar25 < 0) {\n                      sVar15 = sVar25 + 0x3f;\n                    }\n                    if (extraout_v1_04 < (int)sVar15 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar25 < 0x80;\n                    }\n                    iVar30 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar15 = pIVar9->columns;\n                      if ((int)sVar15 < 0) {\n                        sVar15 = sVar15 + 0x3f;\n                      }\n                      iVar30 = (int)sVar15 >> 6;\n                      if (extraout_v1_05 < iVar30) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar30 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1_02;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = (KernelInfo *)&offset;\n                  local_1060 = (OffsetInfo *)0x1;\n                  local_105c = &progress;\n                  local_1074 = in_stack_00000020;\n                  local_1078 = local_10a8;\n                  local_1080 = pIVar9;\n                  local_107c = pIVar21;\n                  local_1070 = pKVar13;\n                  local_106c = pKVar14;\n                  local_1064 = pOVar16;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,local_1088,iVar30,0);\n                  pOVar28 = local_1060;\n                  puVar5 = PTR_DestroyCacheView_003a8ef4;\n                  pIVar21->type = pIVar9->type;\n                  (*(code *)puVar5)(pKVar14);\n                  iVar17 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13);\n                  pOVar29 = pOVar16;\n                  for (iVar30 = 0; iVar31 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar30 < iVar31; iVar30 = iVar30 + 1) {\n                    psVar2 = &pOVar29->x;\n                    pOVar29 = (OffsetInfo *)&pOVar29->y;\n                    iVar17 = iVar17 + *psVar2;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16);\n                  if (pOVar28 == (OffsetInfo *)0x0) {\n                    if (iVar8 != 0) {\n                      iVar17 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar12;\n                    if (pIVar9 == image) {\n                      pIVar9 = (Image *)0x0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar8 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar20 = pIVar9->rows;\n                    sVar26 = sVar20;\n                    if ((int)sVar20 < 0) {\n                      sVar26 = sVar20 + 0x3f;\n                    }\n                    if (extraout_v1_00 < (int)sVar26 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar20 < 0x80;\n                    }\n                    iVar30 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar26 = pIVar9->rows;\n                      if ((int)sVar26 < 0) {\n                        sVar26 = sVar26 + 0x3f;\n                      }\n                      iVar30 = (int)sVar26 >> 6;\n                      if (extraout_v1_01 < iVar30) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &offset;\n                  local_1058 = 1;\n                  local_1054 = &progress;\n                  local_1070 = in_stack_00000020;\n                  local_1074 = local_10a8;\n                  local_1080 = pIVar9;\n                  local_107c = pIVar21;\n                  local_1078 = (KernelInfo *)method;\n                  local_106c = pKVar13;\n                  local_1068 = pKVar14;\n                  local_1060 = pOVar16;\n                  local_105c = (MagickOffsetType *)((sVar25 - 1) + sVar15);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,local_1088,iVar30,0);\n                  iVar30 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar14);\n                  iVar17 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13);\n                  pOVar28 = pOVar16;\n                  for (iVar31 = 0; iVar18 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar31 < iVar18; iVar31 = iVar31 + 1) {\n                    psVar2 = &pOVar28->x;\n                    pOVar28 = (OffsetInfo *)&pOVar28->y;\n                    iVar17 = iVar17 + *psVar2;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16);\n                  if (iVar30 != 0) goto LAB_0011b55c;\n                  iVar17 = -1;\n                  if (iVar8 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar5 = PTR_stderr_003a936c;\n                  uVar7 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar4 + -0x4bdc);\n                    uVar7 = *(undefined4 *)puVar5;\n                  }\n                  uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar24,v_info,uVar19);\n                }\n                if (iVar17 < 0) goto LAB_0011b8cc;\n                pIVar34 = pIVar9;\n                if (pIVar9 == image) {\n                  pIVar34 = (Image *)0x0;\n                }\n                local_1120 = local_1120 + iVar17;\n                local_1118 = local_1118 + iVar17;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar12) &&\n                      (pIVar9 = pIVar21, local_1128 = iVar12, local_1104 = iVar12, iVar17 != 0));\n              if (iVar8 != 0) {\n                if (iVar17 != local_1120) {\n                  dVar35 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar35 = dVar35 + *(double *)(puVar3 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            pIVar9 = pIVar34;\n            local_1108 = local_1104;\n          }\nLAB_0011ba7c:\n          pIVar34 = pIVar9;\n        } while (local_10e4 != 1);\n        if (method < HitAndMissMorphology) {\n          if ((uVar10 & 0x36000) == 0) {\n            if ((uVar10 & 0x8000) != 0) {\n              if (iVar8 != 0) {\n                uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar19,PTR_s_t_to_left_003a88e4 + -0x2634,uVar7);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(pIVar21,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }\n          else {\n            if (iVar8 != 0) {\n              uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar19,PTR_s_t_to_left_003a88e4 + -0x2658,uVar7);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(pIVar21,image,0x16,1,0,0);\n          }\n        }\n        puVar22 = (undefined4 *)PTR_stderr_003a936c;\n        pIVar32 = pIVar21;\n        if (kernel->next == (_KernelInfo *)0x0) {\nLAB_0011bb94:\n          local_10fc = pIVar32;\n          puVar22 = (undefined4 *)PTR_stderr_003a936c;\n          pIVar32 = pIVar21;\n          if (iVar8 != 0) {\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar22,PTR_s_courses_003a88ec + -0x4bdc);\n          }\n        }\n        else if (compose == NoCompositeOp) {\n          local_10fc = pIVar21;\n          if (iVar8 != 0) {\n            if (local_10a8->next == (_KernelInfo *)0x0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }\n        else {\n          if (local_10fc != (Image *)0x0) {\n            if (iVar8 != 0) {\n              uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,compose);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar19,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar7);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,pIVar21,compose,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(pIVar21);\n            pIVar21 = image;\n            pIVar32 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          pIVar32 = image;\n          local_10fc = pIVar21;\n          if (iVar8 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }\n        local_10a8 = local_10a8->next;\n        if (local_10d8 != (KernelInfo *)0x0) {\n          local_10d8 = local_10d8->next;\n        }\n      } while (local_10a8 != (_KernelInfo *)0x0);\n      pIVar21 = pIVar9;\n    } while ((local_10f4 != 1) && (local_1118 != 0));\nLAB_0011af1c:\n    pIVar9 = pIVar32;\n    if (pIVar32 != local_10fc) {\nLAB_0011af28:\n      if ((image != pIVar9) && (pIVar9 != (Image *)0x0)) {\n        (*(code *)PTR_DestroyImage_003a8f4c)(pIVar9);\n      }\n    }\n    if (pIVar21 != (Image *)0x0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(pIVar21);\n    }\n    if (local_10ac != 0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)();\n    }\n    if (local_10bc != (KernelInfo *)0x0) {\n      (*(code *)PTR_DestroyKernelInfo_003a96a8)();\n    }\n  }\n  if (iVar6 == *(int *)puVar27) {\n    return local_10fc;\n  }\n  pcVar33 = (code *)PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0011cde0:\n  uVar7 = 0xe6c;\n  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16cc;\nLAB_0011cc20:\n  pIVar9 = (Image *)(*pcVar33)(PTR_s_t_to_left_003a88e4 + -0x2764,PTR_s_t_to_left_003a88e4 + -0x27a0\n                               ,uVar7,puVar27);\n  return pIVar9;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "ssize_t *psVar2;" primitive_type (pointer_declarator "*psVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "Image *pIVar9;" type_identifier (pointer_declarator "*pIVar9" * identifier) ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "KernelInfo *pKVar13;" type_identifier (pointer_declarator "*pKVar13" * identifier) ;) (declaration "KernelInfo *pKVar14;" type_identifier (pointer_declarator "*pKVar14" * identifier) ;) (declaration "size_t sVar15;" primitive_type identifier ;) (declaration "OffsetInfo *pOVar16;" type_identifier (pointer_declarator "*pOVar16" * identifier) ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "undefined4 uVar19;" type_identifier identifier ;) (declaration "size_t sVar20;" primitive_type identifier ;) (declaration "Image *pIVar21;" type_identifier (pointer_declarator "*pIVar21" * identifier) ;) (declaration "undefined4 *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "int *piVar23;" primitive_type (pointer_declarator "*piVar23" * identifier) ;) (declaration "undefined *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "int extraout_v1;" primitive_type identifier ;) (declaration "int extraout_v1_00;" primitive_type identifier ;) (declaration "int extraout_v1_01;" primitive_type identifier ;) (declaration "int extraout_v1_02;" primitive_type identifier ;) (declaration "int extraout_v1_03;" primitive_type identifier ;) (declaration "int extraout_v1_04;" primitive_type identifier ;) (declaration "int extraout_v1_05;" primitive_type identifier ;) (declaration "int extraout_v1_06;" primitive_type identifier ;) (declaration "int extraout_v1_07;" primitive_type identifier ;) (declaration "size_t sVar25;" primitive_type identifier ;) (declaration "size_t sVar26;" primitive_type identifier ;) (declaration "undefined *puVar27;" type_identifier (pointer_declarator "*puVar27" * identifier) ;) (declaration "OffsetInfo *pOVar28;" type_identifier (pointer_declarator "*pOVar28" * identifier) ;) (declaration "OffsetInfo *pOVar29;" type_identifier (pointer_declarator "*pOVar29" * identifier) ;) (declaration "int iVar30;" primitive_type identifier ;) (declaration "int iVar31;" primitive_type identifier ;) (declaration "Image *pIVar32;" type_identifier (pointer_declarator "*pIVar32" * identifier) ;) (declaration "code *pcVar33;" type_identifier (pointer_declarator "*pcVar33" * identifier) ;) (declaration "Image *pIVar34;" type_identifier (pointer_declarator "*pIVar34" * identifier) ;) (declaration "double dVar35;" primitive_type identifier ;) (declaration "undefined8 uVar36;" type_identifier identifier ;) (declaration "KernelInfo *in_stack_00000020;" type_identifier (pointer_declarator "*in_stack_00000020" * identifier) ;) (declaration "int local_1128;" primitive_type identifier ;) (declaration "int local_1120;" primitive_type identifier ;) (declaration "int local_1118;" primitive_type identifier ;) (declaration "int local_1108;" primitive_type identifier ;) (declaration "int local_1104;" primitive_type identifier ;) (declaration "Image *local_10fc;" type_identifier (pointer_declarator "*local_10fc" * identifier) ;) (declaration "int local_10f4;" primitive_type identifier ;) (declaration "int local_10e4;" primitive_type identifier ;) (declaration "KernelInfo *local_10d8;" type_identifier (pointer_declarator "*local_10d8" * identifier) ;) (declaration "uint local_10d0;" type_identifier identifier ;) (declaration "KernelInfo *local_10bc;" type_identifier (pointer_declarator "*local_10bc" * identifier) ;) (declaration "int local_10ac;" primitive_type identifier ;) (declaration "KernelInfo *local_10a8;" type_identifier (pointer_declarator "*local_10a8" * identifier) ;) (declaration "MagickOffsetType progress;" type_identifier identifier ;) (declaration "OffsetInfo offset;" type_identifier identifier ;) (declaration "undefined1 local_1088 [8];" type_identifier (array_declarator "local_1088 [8]" identifier [ number_literal ]) ;) (declaration "Image *local_1080;" type_identifier (pointer_declarator "*local_1080" * identifier) ;) (declaration "Image *local_107c;" type_identifier (pointer_declarator "*local_107c" * identifier) ;) (declaration "KernelInfo *local_1078;" type_identifier (pointer_declarator "*local_1078" * identifier) ;) (declaration "KernelInfo *local_1074;" type_identifier (pointer_declarator "*local_1074" * identifier) ;) (declaration "KernelInfo *local_1070;" type_identifier (pointer_declarator "*local_1070" * identifier) ;) (declaration "KernelInfo *local_106c;" type_identifier (pointer_declarator "*local_106c" * identifier) ;) (declaration "KernelInfo *local_1068;" type_identifier (pointer_declarator "*local_1068" * identifier) ;) (declaration "OffsetInfo *local_1064;" type_identifier (pointer_declarator "*local_1064" * identifier) ;) (declaration "OffsetInfo *local_1060;" type_identifier (pointer_declarator "*local_1060" * identifier) ;) (declaration "MagickOffsetType *local_105c;" type_identifier (pointer_declarator "*local_105c" * identifier) ;) (declaration "int local_1058;" primitive_type identifier ;) (declaration "MagickOffsetType *local_1054;" type_identifier (pointer_declarator "*local_1054" * identifier) ;) (declaration "char v_info [4096];" primitive_type (array_declarator "v_info [4096]" identifier [ number_literal ]) ;) (expression_statement "puVar27 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar27 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "iVar6 = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "iVar6 = *(int *)PTR___stack_chk_guard_003a9230" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_003a9230" * (cast_expression "(int *)PTR___stack_chk_guard_003a9230" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (image == (Image *)0x0) {\n    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe69,\n                                 PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return pIVar9;\n  }" if (parenthesized_expression "(image == (Image *)0x0)" ( (binary_expression "image == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe69,\n                                 PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return pIVar9;\n  }" { (expression_statement "pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe69,\n                                 PTR_s_t_to_left_003a88e4 + -0x16cc);" (assignment_expression "pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe69,\n                                 PTR_s_t_to_left_003a88e4 + -0x16cc)" identifier = (cast_expression "(Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe69,\n                                 PTR_s_t_to_left_003a88e4 + -0x16cc)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe69,\n                                 PTR_s_t_to_left_003a88e4 + -0x16cc)" (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 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe69,\n                                 PTR_s_t_to_left_003a88e4 + -0x16cc)" ( (binary_expression "PTR_LAB_003a88e0 + 0xdd0" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x27a0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x16cc" identifier + number_literal) ))))) ;) (return_statement "return pIVar9;" return identifier ;) })) (if_statement "if (image->signature != 0xabacadab) {\n    uVar7 = 0xe6a;\n    puVar27 = PTR_s_t_to_left_003a88e4 + -0x16cc;\nLAB_0011cbe4:\n    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                 PTR_s_t_to_left_003a88e4 + -0x27a0,uVar7,puVar27);\n    return pIVar9;\n  }" if (parenthesized_expression "(image->signature != 0xabacadab)" ( (binary_expression "image->signature != 0xabacadab" (field_expression "image->signature" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n    uVar7 = 0xe6a;\n    puVar27 = PTR_s_t_to_left_003a88e4 + -0x16cc;\nLAB_0011cbe4:\n    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                 PTR_s_t_to_left_003a88e4 + -0x27a0,uVar7,puVar27);\n    return pIVar9;\n  }" { (expression_statement "uVar7 = 0xe6a;" (assignment_expression "uVar7 = 0xe6a" identifier = number_literal) ;) (expression_statement "puVar27 = PTR_s_t_to_left_003a88e4 + -0x16cc;" (assignment_expression "puVar27 = PTR_s_t_to_left_003a88e4 + -0x16cc" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + -0x16cc" identifier + number_literal)) ;) (labeled_statement "LAB_0011cbe4:\n    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                 PTR_s_t_to_left_003a88e4 + -0x27a0,uVar7,puVar27);" statement_identifier : (expression_statement "pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                 PTR_s_t_to_left_003a88e4 + -0x27a0,uVar7,puVar27);" (assignment_expression "pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                 PTR_s_t_to_left_003a88e4 + -0x27a0,uVar7,puVar27)" identifier = (cast_expression "(Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                 PTR_s_t_to_left_003a88e4 + -0x27a0,uVar7,puVar27)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                 PTR_s_t_to_left_003a88e4 + -0x27a0,uVar7,puVar27)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                                 PTR_s_t_to_left_003a88e4 + -0x27a0,uVar7,puVar27)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x27a0" identifier + number_literal) , identifier , identifier ))))) ;)) (return_statement "return pIVar9;" return identifier ;) })) (if_statement "if (kernel == (KernelInfo *)0x0) {\n    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_s_t_to_left_003a88e4 + -0x2788,\n                                 PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6b,\n                                 PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return pIVar9;\n  }" if (parenthesized_expression "(kernel == (KernelInfo *)0x0)" ( (binary_expression "kernel == (KernelInfo *)0x0" identifier == (cast_expression "(KernelInfo *)0x0" ( (type_descriptor "KernelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_s_t_to_left_003a88e4 + -0x2788,\n                                 PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6b,\n                                 PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return pIVar9;\n  }" { (expression_statement "pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_s_t_to_left_003a88e4 + -0x2788,\n                                 PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6b,\n                                 PTR_s_t_to_left_003a88e4 + -0x16cc);" (assignment_expression "pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_s_t_to_left_003a88e4 + -0x2788,\n                                 PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6b,\n                                 PTR_s_t_to_left_003a88e4 + -0x16cc)" identifier = (cast_expression "(Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_s_t_to_left_003a88e4 + -0x2788,\n                                 PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6b,\n                                 PTR_s_t_to_left_003a88e4 + -0x16cc)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_s_t_to_left_003a88e4 + -0x2788,\n                                 PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6b,\n                                 PTR_s_t_to_left_003a88e4 + -0x16cc)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_to_left_003a88e4 + -0x2788,\n                                 PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6b,\n                                 PTR_s_t_to_left_003a88e4 + -0x16cc)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + -0x2788" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x27a0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x16cc" identifier + number_literal) ))))) ;) (return_statement "return pIVar9;" return identifier ;) })) (expression_statement "pcVar33 = (code *)PTR___assert_fail_003a9608;" (assignment_expression "pcVar33 = (code *)PTR___assert_fail_003a9608" identifier = (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (kernel->signature != 0xabacadab) goto LAB_0011cde0;" if (parenthesized_expression "(kernel->signature != 0xabacadab)" ( (binary_expression "kernel->signature != 0xabacadab" (field_expression "kernel->signature" identifier -> field_identifier) != number_literal) )) (goto_statement "goto LAB_0011cde0;" goto statement_identifier ;)) (if_statement "if (in_stack_00000020 == (KernelInfo *)0x0) {\n    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6d,\n                                 PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return pIVar9;\n  }" if (parenthesized_expression "(in_stack_00000020 == (KernelInfo *)0x0)" ( (binary_expression "in_stack_00000020 == (KernelInfo *)0x0" identifier == (cast_expression "(KernelInfo *)0x0" ( (type_descriptor "KernelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6d,\n                                 PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return pIVar9;\n  }" { (expression_statement "pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6d,\n                                 PTR_s_t_to_left_003a88e4 + -0x16cc);" (assignment_expression "pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6d,\n                                 PTR_s_t_to_left_003a88e4 + -0x16cc)" identifier = (cast_expression "(Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6d,\n                                 PTR_s_t_to_left_003a88e4 + -0x16cc)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6d,\n                                 PTR_s_t_to_left_003a88e4 + -0x16cc)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6d,\n                                 PTR_s_t_to_left_003a88e4 + -0x16cc)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1cac" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x27a0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x16cc" identifier + number_literal) ))))) ;) (return_statement "return pIVar9;" return identifier ;) })) (if_statement "if (*(int *)((int)&in_stack_00000020->minimum + 4) != -0x54535255) {\n    uVar7 = 0xe6e;\n    puVar27 = PTR_s_t_to_left_003a88e4 + -0x16cc;\nLAB_0011cc04:\n    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar7,\n                                 puVar27);\n    return pIVar9;\n  }" if (parenthesized_expression "(*(int *)((int)&in_stack_00000020->minimum + 4) != -0x54535255)" ( (binary_expression "*(int *)((int)&in_stack_00000020->minimum + 4) != -0x54535255" (pointer_expression "*(int *)((int)&in_stack_00000020->minimum + 4)" * (cast_expression "(int *)((int)&in_stack_00000020->minimum + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&in_stack_00000020->minimum + 4)" ( (binary_expression "(int)&in_stack_00000020->minimum + 4" (cast_expression "(int)&in_stack_00000020->minimum" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&in_stack_00000020->minimum" & (field_expression "in_stack_00000020->minimum" identifier -> field_identifier))) + number_literal) )))) != number_literal) )) (compound_statement "{\n    uVar7 = 0xe6e;\n    puVar27 = PTR_s_t_to_left_003a88e4 + -0x16cc;\nLAB_0011cc04:\n    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar7,\n                                 puVar27);\n    return pIVar9;\n  }" { (expression_statement "uVar7 = 0xe6e;" (assignment_expression "uVar7 = 0xe6e" identifier = number_literal) ;) (expression_statement "puVar27 = PTR_s_t_to_left_003a88e4 + -0x16cc;" (assignment_expression "puVar27 = PTR_s_t_to_left_003a88e4 + -0x16cc" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + -0x16cc" identifier + number_literal)) ;) (labeled_statement "LAB_0011cc04:\n    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar7,\n                                 puVar27);" statement_identifier : (expression_statement "pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar7,\n                                 puVar27);" (assignment_expression "pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar7,\n                                 puVar27)" identifier = (cast_expression "(Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar7,\n                                 puVar27)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar7,\n                                 puVar27)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar7,\n                                 puVar27)" ( (binary_expression "PTR_LAB_003a88e0 + 0x294c" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x27a0" identifier + number_literal) , identifier , identifier ))))) ;)) (return_statement "return pIVar9;" return identifier ;) })) (if_statement "if (iterations == 0) {\nLAB_0011af8c:\n    local_10fc = (Image *)0x0;\n  }\n  else {\n    local_10d0 = iterations;\n    if (iterations < 0) {\n      local_10d0 = image->columns;\n      if (image->columns <= image->rows) {\n        local_10d0 = image->rows;\n      }\n    }\n    uVar7 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                      (image,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x696c);\n    iVar8 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar7);\n    if (method - OpenMorphology < 0xf) {\n                    /* WARNING: Could not emulate address calculation at 0x0011ae90 */\n                    /* WARNING: Treating indirect jump as call */\n      pIVar9 = (Image *)(*(code *)(&_gp + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                                  (method - OpenMorphology) * 4 + -0x1a1c)))();\n      return pIVar9;\n    }\n    if (compose == UndefinedCompositeOp) {\n      compose = NoCompositeOp;\n    }\n    if (method < HitAndMissMorphology) {\n      local_10bc = (KernelInfo *)0x0;\n      if ((1 << (method & (TopHatMorphology|EdgeMorphology)) & 0x21a04U) != 0) {\n        local_10bc = (KernelInfo *)(*(code *)PTR_CloneKernelInfo_003a8df4)(kernel);\n        if (local_10bc == (KernelInfo *)0x0) goto LAB_0011af8c;\n        RotateKernelInfo(local_10bc,bias);\n      }\n    }\n    else {\n      local_10bc = (KernelInfo *)0x0;\n    }\n    puVar3 = PTR_LAB_003a88e0;\n    pIVar9 = (Image *)0x0;\n    local_1108 = 0;\n    uVar10 = 1 << (method & (TopHatMorphology|EdgeMorphology));\n    local_10f4 = 0;\n    local_10fc = (Image *)0x0;\n    local_10ac = 0;\n    piVar23 = (int *)(PTR_s_t_to_left_003a88e4 + method * 4 + -0x19e0);\n    pIVar32 = image;\n    do {\n      local_1118 = 0;\n      local_10f4 = local_10f4 + 1;\n      local_10d8 = local_10bc;\n      pIVar34 = pIVar9;\n      local_10a8 = kernel;\n      do {\n        puVar4 = PTR_s_courses_003a88ec;\n        local_10e4 = 0;\n        pIVar21 = pIVar32;\nLAB_0011b0ec:\n        do {\n          local_10e4 = local_10e4 + 1;\n          if (method < HitAndMissMorphology) {\n                    /* WARNING: Could not emulate address calculation at 0x0011b088 */\n                    /* WARNING: Treating indirect jump as call */\n            pIVar9 = (Image *)(*(code *)(&_gp + *piVar23))();\n            return pIVar9;\n          }\n          if (iVar8 == 0) {\n            pIVar9 = pIVar34;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            v_info[0] = '\0';\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar35 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar35 >> 0x20),SUB84(dVar35,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar4 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar11 = 1 << (method & (TopHatMorphology|EdgeMorphology));\n              local_1128 = local_1108;\n              puVar24 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              pIVar9 = pIVar21;\n              do {\n                pIVar21 = pIVar34;\n                if ((pIVar34 == (Image *)0x0) &&\n                   ((pIVar21 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1),\n                    pIVar21 == (Image *)0x0 ||\n                    (iVar12 = (*(code *)PTR_SetImageStorageClass_003a9824)\n                                        (pIVar21,1,in_stack_00000020), iVar12 == 0)))) {\nLAB_0011b8cc:\n                  if (pIVar9 == local_10fc) {\n                    pIVar32 = (Image *)0x0;\n                  }\n                  else {\n                    pIVar32 = pIVar9;\n                    if (local_10fc == (Image *)0x0) goto LAB_0011af28;\n                  }\n                  local_10fc = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar12 = local_1128 + 1;\n                if (pIVar9->signature != 0xabacadab) {\n                  uVar7 = 0xa1f;\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (pIVar21->signature != 0xabacadab) {\n                  pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                              (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                               PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                               PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return pIVar9;\n                }\n                uVar7 = 0xa23;\n                if (local_10a8->signature != 0xabacadab) {\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar33 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (*(int *)((int)&in_stack_00000020->minimum + 4) != -0x54535255) {\n                  uVar7 = 0xa25;\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                progress._4_4_ = 0;\n                progress._0_4_ = 0;\n                pKVar13 = (KernelInfo *)\n                          (*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                    (pIVar9,in_stack_00000020,0xa23);\n                pKVar14 = (KernelInfo *)\n                          (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)\n                                    (pIVar21,in_stack_00000020);\n                sVar25 = local_10a8->width;\n                sVar15 = pIVar9->columns;\n                offset.x = 0;\n                offset.y = 0;\n                if (method < DistanceMorphology) {\n                  if ((uVar11 & 0x1c0028) == 0) {\n                    if ((uVar11 & 0xd2) != 0) {\n                      offset.x = (sVar25 - local_10a8->x) + -1;\n                      offset.y = (local_10a8->height - local_10a8->y) + -1;\n                    }\n                  }\n                  else {\n                    offset.x = local_10a8->x;\n                    offset.y = local_10a8->y;\n                  }\n                }\n                uVar7 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                pOVar16 = (OffsetInfo *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar7,4);\n                if (pOVar16 == (OffsetInfo *)0x0) {\n                  uVar7 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar22 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar19 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar22);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar7,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar19);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar19);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar7);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar7);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  pIVar9 = (Image *)(*(code *)PTR__exit_003a9660)(1);\n                  return pIVar9;\n                }\n                pOVar28 = pOVar16;\n                for (iVar30 = 0; iVar17 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar30 < iVar17; iVar30 = iVar30 + 1) {\n                  pOVar28->x = 0;\n                  pOVar28 = (OffsetInfo *)&pOVar28->y;\n                }\n                if ((method == ConvolveMorphology) && (local_10a8->width == 1)) {\n                  iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9);\n                  if (((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar25 = pIVar9->columns;\n                    sVar15 = sVar25;\n                    if ((int)sVar25 < 0) {\n                      sVar15 = sVar25 + 0x3f;\n                    }\n                    if (extraout_v1_04 < (int)sVar15 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar25 < 0x80;\n                    }\n                    iVar30 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar15 = pIVar9->columns;\n                      if ((int)sVar15 < 0) {\n                        sVar15 = sVar15 + 0x3f;\n                      }\n                      iVar30 = (int)sVar15 >> 6;\n                      if (extraout_v1_05 < iVar30) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar30 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1_02;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = (KernelInfo *)&offset;\n                  local_1060 = (OffsetInfo *)0x1;\n                  local_105c = &progress;\n                  local_1074 = in_stack_00000020;\n                  local_1078 = local_10a8;\n                  local_1080 = pIVar9;\n                  local_107c = pIVar21;\n                  local_1070 = pKVar13;\n                  local_106c = pKVar14;\n                  local_1064 = pOVar16;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,local_1088,iVar30,0);\n                  pOVar28 = local_1060;\n                  puVar5 = PTR_DestroyCacheView_003a8ef4;\n                  pIVar21->type = pIVar9->type;\n                  (*(code *)puVar5)(pKVar14);\n                  iVar17 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13);\n                  pOVar29 = pOVar16;\n                  for (iVar30 = 0; iVar31 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar30 < iVar31; iVar30 = iVar30 + 1) {\n                    psVar2 = &pOVar29->x;\n                    pOVar29 = (OffsetInfo *)&pOVar29->y;\n                    iVar17 = iVar17 + *psVar2;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16);\n                  if (pOVar28 == (OffsetInfo *)0x0) {\n                    if (iVar8 != 0) {\n                      iVar17 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar12;\n                    if (pIVar9 == image) {\n                      pIVar9 = (Image *)0x0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar8 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar20 = pIVar9->rows;\n                    sVar26 = sVar20;\n                    if ((int)sVar20 < 0) {\n                      sVar26 = sVar20 + 0x3f;\n                    }\n                    if (extraout_v1_00 < (int)sVar26 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar20 < 0x80;\n                    }\n                    iVar30 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar26 = pIVar9->rows;\n                      if ((int)sVar26 < 0) {\n                        sVar26 = sVar26 + 0x3f;\n                      }\n                      iVar30 = (int)sVar26 >> 6;\n                      if (extraout_v1_01 < iVar30) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &offset;\n                  local_1058 = 1;\n                  local_1054 = &progress;\n                  local_1070 = in_stack_00000020;\n                  local_1074 = local_10a8;\n                  local_1080 = pIVar9;\n                  local_107c = pIVar21;\n                  local_1078 = (KernelInfo *)method;\n                  local_106c = pKVar13;\n                  local_1068 = pKVar14;\n                  local_1060 = pOVar16;\n                  local_105c = (MagickOffsetType *)((sVar25 - 1) + sVar15);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,local_1088,iVar30,0);\n                  iVar30 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar14);\n                  iVar17 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13);\n                  pOVar28 = pOVar16;\n                  for (iVar31 = 0; iVar18 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar31 < iVar18; iVar31 = iVar31 + 1) {\n                    psVar2 = &pOVar28->x;\n                    pOVar28 = (OffsetInfo *)&pOVar28->y;\n                    iVar17 = iVar17 + *psVar2;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16);\n                  if (iVar30 != 0) goto LAB_0011b55c;\n                  iVar17 = -1;\n                  if (iVar8 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar5 = PTR_stderr_003a936c;\n                  uVar7 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar4 + -0x4bdc);\n                    uVar7 = *(undefined4 *)puVar5;\n                  }\n                  uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar24,v_info,uVar19);\n                }\n                if (iVar17 < 0) goto LAB_0011b8cc;\n                pIVar34 = pIVar9;\n                if (pIVar9 == image) {\n                  pIVar34 = (Image *)0x0;\n                }\n                local_1120 = local_1120 + iVar17;\n                local_1118 = local_1118 + iVar17;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar12) &&\n                      (pIVar9 = pIVar21, local_1128 = iVar12, local_1104 = iVar12, iVar17 != 0));\n              if (iVar8 != 0) {\n                if (iVar17 != local_1120) {\n                  dVar35 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar35 = dVar35 + *(double *)(puVar3 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            pIVar9 = pIVar34;\n            local_1108 = local_1104;\n          }\nLAB_0011ba7c:\n          pIVar34 = pIVar9;\n        } while (local_10e4 != 1);\n        if (method < HitAndMissMorphology) {\n          if ((uVar10 & 0x36000) == 0) {\n            if ((uVar10 & 0x8000) != 0) {\n              if (iVar8 != 0) {\n                uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar19,PTR_s_t_to_left_003a88e4 + -0x2634,uVar7);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(pIVar21,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }\n          else {\n            if (iVar8 != 0) {\n              uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar19,PTR_s_t_to_left_003a88e4 + -0x2658,uVar7);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(pIVar21,image,0x16,1,0,0);\n          }\n        }\n        puVar22 = (undefined4 *)PTR_stderr_003a936c;\n        pIVar32 = pIVar21;\n        if (kernel->next == (_KernelInfo *)0x0) {\nLAB_0011bb94:\n          local_10fc = pIVar32;\n          puVar22 = (undefined4 *)PTR_stderr_003a936c;\n          pIVar32 = pIVar21;\n          if (iVar8 != 0) {\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar22,PTR_s_courses_003a88ec + -0x4bdc);\n          }\n        }\n        else if (compose == NoCompositeOp) {\n          local_10fc = pIVar21;\n          if (iVar8 != 0) {\n            if (local_10a8->next == (_KernelInfo *)0x0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }\n        else {\n          if (local_10fc != (Image *)0x0) {\n            if (iVar8 != 0) {\n              uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,compose);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar19,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar7);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,pIVar21,compose,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(pIVar21);\n            pIVar21 = image;\n            pIVar32 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          pIVar32 = image;\n          local_10fc = pIVar21;\n          if (iVar8 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }\n        local_10a8 = local_10a8->next;\n        if (local_10d8 != (KernelInfo *)0x0) {\n          local_10d8 = local_10d8->next;\n        }\n      } while (local_10a8 != (_KernelInfo *)0x0);\n      pIVar21 = pIVar9;\n    } while ((local_10f4 != 1) && (local_1118 != 0));\nLAB_0011af1c:\n    pIVar9 = pIVar32;\n    if (pIVar32 != local_10fc) {\nLAB_0011af28:\n      if ((image != pIVar9) && (pIVar9 != (Image *)0x0)) {\n        (*(code *)PTR_DestroyImage_003a8f4c)(pIVar9);\n      }\n    }\n    if (pIVar21 != (Image *)0x0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(pIVar21);\n    }\n    if (local_10ac != 0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)();\n    }\n    if (local_10bc != (KernelInfo *)0x0) {\n      (*(code *)PTR_DestroyKernelInfo_003a96a8)();\n    }\n  }" if (parenthesized_expression "(iterations == 0)" ( (binary_expression "iterations == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0011af8c:\n    local_10fc = (Image *)0x0;\n  }" { (labeled_statement "LAB_0011af8c:\n    local_10fc = (Image *)0x0;" statement_identifier : (expression_statement "local_10fc = (Image *)0x0;" (assignment_expression "local_10fc = (Image *)0x0" identifier = (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) }) (else_clause "else {\n    local_10d0 = iterations;\n    if (iterations < 0) {\n      local_10d0 = image->columns;\n      if (image->columns <= image->rows) {\n        local_10d0 = image->rows;\n      }\n    }\n    uVar7 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                      (image,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x696c);\n    iVar8 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar7);\n    if (method - OpenMorphology < 0xf) {\n                    /* WARNING: Could not emulate address calculation at 0x0011ae90 */\n                    /* WARNING: Treating indirect jump as call */\n      pIVar9 = (Image *)(*(code *)(&_gp + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                                  (method - OpenMorphology) * 4 + -0x1a1c)))();\n      return pIVar9;\n    }\n    if (compose == UndefinedCompositeOp) {\n      compose = NoCompositeOp;\n    }\n    if (method < HitAndMissMorphology) {\n      local_10bc = (KernelInfo *)0x0;\n      if ((1 << (method & (TopHatMorphology|EdgeMorphology)) & 0x21a04U) != 0) {\n        local_10bc = (KernelInfo *)(*(code *)PTR_CloneKernelInfo_003a8df4)(kernel);\n        if (local_10bc == (KernelInfo *)0x0) goto LAB_0011af8c;\n        RotateKernelInfo(local_10bc,bias);\n      }\n    }\n    else {\n      local_10bc = (KernelInfo *)0x0;\n    }\n    puVar3 = PTR_LAB_003a88e0;\n    pIVar9 = (Image *)0x0;\n    local_1108 = 0;\n    uVar10 = 1 << (method & (TopHatMorphology|EdgeMorphology));\n    local_10f4 = 0;\n    local_10fc = (Image *)0x0;\n    local_10ac = 0;\n    piVar23 = (int *)(PTR_s_t_to_left_003a88e4 + method * 4 + -0x19e0);\n    pIVar32 = image;\n    do {\n      local_1118 = 0;\n      local_10f4 = local_10f4 + 1;\n      local_10d8 = local_10bc;\n      pIVar34 = pIVar9;\n      local_10a8 = kernel;\n      do {\n        puVar4 = PTR_s_courses_003a88ec;\n        local_10e4 = 0;\n        pIVar21 = pIVar32;\nLAB_0011b0ec:\n        do {\n          local_10e4 = local_10e4 + 1;\n          if (method < HitAndMissMorphology) {\n                    /* WARNING: Could not emulate address calculation at 0x0011b088 */\n                    /* WARNING: Treating indirect jump as call */\n            pIVar9 = (Image *)(*(code *)(&_gp + *piVar23))();\n            return pIVar9;\n          }\n          if (iVar8 == 0) {\n            pIVar9 = pIVar34;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            v_info[0] = '\0';\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar35 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar35 >> 0x20),SUB84(dVar35,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar4 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar11 = 1 << (method & (TopHatMorphology|EdgeMorphology));\n              local_1128 = local_1108;\n              puVar24 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              pIVar9 = pIVar21;\n              do {\n                pIVar21 = pIVar34;\n                if ((pIVar34 == (Image *)0x0) &&\n                   ((pIVar21 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1),\n                    pIVar21 == (Image *)0x0 ||\n                    (iVar12 = (*(code *)PTR_SetImageStorageClass_003a9824)\n                                        (pIVar21,1,in_stack_00000020), iVar12 == 0)))) {\nLAB_0011b8cc:\n                  if (pIVar9 == local_10fc) {\n                    pIVar32 = (Image *)0x0;\n                  }\n                  else {\n                    pIVar32 = pIVar9;\n                    if (local_10fc == (Image *)0x0) goto LAB_0011af28;\n                  }\n                  local_10fc = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar12 = local_1128 + 1;\n                if (pIVar9->signature != 0xabacadab) {\n                  uVar7 = 0xa1f;\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (pIVar21->signature != 0xabacadab) {\n                  pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                              (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                               PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                               PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return pIVar9;\n                }\n                uVar7 = 0xa23;\n                if (local_10a8->signature != 0xabacadab) {\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar33 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (*(int *)((int)&in_stack_00000020->minimum + 4) != -0x54535255) {\n                  uVar7 = 0xa25;\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                progress._4_4_ = 0;\n                progress._0_4_ = 0;\n                pKVar13 = (KernelInfo *)\n                          (*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                    (pIVar9,in_stack_00000020,0xa23);\n                pKVar14 = (KernelInfo *)\n                          (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)\n                                    (pIVar21,in_stack_00000020);\n                sVar25 = local_10a8->width;\n                sVar15 = pIVar9->columns;\n                offset.x = 0;\n                offset.y = 0;\n                if (method < DistanceMorphology) {\n                  if ((uVar11 & 0x1c0028) == 0) {\n                    if ((uVar11 & 0xd2) != 0) {\n                      offset.x = (sVar25 - local_10a8->x) + -1;\n                      offset.y = (local_10a8->height - local_10a8->y) + -1;\n                    }\n                  }\n                  else {\n                    offset.x = local_10a8->x;\n                    offset.y = local_10a8->y;\n                  }\n                }\n                uVar7 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                pOVar16 = (OffsetInfo *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar7,4);\n                if (pOVar16 == (OffsetInfo *)0x0) {\n                  uVar7 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar22 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar19 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar22);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar7,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar19);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar19);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar7);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar7);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  pIVar9 = (Image *)(*(code *)PTR__exit_003a9660)(1);\n                  return pIVar9;\n                }\n                pOVar28 = pOVar16;\n                for (iVar30 = 0; iVar17 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar30 < iVar17; iVar30 = iVar30 + 1) {\n                  pOVar28->x = 0;\n                  pOVar28 = (OffsetInfo *)&pOVar28->y;\n                }\n                if ((method == ConvolveMorphology) && (local_10a8->width == 1)) {\n                  iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9);\n                  if (((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar25 = pIVar9->columns;\n                    sVar15 = sVar25;\n                    if ((int)sVar25 < 0) {\n                      sVar15 = sVar25 + 0x3f;\n                    }\n                    if (extraout_v1_04 < (int)sVar15 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar25 < 0x80;\n                    }\n                    iVar30 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar15 = pIVar9->columns;\n                      if ((int)sVar15 < 0) {\n                        sVar15 = sVar15 + 0x3f;\n                      }\n                      iVar30 = (int)sVar15 >> 6;\n                      if (extraout_v1_05 < iVar30) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar30 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1_02;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = (KernelInfo *)&offset;\n                  local_1060 = (OffsetInfo *)0x1;\n                  local_105c = &progress;\n                  local_1074 = in_stack_00000020;\n                  local_1078 = local_10a8;\n                  local_1080 = pIVar9;\n                  local_107c = pIVar21;\n                  local_1070 = pKVar13;\n                  local_106c = pKVar14;\n                  local_1064 = pOVar16;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,local_1088,iVar30,0);\n                  pOVar28 = local_1060;\n                  puVar5 = PTR_DestroyCacheView_003a8ef4;\n                  pIVar21->type = pIVar9->type;\n                  (*(code *)puVar5)(pKVar14);\n                  iVar17 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13);\n                  pOVar29 = pOVar16;\n                  for (iVar30 = 0; iVar31 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar30 < iVar31; iVar30 = iVar30 + 1) {\n                    psVar2 = &pOVar29->x;\n                    pOVar29 = (OffsetInfo *)&pOVar29->y;\n                    iVar17 = iVar17 + *psVar2;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16);\n                  if (pOVar28 == (OffsetInfo *)0x0) {\n                    if (iVar8 != 0) {\n                      iVar17 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar12;\n                    if (pIVar9 == image) {\n                      pIVar9 = (Image *)0x0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar8 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar20 = pIVar9->rows;\n                    sVar26 = sVar20;\n                    if ((int)sVar20 < 0) {\n                      sVar26 = sVar20 + 0x3f;\n                    }\n                    if (extraout_v1_00 < (int)sVar26 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar20 < 0x80;\n                    }\n                    iVar30 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar26 = pIVar9->rows;\n                      if ((int)sVar26 < 0) {\n                        sVar26 = sVar26 + 0x3f;\n                      }\n                      iVar30 = (int)sVar26 >> 6;\n                      if (extraout_v1_01 < iVar30) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &offset;\n                  local_1058 = 1;\n                  local_1054 = &progress;\n                  local_1070 = in_stack_00000020;\n                  local_1074 = local_10a8;\n                  local_1080 = pIVar9;\n                  local_107c = pIVar21;\n                  local_1078 = (KernelInfo *)method;\n                  local_106c = pKVar13;\n                  local_1068 = pKVar14;\n                  local_1060 = pOVar16;\n                  local_105c = (MagickOffsetType *)((sVar25 - 1) + sVar15);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,local_1088,iVar30,0);\n                  iVar30 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar14);\n                  iVar17 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13);\n                  pOVar28 = pOVar16;\n                  for (iVar31 = 0; iVar18 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar31 < iVar18; iVar31 = iVar31 + 1) {\n                    psVar2 = &pOVar28->x;\n                    pOVar28 = (OffsetInfo *)&pOVar28->y;\n                    iVar17 = iVar17 + *psVar2;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16);\n                  if (iVar30 != 0) goto LAB_0011b55c;\n                  iVar17 = -1;\n                  if (iVar8 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar5 = PTR_stderr_003a936c;\n                  uVar7 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar4 + -0x4bdc);\n                    uVar7 = *(undefined4 *)puVar5;\n                  }\n                  uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar24,v_info,uVar19);\n                }\n                if (iVar17 < 0) goto LAB_0011b8cc;\n                pIVar34 = pIVar9;\n                if (pIVar9 == image) {\n                  pIVar34 = (Image *)0x0;\n                }\n                local_1120 = local_1120 + iVar17;\n                local_1118 = local_1118 + iVar17;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar12) &&\n                      (pIVar9 = pIVar21, local_1128 = iVar12, local_1104 = iVar12, iVar17 != 0));\n              if (iVar8 != 0) {\n                if (iVar17 != local_1120) {\n                  dVar35 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar35 = dVar35 + *(double *)(puVar3 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            pIVar9 = pIVar34;\n            local_1108 = local_1104;\n          }\nLAB_0011ba7c:\n          pIVar34 = pIVar9;\n        } while (local_10e4 != 1);\n        if (method < HitAndMissMorphology) {\n          if ((uVar10 & 0x36000) == 0) {\n            if ((uVar10 & 0x8000) != 0) {\n              if (iVar8 != 0) {\n                uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar19,PTR_s_t_to_left_003a88e4 + -0x2634,uVar7);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(pIVar21,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }\n          else {\n            if (iVar8 != 0) {\n              uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar19,PTR_s_t_to_left_003a88e4 + -0x2658,uVar7);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(pIVar21,image,0x16,1,0,0);\n          }\n        }\n        puVar22 = (undefined4 *)PTR_stderr_003a936c;\n        pIVar32 = pIVar21;\n        if (kernel->next == (_KernelInfo *)0x0) {\nLAB_0011bb94:\n          local_10fc = pIVar32;\n          puVar22 = (undefined4 *)PTR_stderr_003a936c;\n          pIVar32 = pIVar21;\n          if (iVar8 != 0) {\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar22,PTR_s_courses_003a88ec + -0x4bdc);\n          }\n        }\n        else if (compose == NoCompositeOp) {\n          local_10fc = pIVar21;\n          if (iVar8 != 0) {\n            if (local_10a8->next == (_KernelInfo *)0x0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }\n        else {\n          if (local_10fc != (Image *)0x0) {\n            if (iVar8 != 0) {\n              uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,compose);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar19,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar7);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,pIVar21,compose,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(pIVar21);\n            pIVar21 = image;\n            pIVar32 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          pIVar32 = image;\n          local_10fc = pIVar21;\n          if (iVar8 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }\n        local_10a8 = local_10a8->next;\n        if (local_10d8 != (KernelInfo *)0x0) {\n          local_10d8 = local_10d8->next;\n        }\n      } while (local_10a8 != (_KernelInfo *)0x0);\n      pIVar21 = pIVar9;\n    } while ((local_10f4 != 1) && (local_1118 != 0));\nLAB_0011af1c:\n    pIVar9 = pIVar32;\n    if (pIVar32 != local_10fc) {\nLAB_0011af28:\n      if ((image != pIVar9) && (pIVar9 != (Image *)0x0)) {\n        (*(code *)PTR_DestroyImage_003a8f4c)(pIVar9);\n      }\n    }\n    if (pIVar21 != (Image *)0x0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(pIVar21);\n    }\n    if (local_10ac != 0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)();\n    }\n    if (local_10bc != (KernelInfo *)0x0) {\n      (*(code *)PTR_DestroyKernelInfo_003a96a8)();\n    }\n  }" else (compound_statement "{\n    local_10d0 = iterations;\n    if (iterations < 0) {\n      local_10d0 = image->columns;\n      if (image->columns <= image->rows) {\n        local_10d0 = image->rows;\n      }\n    }\n    uVar7 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                      (image,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x696c);\n    iVar8 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar7);\n    if (method - OpenMorphology < 0xf) {\n                    /* WARNING: Could not emulate address calculation at 0x0011ae90 */\n                    /* WARNING: Treating indirect jump as call */\n      pIVar9 = (Image *)(*(code *)(&_gp + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                                  (method - OpenMorphology) * 4 + -0x1a1c)))();\n      return pIVar9;\n    }\n    if (compose == UndefinedCompositeOp) {\n      compose = NoCompositeOp;\n    }\n    if (method < HitAndMissMorphology) {\n      local_10bc = (KernelInfo *)0x0;\n      if ((1 << (method & (TopHatMorphology|EdgeMorphology)) & 0x21a04U) != 0) {\n        local_10bc = (KernelInfo *)(*(code *)PTR_CloneKernelInfo_003a8df4)(kernel);\n        if (local_10bc == (KernelInfo *)0x0) goto LAB_0011af8c;\n        RotateKernelInfo(local_10bc,bias);\n      }\n    }\n    else {\n      local_10bc = (KernelInfo *)0x0;\n    }\n    puVar3 = PTR_LAB_003a88e0;\n    pIVar9 = (Image *)0x0;\n    local_1108 = 0;\n    uVar10 = 1 << (method & (TopHatMorphology|EdgeMorphology));\n    local_10f4 = 0;\n    local_10fc = (Image *)0x0;\n    local_10ac = 0;\n    piVar23 = (int *)(PTR_s_t_to_left_003a88e4 + method * 4 + -0x19e0);\n    pIVar32 = image;\n    do {\n      local_1118 = 0;\n      local_10f4 = local_10f4 + 1;\n      local_10d8 = local_10bc;\n      pIVar34 = pIVar9;\n      local_10a8 = kernel;\n      do {\n        puVar4 = PTR_s_courses_003a88ec;\n        local_10e4 = 0;\n        pIVar21 = pIVar32;\nLAB_0011b0ec:\n        do {\n          local_10e4 = local_10e4 + 1;\n          if (method < HitAndMissMorphology) {\n                    /* WARNING: Could not emulate address calculation at 0x0011b088 */\n                    /* WARNING: Treating indirect jump as call */\n            pIVar9 = (Image *)(*(code *)(&_gp + *piVar23))();\n            return pIVar9;\n          }\n          if (iVar8 == 0) {\n            pIVar9 = pIVar34;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            v_info[0] = '\0';\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar35 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar35 >> 0x20),SUB84(dVar35,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar4 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar11 = 1 << (method & (TopHatMorphology|EdgeMorphology));\n              local_1128 = local_1108;\n              puVar24 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              pIVar9 = pIVar21;\n              do {\n                pIVar21 = pIVar34;\n                if ((pIVar34 == (Image *)0x0) &&\n                   ((pIVar21 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1),\n                    pIVar21 == (Image *)0x0 ||\n                    (iVar12 = (*(code *)PTR_SetImageStorageClass_003a9824)\n                                        (pIVar21,1,in_stack_00000020), iVar12 == 0)))) {\nLAB_0011b8cc:\n                  if (pIVar9 == local_10fc) {\n                    pIVar32 = (Image *)0x0;\n                  }\n                  else {\n                    pIVar32 = pIVar9;\n                    if (local_10fc == (Image *)0x0) goto LAB_0011af28;\n                  }\n                  local_10fc = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar12 = local_1128 + 1;\n                if (pIVar9->signature != 0xabacadab) {\n                  uVar7 = 0xa1f;\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (pIVar21->signature != 0xabacadab) {\n                  pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                              (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                               PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                               PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return pIVar9;\n                }\n                uVar7 = 0xa23;\n                if (local_10a8->signature != 0xabacadab) {\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar33 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (*(int *)((int)&in_stack_00000020->minimum + 4) != -0x54535255) {\n                  uVar7 = 0xa25;\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                progress._4_4_ = 0;\n                progress._0_4_ = 0;\n                pKVar13 = (KernelInfo *)\n                          (*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                    (pIVar9,in_stack_00000020,0xa23);\n                pKVar14 = (KernelInfo *)\n                          (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)\n                                    (pIVar21,in_stack_00000020);\n                sVar25 = local_10a8->width;\n                sVar15 = pIVar9->columns;\n                offset.x = 0;\n                offset.y = 0;\n                if (method < DistanceMorphology) {\n                  if ((uVar11 & 0x1c0028) == 0) {\n                    if ((uVar11 & 0xd2) != 0) {\n                      offset.x = (sVar25 - local_10a8->x) + -1;\n                      offset.y = (local_10a8->height - local_10a8->y) + -1;\n                    }\n                  }\n                  else {\n                    offset.x = local_10a8->x;\n                    offset.y = local_10a8->y;\n                  }\n                }\n                uVar7 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                pOVar16 = (OffsetInfo *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar7,4);\n                if (pOVar16 == (OffsetInfo *)0x0) {\n                  uVar7 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar22 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar19 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar22);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar7,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar19);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar19);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar7);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar7);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  pIVar9 = (Image *)(*(code *)PTR__exit_003a9660)(1);\n                  return pIVar9;\n                }\n                pOVar28 = pOVar16;\n                for (iVar30 = 0; iVar17 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar30 < iVar17; iVar30 = iVar30 + 1) {\n                  pOVar28->x = 0;\n                  pOVar28 = (OffsetInfo *)&pOVar28->y;\n                }\n                if ((method == ConvolveMorphology) && (local_10a8->width == 1)) {\n                  iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9);\n                  if (((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar25 = pIVar9->columns;\n                    sVar15 = sVar25;\n                    if ((int)sVar25 < 0) {\n                      sVar15 = sVar25 + 0x3f;\n                    }\n                    if (extraout_v1_04 < (int)sVar15 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar25 < 0x80;\n                    }\n                    iVar30 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar15 = pIVar9->columns;\n                      if ((int)sVar15 < 0) {\n                        sVar15 = sVar15 + 0x3f;\n                      }\n                      iVar30 = (int)sVar15 >> 6;\n                      if (extraout_v1_05 < iVar30) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar30 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1_02;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = (KernelInfo *)&offset;\n                  local_1060 = (OffsetInfo *)0x1;\n                  local_105c = &progress;\n                  local_1074 = in_stack_00000020;\n                  local_1078 = local_10a8;\n                  local_1080 = pIVar9;\n                  local_107c = pIVar21;\n                  local_1070 = pKVar13;\n                  local_106c = pKVar14;\n                  local_1064 = pOVar16;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,local_1088,iVar30,0);\n                  pOVar28 = local_1060;\n                  puVar5 = PTR_DestroyCacheView_003a8ef4;\n                  pIVar21->type = pIVar9->type;\n                  (*(code *)puVar5)(pKVar14);\n                  iVar17 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13);\n                  pOVar29 = pOVar16;\n                  for (iVar30 = 0; iVar31 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar30 < iVar31; iVar30 = iVar30 + 1) {\n                    psVar2 = &pOVar29->x;\n                    pOVar29 = (OffsetInfo *)&pOVar29->y;\n                    iVar17 = iVar17 + *psVar2;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16);\n                  if (pOVar28 == (OffsetInfo *)0x0) {\n                    if (iVar8 != 0) {\n                      iVar17 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar12;\n                    if (pIVar9 == image) {\n                      pIVar9 = (Image *)0x0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar8 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar20 = pIVar9->rows;\n                    sVar26 = sVar20;\n                    if ((int)sVar20 < 0) {\n                      sVar26 = sVar20 + 0x3f;\n                    }\n                    if (extraout_v1_00 < (int)sVar26 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar20 < 0x80;\n                    }\n                    iVar30 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar26 = pIVar9->rows;\n                      if ((int)sVar26 < 0) {\n                        sVar26 = sVar26 + 0x3f;\n                      }\n                      iVar30 = (int)sVar26 >> 6;\n                      if (extraout_v1_01 < iVar30) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &offset;\n                  local_1058 = 1;\n                  local_1054 = &progress;\n                  local_1070 = in_stack_00000020;\n                  local_1074 = local_10a8;\n                  local_1080 = pIVar9;\n                  local_107c = pIVar21;\n                  local_1078 = (KernelInfo *)method;\n                  local_106c = pKVar13;\n                  local_1068 = pKVar14;\n                  local_1060 = pOVar16;\n                  local_105c = (MagickOffsetType *)((sVar25 - 1) + sVar15);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,local_1088,iVar30,0);\n                  iVar30 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar14);\n                  iVar17 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13);\n                  pOVar28 = pOVar16;\n                  for (iVar31 = 0; iVar18 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar31 < iVar18; iVar31 = iVar31 + 1) {\n                    psVar2 = &pOVar28->x;\n                    pOVar28 = (OffsetInfo *)&pOVar28->y;\n                    iVar17 = iVar17 + *psVar2;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16);\n                  if (iVar30 != 0) goto LAB_0011b55c;\n                  iVar17 = -1;\n                  if (iVar8 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar5 = PTR_stderr_003a936c;\n                  uVar7 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar4 + -0x4bdc);\n                    uVar7 = *(undefined4 *)puVar5;\n                  }\n                  uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar24,v_info,uVar19);\n                }\n                if (iVar17 < 0) goto LAB_0011b8cc;\n                pIVar34 = pIVar9;\n                if (pIVar9 == image) {\n                  pIVar34 = (Image *)0x0;\n                }\n                local_1120 = local_1120 + iVar17;\n                local_1118 = local_1118 + iVar17;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar12) &&\n                      (pIVar9 = pIVar21, local_1128 = iVar12, local_1104 = iVar12, iVar17 != 0));\n              if (iVar8 != 0) {\n                if (iVar17 != local_1120) {\n                  dVar35 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar35 = dVar35 + *(double *)(puVar3 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            pIVar9 = pIVar34;\n            local_1108 = local_1104;\n          }\nLAB_0011ba7c:\n          pIVar34 = pIVar9;\n        } while (local_10e4 != 1);\n        if (method < HitAndMissMorphology) {\n          if ((uVar10 & 0x36000) == 0) {\n            if ((uVar10 & 0x8000) != 0) {\n              if (iVar8 != 0) {\n                uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar19,PTR_s_t_to_left_003a88e4 + -0x2634,uVar7);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(pIVar21,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }\n          else {\n            if (iVar8 != 0) {\n              uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar19,PTR_s_t_to_left_003a88e4 + -0x2658,uVar7);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(pIVar21,image,0x16,1,0,0);\n          }\n        }\n        puVar22 = (undefined4 *)PTR_stderr_003a936c;\n        pIVar32 = pIVar21;\n        if (kernel->next == (_KernelInfo *)0x0) {\nLAB_0011bb94:\n          local_10fc = pIVar32;\n          puVar22 = (undefined4 *)PTR_stderr_003a936c;\n          pIVar32 = pIVar21;\n          if (iVar8 != 0) {\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar22,PTR_s_courses_003a88ec + -0x4bdc);\n          }\n        }\n        else if (compose == NoCompositeOp) {\n          local_10fc = pIVar21;\n          if (iVar8 != 0) {\n            if (local_10a8->next == (_KernelInfo *)0x0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }\n        else {\n          if (local_10fc != (Image *)0x0) {\n            if (iVar8 != 0) {\n              uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,compose);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar19,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar7);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,pIVar21,compose,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(pIVar21);\n            pIVar21 = image;\n            pIVar32 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          pIVar32 = image;\n          local_10fc = pIVar21;\n          if (iVar8 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }\n        local_10a8 = local_10a8->next;\n        if (local_10d8 != (KernelInfo *)0x0) {\n          local_10d8 = local_10d8->next;\n        }\n      } while (local_10a8 != (_KernelInfo *)0x0);\n      pIVar21 = pIVar9;\n    } while ((local_10f4 != 1) && (local_1118 != 0));\nLAB_0011af1c:\n    pIVar9 = pIVar32;\n    if (pIVar32 != local_10fc) {\nLAB_0011af28:\n      if ((image != pIVar9) && (pIVar9 != (Image *)0x0)) {\n        (*(code *)PTR_DestroyImage_003a8f4c)(pIVar9);\n      }\n    }\n    if (pIVar21 != (Image *)0x0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(pIVar21);\n    }\n    if (local_10ac != 0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)();\n    }\n    if (local_10bc != (KernelInfo *)0x0) {\n      (*(code *)PTR_DestroyKernelInfo_003a96a8)();\n    }\n  }" { (expression_statement "local_10d0 = iterations;" (assignment_expression "local_10d0 = iterations" identifier = identifier) ;) (if_statement "if (iterations < 0) {\n      local_10d0 = image->columns;\n      if (image->columns <= image->rows) {\n        local_10d0 = image->rows;\n      }\n    }" if (parenthesized_expression "(iterations < 0)" ( (binary_expression "iterations < 0" identifier < number_literal) )) (compound_statement "{\n      local_10d0 = image->columns;\n      if (image->columns <= image->rows) {\n        local_10d0 = image->rows;\n      }\n    }" { (expression_statement "local_10d0 = image->columns;" (assignment_expression "local_10d0 = image->columns" identifier = (field_expression "image->columns" identifier -> field_identifier)) ;) (if_statement "if (image->columns <= image->rows) {\n        local_10d0 = image->rows;\n      }" if (parenthesized_expression "(image->columns <= image->rows)" ( (binary_expression "image->columns <= image->rows" (field_expression "image->columns" identifier -> field_identifier) <= (field_expression "image->rows" identifier -> field_identifier)) )) (compound_statement "{\n        local_10d0 = image->rows;\n      }" { (expression_statement "local_10d0 = image->rows;" (assignment_expression "local_10d0 = image->rows" identifier = (field_expression "image->rows" identifier -> field_identifier)) ;) })) })) (expression_statement "uVar7 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                      (image,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x696c);" (assignment_expression "uVar7 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                      (image,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x696c)" identifier = (call_expression "(*(code *)PTR_GetImageArtifact_003a94c0)\n                      (image,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x696c)" (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 "(image,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x696c)" ( identifier , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x696c" identifier + number_literal) )))) ;) (expression_statement "iVar8 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar7);" (assignment_expression "iVar8 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar7)" identifier = (call_expression "(*(code *)PTR_IsStringTrue_003a8da0)(uVar7)" (parenthesized_expression "(*(code *)PTR_IsStringTrue_003a8da0)" ( (pointer_expression "*(code *)PTR_IsStringTrue_003a8da0" * (cast_expression "(code *)PTR_IsStringTrue_003a8da0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7)" ( identifier )))) ;) (if_statement "if (method - OpenMorphology < 0xf) {\n                    /* WARNING: Could not emulate address calculation at 0x0011ae90 */\n                    /* WARNING: Treating indirect jump as call */\n      pIVar9 = (Image *)(*(code *)(&_gp + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                                  (method - OpenMorphology) * 4 + -0x1a1c)))();\n      return pIVar9;\n    }" if (parenthesized_expression "(method - OpenMorphology < 0xf)" ( (binary_expression "method - OpenMorphology < 0xf" (binary_expression "method - OpenMorphology" identifier - identifier) < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not emulate address calculation at 0x0011ae90 */\n                    /* WARNING: Treating indirect jump as call */\n      pIVar9 = (Image *)(*(code *)(&_gp + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                                  (method - OpenMorphology) * 4 + -0x1a1c)))();\n      return pIVar9;\n    }" { comment comment (expression_statement "pIVar9 = (Image *)(*(code *)(&_gp + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                                  (method - OpenMorphology) * 4 + -0x1a1c)))();" (assignment_expression "pIVar9 = (Image *)(*(code *)(&_gp + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                                  (method - OpenMorphology) * 4 + -0x1a1c)))()" identifier = (cast_expression "(Image *)(*(code *)(&_gp + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                                  (method - OpenMorphology) * 4 + -0x1a1c)))()" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(&_gp + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                                  (method - OpenMorphology) * 4 + -0x1a1c)))()" (parenthesized_expression "(*(code *)(&_gp + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                                  (method - OpenMorphology) * 4 + -0x1a1c)))" ( (pointer_expression "*(code *)(&_gp + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                                  (method - OpenMorphology) * 4 + -0x1a1c))" * (cast_expression "(code *)(&_gp + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                                  (method - OpenMorphology) * 4 + -0x1a1c))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                                  (method - OpenMorphology) * 4 + -0x1a1c))" ( (binary_expression "&_gp + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                                  (method - OpenMorphology) * 4 + -0x1a1c)" (pointer_expression "&_gp" & identifier) + (pointer_expression "*(int *)(PTR_s_t_to_left_003a88e4 +\n                                                  (method - OpenMorphology) * 4 + -0x1a1c)" * (cast_expression "(int *)(PTR_s_t_to_left_003a88e4 +\n                                                  (method - OpenMorphology) * 4 + -0x1a1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_t_to_left_003a88e4 +\n                                                  (method - OpenMorphology) * 4 + -0x1a1c)" ( (binary_expression "PTR_s_t_to_left_003a88e4 +\n                                                  (method - OpenMorphology) * 4 + -0x1a1c" (binary_expression "PTR_s_t_to_left_003a88e4 +\n                                                  (method - OpenMorphology) * 4" identifier + (binary_expression "(method - OpenMorphology) * 4" (parenthesized_expression "(method - OpenMorphology)" ( (binary_expression "method - OpenMorphology" identifier - identifier) )) * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( ))))) ;) (return_statement "return pIVar9;" return identifier ;) })) (if_statement "if (compose == UndefinedCompositeOp) {\n      compose = NoCompositeOp;\n    }" if (parenthesized_expression "(compose == UndefinedCompositeOp)" ( (binary_expression "compose == UndefinedCompositeOp" identifier == identifier) )) (compound_statement "{\n      compose = NoCompositeOp;\n    }" { (expression_statement "compose = NoCompositeOp;" (assignment_expression "compose = NoCompositeOp" identifier = identifier) ;) })) (if_statement "if (method < HitAndMissMorphology) {\n      local_10bc = (KernelInfo *)0x0;\n      if ((1 << (method & (TopHatMorphology|EdgeMorphology)) & 0x21a04U) != 0) {\n        local_10bc = (KernelInfo *)(*(code *)PTR_CloneKernelInfo_003a8df4)(kernel);\n        if (local_10bc == (KernelInfo *)0x0) goto LAB_0011af8c;\n        RotateKernelInfo(local_10bc,bias);\n      }\n    }\n    else {\n      local_10bc = (KernelInfo *)0x0;\n    }" if (parenthesized_expression "(method < HitAndMissMorphology)" ( (binary_expression "method < HitAndMissMorphology" identifier < identifier) )) (compound_statement "{\n      local_10bc = (KernelInfo *)0x0;\n      if ((1 << (method & (TopHatMorphology|EdgeMorphology)) & 0x21a04U) != 0) {\n        local_10bc = (KernelInfo *)(*(code *)PTR_CloneKernelInfo_003a8df4)(kernel);\n        if (local_10bc == (KernelInfo *)0x0) goto LAB_0011af8c;\n        RotateKernelInfo(local_10bc,bias);\n      }\n    }" { (expression_statement "local_10bc = (KernelInfo *)0x0;" (assignment_expression "local_10bc = (KernelInfo *)0x0" identifier = (cast_expression "(KernelInfo *)0x0" ( (type_descriptor "KernelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((1 << (method & (TopHatMorphology|EdgeMorphology)) & 0x21a04U) != 0) {\n        local_10bc = (KernelInfo *)(*(code *)PTR_CloneKernelInfo_003a8df4)(kernel);\n        if (local_10bc == (KernelInfo *)0x0) goto LAB_0011af8c;\n        RotateKernelInfo(local_10bc,bias);\n      }" if (parenthesized_expression "((1 << (method & (TopHatMorphology|EdgeMorphology)) & 0x21a04U) != 0)" ( (binary_expression "(1 << (method & (TopHatMorphology|EdgeMorphology)) & 0x21a04U) != 0" (parenthesized_expression "(1 << (method & (TopHatMorphology|EdgeMorphology)) & 0x21a04U)" ( (binary_expression "1 << (method & (TopHatMorphology|EdgeMorphology)) & 0x21a04U" (binary_expression "1 << (method & (TopHatMorphology|EdgeMorphology))" number_literal << (parenthesized_expression "(method & (TopHatMorphology|EdgeMorphology))" ( (binary_expression "method & (TopHatMorphology|EdgeMorphology)" identifier & (parenthesized_expression "(TopHatMorphology|EdgeMorphology)" ( (binary_expression "TopHatMorphology|EdgeMorphology" identifier | identifier) ))) ))) & number_literal) )) != number_literal) )) (compound_statement "{\n        local_10bc = (KernelInfo *)(*(code *)PTR_CloneKernelInfo_003a8df4)(kernel);\n        if (local_10bc == (KernelInfo *)0x0) goto LAB_0011af8c;\n        RotateKernelInfo(local_10bc,bias);\n      }" { (expression_statement "local_10bc = (KernelInfo *)(*(code *)PTR_CloneKernelInfo_003a8df4)(kernel);" (assignment_expression "local_10bc = (KernelInfo *)(*(code *)PTR_CloneKernelInfo_003a8df4)(kernel)" identifier = (cast_expression "(KernelInfo *)(*(code *)PTR_CloneKernelInfo_003a8df4)(kernel)" ( (type_descriptor "KernelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_CloneKernelInfo_003a8df4)(kernel)" (parenthesized_expression "(*(code *)PTR_CloneKernelInfo_003a8df4)" ( (pointer_expression "*(code *)PTR_CloneKernelInfo_003a8df4" * (cast_expression "(code *)PTR_CloneKernelInfo_003a8df4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(kernel)" ( identifier ))))) ;) (if_statement "if (local_10bc == (KernelInfo *)0x0) goto LAB_0011af8c;" if (parenthesized_expression "(local_10bc == (KernelInfo *)0x0)" ( (binary_expression "local_10bc == (KernelInfo *)0x0" identifier == (cast_expression "(KernelInfo *)0x0" ( (type_descriptor "KernelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0011af8c;" goto statement_identifier ;)) (expression_statement "RotateKernelInfo(local_10bc,bias);" (call_expression "RotateKernelInfo(local_10bc,bias)" identifier (argument_list "(local_10bc,bias)" ( identifier , identifier ))) ;) })) }) (else_clause "else {\n      local_10bc = (KernelInfo *)0x0;\n    }" else (compound_statement "{\n      local_10bc = (KernelInfo *)0x0;\n    }" { (expression_statement "local_10bc = (KernelInfo *)0x0;" (assignment_expression "local_10bc = (KernelInfo *)0x0" identifier = (cast_expression "(KernelInfo *)0x0" ( (type_descriptor "KernelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (expression_statement "puVar3 = PTR_LAB_003a88e0;" (assignment_expression "puVar3 = PTR_LAB_003a88e0" identifier = identifier) ;) (expression_statement "pIVar9 = (Image *)0x0;" (assignment_expression "pIVar9 = (Image *)0x0" identifier = (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_1108 = 0;" (assignment_expression "local_1108 = 0" identifier = number_literal) ;) (expression_statement "uVar10 = 1 << (method & (TopHatMorphology|EdgeMorphology));" (assignment_expression "uVar10 = 1 << (method & (TopHatMorphology|EdgeMorphology))" identifier = (binary_expression "1 << (method & (TopHatMorphology|EdgeMorphology))" number_literal << (parenthesized_expression "(method & (TopHatMorphology|EdgeMorphology))" ( (binary_expression "method & (TopHatMorphology|EdgeMorphology)" identifier & (parenthesized_expression "(TopHatMorphology|EdgeMorphology)" ( (binary_expression "TopHatMorphology|EdgeMorphology" identifier | identifier) ))) )))) ;) (expression_statement "local_10f4 = 0;" (assignment_expression "local_10f4 = 0" identifier = number_literal) ;) (expression_statement "local_10fc = (Image *)0x0;" (assignment_expression "local_10fc = (Image *)0x0" identifier = (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_10ac = 0;" (assignment_expression "local_10ac = 0" identifier = number_literal) ;) (expression_statement "piVar23 = (int *)(PTR_s_t_to_left_003a88e4 + method * 4 + -0x19e0);" (assignment_expression "piVar23 = (int *)(PTR_s_t_to_left_003a88e4 + method * 4 + -0x19e0)" identifier = (cast_expression "(int *)(PTR_s_t_to_left_003a88e4 + method * 4 + -0x19e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_t_to_left_003a88e4 + method * 4 + -0x19e0)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + method * 4 + -0x19e0" (binary_expression "PTR_s_t_to_left_003a88e4 + method * 4" identifier + (binary_expression "method * 4" identifier * number_literal)) + number_literal) )))) ;) (expression_statement "pIVar32 = image;" (assignment_expression "pIVar32 = image" identifier = identifier) ;) (do_statement "do {\n      local_1118 = 0;\n      local_10f4 = local_10f4 + 1;\n      local_10d8 = local_10bc;\n      pIVar34 = pIVar9;\n      local_10a8 = kernel;\n      do {\n        puVar4 = PTR_s_courses_003a88ec;\n        local_10e4 = 0;\n        pIVar21 = pIVar32;\nLAB_0011b0ec:\n        do {\n          local_10e4 = local_10e4 + 1;\n          if (method < HitAndMissMorphology) {\n                    /* WARNING: Could not emulate address calculation at 0x0011b088 */\n                    /* WARNING: Treating indirect jump as call */\n            pIVar9 = (Image *)(*(code *)(&_gp + *piVar23))();\n            return pIVar9;\n          }\n          if (iVar8 == 0) {\n            pIVar9 = pIVar34;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            v_info[0] = '\0';\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar35 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar35 >> 0x20),SUB84(dVar35,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar4 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar11 = 1 << (method & (TopHatMorphology|EdgeMorphology));\n              local_1128 = local_1108;\n              puVar24 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              pIVar9 = pIVar21;\n              do {\n                pIVar21 = pIVar34;\n                if ((pIVar34 == (Image *)0x0) &&\n                   ((pIVar21 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1),\n                    pIVar21 == (Image *)0x0 ||\n                    (iVar12 = (*(code *)PTR_SetImageStorageClass_003a9824)\n                                        (pIVar21,1,in_stack_00000020), iVar12 == 0)))) {\nLAB_0011b8cc:\n                  if (pIVar9 == local_10fc) {\n                    pIVar32 = (Image *)0x0;\n                  }\n                  else {\n                    pIVar32 = pIVar9;\n                    if (local_10fc == (Image *)0x0) goto LAB_0011af28;\n                  }\n                  local_10fc = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar12 = local_1128 + 1;\n                if (pIVar9->signature != 0xabacadab) {\n                  uVar7 = 0xa1f;\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (pIVar21->signature != 0xabacadab) {\n                  pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                              (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                               PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                               PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return pIVar9;\n                }\n                uVar7 = 0xa23;\n                if (local_10a8->signature != 0xabacadab) {\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar33 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (*(int *)((int)&in_stack_00000020->minimum + 4) != -0x54535255) {\n                  uVar7 = 0xa25;\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                progress._4_4_ = 0;\n                progress._0_4_ = 0;\n                pKVar13 = (KernelInfo *)\n                          (*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                    (pIVar9,in_stack_00000020,0xa23);\n                pKVar14 = (KernelInfo *)\n                          (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)\n                                    (pIVar21,in_stack_00000020);\n                sVar25 = local_10a8->width;\n                sVar15 = pIVar9->columns;\n                offset.x = 0;\n                offset.y = 0;\n                if (method < DistanceMorphology) {\n                  if ((uVar11 & 0x1c0028) == 0) {\n                    if ((uVar11 & 0xd2) != 0) {\n                      offset.x = (sVar25 - local_10a8->x) + -1;\n                      offset.y = (local_10a8->height - local_10a8->y) + -1;\n                    }\n                  }\n                  else {\n                    offset.x = local_10a8->x;\n                    offset.y = local_10a8->y;\n                  }\n                }\n                uVar7 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                pOVar16 = (OffsetInfo *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar7,4);\n                if (pOVar16 == (OffsetInfo *)0x0) {\n                  uVar7 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar22 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar19 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar22);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar7,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar19);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar19);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar7);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar7);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  pIVar9 = (Image *)(*(code *)PTR__exit_003a9660)(1);\n                  return pIVar9;\n                }\n                pOVar28 = pOVar16;\n                for (iVar30 = 0; iVar17 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar30 < iVar17; iVar30 = iVar30 + 1) {\n                  pOVar28->x = 0;\n                  pOVar28 = (OffsetInfo *)&pOVar28->y;\n                }\n                if ((method == ConvolveMorphology) && (local_10a8->width == 1)) {\n                  iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9);\n                  if (((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar25 = pIVar9->columns;\n                    sVar15 = sVar25;\n                    if ((int)sVar25 < 0) {\n                      sVar15 = sVar25 + 0x3f;\n                    }\n                    if (extraout_v1_04 < (int)sVar15 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar25 < 0x80;\n                    }\n                    iVar30 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar15 = pIVar9->columns;\n                      if ((int)sVar15 < 0) {\n                        sVar15 = sVar15 + 0x3f;\n                      }\n                      iVar30 = (int)sVar15 >> 6;\n                      if (extraout_v1_05 < iVar30) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar30 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1_02;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = (KernelInfo *)&offset;\n                  local_1060 = (OffsetInfo *)0x1;\n                  local_105c = &progress;\n                  local_1074 = in_stack_00000020;\n                  local_1078 = local_10a8;\n                  local_1080 = pIVar9;\n                  local_107c = pIVar21;\n                  local_1070 = pKVar13;\n                  local_106c = pKVar14;\n                  local_1064 = pOVar16;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,local_1088,iVar30,0);\n                  pOVar28 = local_1060;\n                  puVar5 = PTR_DestroyCacheView_003a8ef4;\n                  pIVar21->type = pIVar9->type;\n                  (*(code *)puVar5)(pKVar14);\n                  iVar17 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13);\n                  pOVar29 = pOVar16;\n                  for (iVar30 = 0; iVar31 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar30 < iVar31; iVar30 = iVar30 + 1) {\n                    psVar2 = &pOVar29->x;\n                    pOVar29 = (OffsetInfo *)&pOVar29->y;\n                    iVar17 = iVar17 + *psVar2;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16);\n                  if (pOVar28 == (OffsetInfo *)0x0) {\n                    if (iVar8 != 0) {\n                      iVar17 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar12;\n                    if (pIVar9 == image) {\n                      pIVar9 = (Image *)0x0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar8 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar20 = pIVar9->rows;\n                    sVar26 = sVar20;\n                    if ((int)sVar20 < 0) {\n                      sVar26 = sVar20 + 0x3f;\n                    }\n                    if (extraout_v1_00 < (int)sVar26 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar20 < 0x80;\n                    }\n                    iVar30 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar26 = pIVar9->rows;\n                      if ((int)sVar26 < 0) {\n                        sVar26 = sVar26 + 0x3f;\n                      }\n                      iVar30 = (int)sVar26 >> 6;\n                      if (extraout_v1_01 < iVar30) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &offset;\n                  local_1058 = 1;\n                  local_1054 = &progress;\n                  local_1070 = in_stack_00000020;\n                  local_1074 = local_10a8;\n                  local_1080 = pIVar9;\n                  local_107c = pIVar21;\n                  local_1078 = (KernelInfo *)method;\n                  local_106c = pKVar13;\n                  local_1068 = pKVar14;\n                  local_1060 = pOVar16;\n                  local_105c = (MagickOffsetType *)((sVar25 - 1) + sVar15);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,local_1088,iVar30,0);\n                  iVar30 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar14);\n                  iVar17 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13);\n                  pOVar28 = pOVar16;\n                  for (iVar31 = 0; iVar18 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar31 < iVar18; iVar31 = iVar31 + 1) {\n                    psVar2 = &pOVar28->x;\n                    pOVar28 = (OffsetInfo *)&pOVar28->y;\n                    iVar17 = iVar17 + *psVar2;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16);\n                  if (iVar30 != 0) goto LAB_0011b55c;\n                  iVar17 = -1;\n                  if (iVar8 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar5 = PTR_stderr_003a936c;\n                  uVar7 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar4 + -0x4bdc);\n                    uVar7 = *(undefined4 *)puVar5;\n                  }\n                  uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar24,v_info,uVar19);\n                }\n                if (iVar17 < 0) goto LAB_0011b8cc;\n                pIVar34 = pIVar9;\n                if (pIVar9 == image) {\n                  pIVar34 = (Image *)0x0;\n                }\n                local_1120 = local_1120 + iVar17;\n                local_1118 = local_1118 + iVar17;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar12) &&\n                      (pIVar9 = pIVar21, local_1128 = iVar12, local_1104 = iVar12, iVar17 != 0));\n              if (iVar8 != 0) {\n                if (iVar17 != local_1120) {\n                  dVar35 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar35 = dVar35 + *(double *)(puVar3 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            pIVar9 = pIVar34;\n            local_1108 = local_1104;\n          }\nLAB_0011ba7c:\n          pIVar34 = pIVar9;\n        } while (local_10e4 != 1);\n        if (method < HitAndMissMorphology) {\n          if ((uVar10 & 0x36000) == 0) {\n            if ((uVar10 & 0x8000) != 0) {\n              if (iVar8 != 0) {\n                uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar19,PTR_s_t_to_left_003a88e4 + -0x2634,uVar7);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(pIVar21,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }\n          else {\n            if (iVar8 != 0) {\n              uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar19,PTR_s_t_to_left_003a88e4 + -0x2658,uVar7);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(pIVar21,image,0x16,1,0,0);\n          }\n        }\n        puVar22 = (undefined4 *)PTR_stderr_003a936c;\n        pIVar32 = pIVar21;\n        if (kernel->next == (_KernelInfo *)0x0) {\nLAB_0011bb94:\n          local_10fc = pIVar32;\n          puVar22 = (undefined4 *)PTR_stderr_003a936c;\n          pIVar32 = pIVar21;\n          if (iVar8 != 0) {\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar22,PTR_s_courses_003a88ec + -0x4bdc);\n          }\n        }\n        else if (compose == NoCompositeOp) {\n          local_10fc = pIVar21;\n          if (iVar8 != 0) {\n            if (local_10a8->next == (_KernelInfo *)0x0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }\n        else {\n          if (local_10fc != (Image *)0x0) {\n            if (iVar8 != 0) {\n              uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,compose);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar19,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar7);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,pIVar21,compose,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(pIVar21);\n            pIVar21 = image;\n            pIVar32 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          pIVar32 = image;\n          local_10fc = pIVar21;\n          if (iVar8 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }\n        local_10a8 = local_10a8->next;\n        if (local_10d8 != (KernelInfo *)0x0) {\n          local_10d8 = local_10d8->next;\n        }\n      } while (local_10a8 != (_KernelInfo *)0x0);\n      pIVar21 = pIVar9;\n    } while ((local_10f4 != 1) && (local_1118 != 0));" do (compound_statement "{\n      local_1118 = 0;\n      local_10f4 = local_10f4 + 1;\n      local_10d8 = local_10bc;\n      pIVar34 = pIVar9;\n      local_10a8 = kernel;\n      do {\n        puVar4 = PTR_s_courses_003a88ec;\n        local_10e4 = 0;\n        pIVar21 = pIVar32;\nLAB_0011b0ec:\n        do {\n          local_10e4 = local_10e4 + 1;\n          if (method < HitAndMissMorphology) {\n                    /* WARNING: Could not emulate address calculation at 0x0011b088 */\n                    /* WARNING: Treating indirect jump as call */\n            pIVar9 = (Image *)(*(code *)(&_gp + *piVar23))();\n            return pIVar9;\n          }\n          if (iVar8 == 0) {\n            pIVar9 = pIVar34;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            v_info[0] = '\0';\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar35 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar35 >> 0x20),SUB84(dVar35,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar4 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar11 = 1 << (method & (TopHatMorphology|EdgeMorphology));\n              local_1128 = local_1108;\n              puVar24 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              pIVar9 = pIVar21;\n              do {\n                pIVar21 = pIVar34;\n                if ((pIVar34 == (Image *)0x0) &&\n                   ((pIVar21 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1),\n                    pIVar21 == (Image *)0x0 ||\n                    (iVar12 = (*(code *)PTR_SetImageStorageClass_003a9824)\n                                        (pIVar21,1,in_stack_00000020), iVar12 == 0)))) {\nLAB_0011b8cc:\n                  if (pIVar9 == local_10fc) {\n                    pIVar32 = (Image *)0x0;\n                  }\n                  else {\n                    pIVar32 = pIVar9;\n                    if (local_10fc == (Image *)0x0) goto LAB_0011af28;\n                  }\n                  local_10fc = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar12 = local_1128 + 1;\n                if (pIVar9->signature != 0xabacadab) {\n                  uVar7 = 0xa1f;\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (pIVar21->signature != 0xabacadab) {\n                  pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                              (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                               PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                               PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return pIVar9;\n                }\n                uVar7 = 0xa23;\n                if (local_10a8->signature != 0xabacadab) {\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar33 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (*(int *)((int)&in_stack_00000020->minimum + 4) != -0x54535255) {\n                  uVar7 = 0xa25;\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                progress._4_4_ = 0;\n                progress._0_4_ = 0;\n                pKVar13 = (KernelInfo *)\n                          (*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                    (pIVar9,in_stack_00000020,0xa23);\n                pKVar14 = (KernelInfo *)\n                          (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)\n                                    (pIVar21,in_stack_00000020);\n                sVar25 = local_10a8->width;\n                sVar15 = pIVar9->columns;\n                offset.x = 0;\n                offset.y = 0;\n                if (method < DistanceMorphology) {\n                  if ((uVar11 & 0x1c0028) == 0) {\n                    if ((uVar11 & 0xd2) != 0) {\n                      offset.x = (sVar25 - local_10a8->x) + -1;\n                      offset.y = (local_10a8->height - local_10a8->y) + -1;\n                    }\n                  }\n                  else {\n                    offset.x = local_10a8->x;\n                    offset.y = local_10a8->y;\n                  }\n                }\n                uVar7 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                pOVar16 = (OffsetInfo *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar7,4);\n                if (pOVar16 == (OffsetInfo *)0x0) {\n                  uVar7 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar22 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar19 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar22);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar7,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar19);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar19);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar7);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar7);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  pIVar9 = (Image *)(*(code *)PTR__exit_003a9660)(1);\n                  return pIVar9;\n                }\n                pOVar28 = pOVar16;\n                for (iVar30 = 0; iVar17 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar30 < iVar17; iVar30 = iVar30 + 1) {\n                  pOVar28->x = 0;\n                  pOVar28 = (OffsetInfo *)&pOVar28->y;\n                }\n                if ((method == ConvolveMorphology) && (local_10a8->width == 1)) {\n                  iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9);\n                  if (((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar25 = pIVar9->columns;\n                    sVar15 = sVar25;\n                    if ((int)sVar25 < 0) {\n                      sVar15 = sVar25 + 0x3f;\n                    }\n                    if (extraout_v1_04 < (int)sVar15 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar25 < 0x80;\n                    }\n                    iVar30 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar15 = pIVar9->columns;\n                      if ((int)sVar15 < 0) {\n                        sVar15 = sVar15 + 0x3f;\n                      }\n                      iVar30 = (int)sVar15 >> 6;\n                      if (extraout_v1_05 < iVar30) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar30 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1_02;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = (KernelInfo *)&offset;\n                  local_1060 = (OffsetInfo *)0x1;\n                  local_105c = &progress;\n                  local_1074 = in_stack_00000020;\n                  local_1078 = local_10a8;\n                  local_1080 = pIVar9;\n                  local_107c = pIVar21;\n                  local_1070 = pKVar13;\n                  local_106c = pKVar14;\n                  local_1064 = pOVar16;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,local_1088,iVar30,0);\n                  pOVar28 = local_1060;\n                  puVar5 = PTR_DestroyCacheView_003a8ef4;\n                  pIVar21->type = pIVar9->type;\n                  (*(code *)puVar5)(pKVar14);\n                  iVar17 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13);\n                  pOVar29 = pOVar16;\n                  for (iVar30 = 0; iVar31 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar30 < iVar31; iVar30 = iVar30 + 1) {\n                    psVar2 = &pOVar29->x;\n                    pOVar29 = (OffsetInfo *)&pOVar29->y;\n                    iVar17 = iVar17 + *psVar2;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16);\n                  if (pOVar28 == (OffsetInfo *)0x0) {\n                    if (iVar8 != 0) {\n                      iVar17 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar12;\n                    if (pIVar9 == image) {\n                      pIVar9 = (Image *)0x0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar8 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar20 = pIVar9->rows;\n                    sVar26 = sVar20;\n                    if ((int)sVar20 < 0) {\n                      sVar26 = sVar20 + 0x3f;\n                    }\n                    if (extraout_v1_00 < (int)sVar26 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar20 < 0x80;\n                    }\n                    iVar30 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar26 = pIVar9->rows;\n                      if ((int)sVar26 < 0) {\n                        sVar26 = sVar26 + 0x3f;\n                      }\n                      iVar30 = (int)sVar26 >> 6;\n                      if (extraout_v1_01 < iVar30) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &offset;\n                  local_1058 = 1;\n                  local_1054 = &progress;\n                  local_1070 = in_stack_00000020;\n                  local_1074 = local_10a8;\n                  local_1080 = pIVar9;\n                  local_107c = pIVar21;\n                  local_1078 = (KernelInfo *)method;\n                  local_106c = pKVar13;\n                  local_1068 = pKVar14;\n                  local_1060 = pOVar16;\n                  local_105c = (MagickOffsetType *)((sVar25 - 1) + sVar15);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,local_1088,iVar30,0);\n                  iVar30 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar14);\n                  iVar17 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13);\n                  pOVar28 = pOVar16;\n                  for (iVar31 = 0; iVar18 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar31 < iVar18; iVar31 = iVar31 + 1) {\n                    psVar2 = &pOVar28->x;\n                    pOVar28 = (OffsetInfo *)&pOVar28->y;\n                    iVar17 = iVar17 + *psVar2;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16);\n                  if (iVar30 != 0) goto LAB_0011b55c;\n                  iVar17 = -1;\n                  if (iVar8 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar5 = PTR_stderr_003a936c;\n                  uVar7 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar4 + -0x4bdc);\n                    uVar7 = *(undefined4 *)puVar5;\n                  }\n                  uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar24,v_info,uVar19);\n                }\n                if (iVar17 < 0) goto LAB_0011b8cc;\n                pIVar34 = pIVar9;\n                if (pIVar9 == image) {\n                  pIVar34 = (Image *)0x0;\n                }\n                local_1120 = local_1120 + iVar17;\n                local_1118 = local_1118 + iVar17;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar12) &&\n                      (pIVar9 = pIVar21, local_1128 = iVar12, local_1104 = iVar12, iVar17 != 0));\n              if (iVar8 != 0) {\n                if (iVar17 != local_1120) {\n                  dVar35 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar35 = dVar35 + *(double *)(puVar3 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            pIVar9 = pIVar34;\n            local_1108 = local_1104;\n          }\nLAB_0011ba7c:\n          pIVar34 = pIVar9;\n        } while (local_10e4 != 1);\n        if (method < HitAndMissMorphology) {\n          if ((uVar10 & 0x36000) == 0) {\n            if ((uVar10 & 0x8000) != 0) {\n              if (iVar8 != 0) {\n                uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar19,PTR_s_t_to_left_003a88e4 + -0x2634,uVar7);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(pIVar21,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }\n          else {\n            if (iVar8 != 0) {\n              uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar19,PTR_s_t_to_left_003a88e4 + -0x2658,uVar7);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(pIVar21,image,0x16,1,0,0);\n          }\n        }\n        puVar22 = (undefined4 *)PTR_stderr_003a936c;\n        pIVar32 = pIVar21;\n        if (kernel->next == (_KernelInfo *)0x0) {\nLAB_0011bb94:\n          local_10fc = pIVar32;\n          puVar22 = (undefined4 *)PTR_stderr_003a936c;\n          pIVar32 = pIVar21;\n          if (iVar8 != 0) {\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar22,PTR_s_courses_003a88ec + -0x4bdc);\n          }\n        }\n        else if (compose == NoCompositeOp) {\n          local_10fc = pIVar21;\n          if (iVar8 != 0) {\n            if (local_10a8->next == (_KernelInfo *)0x0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }\n        else {\n          if (local_10fc != (Image *)0x0) {\n            if (iVar8 != 0) {\n              uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,compose);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar19,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar7);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,pIVar21,compose,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(pIVar21);\n            pIVar21 = image;\n            pIVar32 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          pIVar32 = image;\n          local_10fc = pIVar21;\n          if (iVar8 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }\n        local_10a8 = local_10a8->next;\n        if (local_10d8 != (KernelInfo *)0x0) {\n          local_10d8 = local_10d8->next;\n        }\n      } while (local_10a8 != (_KernelInfo *)0x0);\n      pIVar21 = pIVar9;\n    }" { (expression_statement "local_1118 = 0;" (assignment_expression "local_1118 = 0" identifier = number_literal) ;) (expression_statement "local_10f4 = local_10f4 + 1;" (assignment_expression "local_10f4 = local_10f4 + 1" identifier = (binary_expression "local_10f4 + 1" identifier + number_literal)) ;) (expression_statement "local_10d8 = local_10bc;" (assignment_expression "local_10d8 = local_10bc" identifier = identifier) ;) (expression_statement "pIVar34 = pIVar9;" (assignment_expression "pIVar34 = pIVar9" identifier = identifier) ;) (expression_statement "local_10a8 = kernel;" (assignment_expression "local_10a8 = kernel" identifier = identifier) ;) (do_statement "do {\n        puVar4 = PTR_s_courses_003a88ec;\n        local_10e4 = 0;\n        pIVar21 = pIVar32;\nLAB_0011b0ec:\n        do {\n          local_10e4 = local_10e4 + 1;\n          if (method < HitAndMissMorphology) {\n                    /* WARNING: Could not emulate address calculation at 0x0011b088 */\n                    /* WARNING: Treating indirect jump as call */\n            pIVar9 = (Image *)(*(code *)(&_gp + *piVar23))();\n            return pIVar9;\n          }\n          if (iVar8 == 0) {\n            pIVar9 = pIVar34;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            v_info[0] = '\0';\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar35 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar35 >> 0x20),SUB84(dVar35,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar4 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar11 = 1 << (method & (TopHatMorphology|EdgeMorphology));\n              local_1128 = local_1108;\n              puVar24 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              pIVar9 = pIVar21;\n              do {\n                pIVar21 = pIVar34;\n                if ((pIVar34 == (Image *)0x0) &&\n                   ((pIVar21 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1),\n                    pIVar21 == (Image *)0x0 ||\n                    (iVar12 = (*(code *)PTR_SetImageStorageClass_003a9824)\n                                        (pIVar21,1,in_stack_00000020), iVar12 == 0)))) {\nLAB_0011b8cc:\n                  if (pIVar9 == local_10fc) {\n                    pIVar32 = (Image *)0x0;\n                  }\n                  else {\n                    pIVar32 = pIVar9;\n                    if (local_10fc == (Image *)0x0) goto LAB_0011af28;\n                  }\n                  local_10fc = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar12 = local_1128 + 1;\n                if (pIVar9->signature != 0xabacadab) {\n                  uVar7 = 0xa1f;\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (pIVar21->signature != 0xabacadab) {\n                  pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                              (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                               PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                               PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return pIVar9;\n                }\n                uVar7 = 0xa23;\n                if (local_10a8->signature != 0xabacadab) {\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar33 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (*(int *)((int)&in_stack_00000020->minimum + 4) != -0x54535255) {\n                  uVar7 = 0xa25;\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                progress._4_4_ = 0;\n                progress._0_4_ = 0;\n                pKVar13 = (KernelInfo *)\n                          (*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                    (pIVar9,in_stack_00000020,0xa23);\n                pKVar14 = (KernelInfo *)\n                          (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)\n                                    (pIVar21,in_stack_00000020);\n                sVar25 = local_10a8->width;\n                sVar15 = pIVar9->columns;\n                offset.x = 0;\n                offset.y = 0;\n                if (method < DistanceMorphology) {\n                  if ((uVar11 & 0x1c0028) == 0) {\n                    if ((uVar11 & 0xd2) != 0) {\n                      offset.x = (sVar25 - local_10a8->x) + -1;\n                      offset.y = (local_10a8->height - local_10a8->y) + -1;\n                    }\n                  }\n                  else {\n                    offset.x = local_10a8->x;\n                    offset.y = local_10a8->y;\n                  }\n                }\n                uVar7 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                pOVar16 = (OffsetInfo *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar7,4);\n                if (pOVar16 == (OffsetInfo *)0x0) {\n                  uVar7 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar22 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar19 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar22);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar7,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar19);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar19);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar7);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar7);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  pIVar9 = (Image *)(*(code *)PTR__exit_003a9660)(1);\n                  return pIVar9;\n                }\n                pOVar28 = pOVar16;\n                for (iVar30 = 0; iVar17 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar30 < iVar17; iVar30 = iVar30 + 1) {\n                  pOVar28->x = 0;\n                  pOVar28 = (OffsetInfo *)&pOVar28->y;\n                }\n                if ((method == ConvolveMorphology) && (local_10a8->width == 1)) {\n                  iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9);\n                  if (((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar25 = pIVar9->columns;\n                    sVar15 = sVar25;\n                    if ((int)sVar25 < 0) {\n                      sVar15 = sVar25 + 0x3f;\n                    }\n                    if (extraout_v1_04 < (int)sVar15 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar25 < 0x80;\n                    }\n                    iVar30 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar15 = pIVar9->columns;\n                      if ((int)sVar15 < 0) {\n                        sVar15 = sVar15 + 0x3f;\n                      }\n                      iVar30 = (int)sVar15 >> 6;\n                      if (extraout_v1_05 < iVar30) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar30 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1_02;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = (KernelInfo *)&offset;\n                  local_1060 = (OffsetInfo *)0x1;\n                  local_105c = &progress;\n                  local_1074 = in_stack_00000020;\n                  local_1078 = local_10a8;\n                  local_1080 = pIVar9;\n                  local_107c = pIVar21;\n                  local_1070 = pKVar13;\n                  local_106c = pKVar14;\n                  local_1064 = pOVar16;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,local_1088,iVar30,0);\n                  pOVar28 = local_1060;\n                  puVar5 = PTR_DestroyCacheView_003a8ef4;\n                  pIVar21->type = pIVar9->type;\n                  (*(code *)puVar5)(pKVar14);\n                  iVar17 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13);\n                  pOVar29 = pOVar16;\n                  for (iVar30 = 0; iVar31 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar30 < iVar31; iVar30 = iVar30 + 1) {\n                    psVar2 = &pOVar29->x;\n                    pOVar29 = (OffsetInfo *)&pOVar29->y;\n                    iVar17 = iVar17 + *psVar2;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16);\n                  if (pOVar28 == (OffsetInfo *)0x0) {\n                    if (iVar8 != 0) {\n                      iVar17 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar12;\n                    if (pIVar9 == image) {\n                      pIVar9 = (Image *)0x0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar8 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar20 = pIVar9->rows;\n                    sVar26 = sVar20;\n                    if ((int)sVar20 < 0) {\n                      sVar26 = sVar20 + 0x3f;\n                    }\n                    if (extraout_v1_00 < (int)sVar26 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar20 < 0x80;\n                    }\n                    iVar30 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar26 = pIVar9->rows;\n                      if ((int)sVar26 < 0) {\n                        sVar26 = sVar26 + 0x3f;\n                      }\n                      iVar30 = (int)sVar26 >> 6;\n                      if (extraout_v1_01 < iVar30) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &offset;\n                  local_1058 = 1;\n                  local_1054 = &progress;\n                  local_1070 = in_stack_00000020;\n                  local_1074 = local_10a8;\n                  local_1080 = pIVar9;\n                  local_107c = pIVar21;\n                  local_1078 = (KernelInfo *)method;\n                  local_106c = pKVar13;\n                  local_1068 = pKVar14;\n                  local_1060 = pOVar16;\n                  local_105c = (MagickOffsetType *)((sVar25 - 1) + sVar15);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,local_1088,iVar30,0);\n                  iVar30 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar14);\n                  iVar17 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13);\n                  pOVar28 = pOVar16;\n                  for (iVar31 = 0; iVar18 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar31 < iVar18; iVar31 = iVar31 + 1) {\n                    psVar2 = &pOVar28->x;\n                    pOVar28 = (OffsetInfo *)&pOVar28->y;\n                    iVar17 = iVar17 + *psVar2;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16);\n                  if (iVar30 != 0) goto LAB_0011b55c;\n                  iVar17 = -1;\n                  if (iVar8 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar5 = PTR_stderr_003a936c;\n                  uVar7 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar4 + -0x4bdc);\n                    uVar7 = *(undefined4 *)puVar5;\n                  }\n                  uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar24,v_info,uVar19);\n                }\n                if (iVar17 < 0) goto LAB_0011b8cc;\n                pIVar34 = pIVar9;\n                if (pIVar9 == image) {\n                  pIVar34 = (Image *)0x0;\n                }\n                local_1120 = local_1120 + iVar17;\n                local_1118 = local_1118 + iVar17;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar12) &&\n                      (pIVar9 = pIVar21, local_1128 = iVar12, local_1104 = iVar12, iVar17 != 0));\n              if (iVar8 != 0) {\n                if (iVar17 != local_1120) {\n                  dVar35 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar35 = dVar35 + *(double *)(puVar3 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            pIVar9 = pIVar34;\n            local_1108 = local_1104;\n          }\nLAB_0011ba7c:\n          pIVar34 = pIVar9;\n        } while (local_10e4 != 1);\n        if (method < HitAndMissMorphology) {\n          if ((uVar10 & 0x36000) == 0) {\n            if ((uVar10 & 0x8000) != 0) {\n              if (iVar8 != 0) {\n                uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar19,PTR_s_t_to_left_003a88e4 + -0x2634,uVar7);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(pIVar21,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }\n          else {\n            if (iVar8 != 0) {\n              uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar19,PTR_s_t_to_left_003a88e4 + -0x2658,uVar7);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(pIVar21,image,0x16,1,0,0);\n          }\n        }\n        puVar22 = (undefined4 *)PTR_stderr_003a936c;\n        pIVar32 = pIVar21;\n        if (kernel->next == (_KernelInfo *)0x0) {\nLAB_0011bb94:\n          local_10fc = pIVar32;\n          puVar22 = (undefined4 *)PTR_stderr_003a936c;\n          pIVar32 = pIVar21;\n          if (iVar8 != 0) {\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar22,PTR_s_courses_003a88ec + -0x4bdc);\n          }\n        }\n        else if (compose == NoCompositeOp) {\n          local_10fc = pIVar21;\n          if (iVar8 != 0) {\n            if (local_10a8->next == (_KernelInfo *)0x0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }\n        else {\n          if (local_10fc != (Image *)0x0) {\n            if (iVar8 != 0) {\n              uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,compose);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar19,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar7);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,pIVar21,compose,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(pIVar21);\n            pIVar21 = image;\n            pIVar32 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          pIVar32 = image;\n          local_10fc = pIVar21;\n          if (iVar8 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }\n        local_10a8 = local_10a8->next;\n        if (local_10d8 != (KernelInfo *)0x0) {\n          local_10d8 = local_10d8->next;\n        }\n      } while (local_10a8 != (_KernelInfo *)0x0);" do (compound_statement "{\n        puVar4 = PTR_s_courses_003a88ec;\n        local_10e4 = 0;\n        pIVar21 = pIVar32;\nLAB_0011b0ec:\n        do {\n          local_10e4 = local_10e4 + 1;\n          if (method < HitAndMissMorphology) {\n                    /* WARNING: Could not emulate address calculation at 0x0011b088 */\n                    /* WARNING: Treating indirect jump as call */\n            pIVar9 = (Image *)(*(code *)(&_gp + *piVar23))();\n            return pIVar9;\n          }\n          if (iVar8 == 0) {\n            pIVar9 = pIVar34;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            v_info[0] = '\0';\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar35 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar35 >> 0x20),SUB84(dVar35,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar4 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar11 = 1 << (method & (TopHatMorphology|EdgeMorphology));\n              local_1128 = local_1108;\n              puVar24 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              pIVar9 = pIVar21;\n              do {\n                pIVar21 = pIVar34;\n                if ((pIVar34 == (Image *)0x0) &&\n                   ((pIVar21 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1),\n                    pIVar21 == (Image *)0x0 ||\n                    (iVar12 = (*(code *)PTR_SetImageStorageClass_003a9824)\n                                        (pIVar21,1,in_stack_00000020), iVar12 == 0)))) {\nLAB_0011b8cc:\n                  if (pIVar9 == local_10fc) {\n                    pIVar32 = (Image *)0x0;\n                  }\n                  else {\n                    pIVar32 = pIVar9;\n                    if (local_10fc == (Image *)0x0) goto LAB_0011af28;\n                  }\n                  local_10fc = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar12 = local_1128 + 1;\n                if (pIVar9->signature != 0xabacadab) {\n                  uVar7 = 0xa1f;\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (pIVar21->signature != 0xabacadab) {\n                  pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                              (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                               PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                               PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return pIVar9;\n                }\n                uVar7 = 0xa23;\n                if (local_10a8->signature != 0xabacadab) {\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar33 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (*(int *)((int)&in_stack_00000020->minimum + 4) != -0x54535255) {\n                  uVar7 = 0xa25;\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                progress._4_4_ = 0;\n                progress._0_4_ = 0;\n                pKVar13 = (KernelInfo *)\n                          (*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                    (pIVar9,in_stack_00000020,0xa23);\n                pKVar14 = (KernelInfo *)\n                          (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)\n                                    (pIVar21,in_stack_00000020);\n                sVar25 = local_10a8->width;\n                sVar15 = pIVar9->columns;\n                offset.x = 0;\n                offset.y = 0;\n                if (method < DistanceMorphology) {\n                  if ((uVar11 & 0x1c0028) == 0) {\n                    if ((uVar11 & 0xd2) != 0) {\n                      offset.x = (sVar25 - local_10a8->x) + -1;\n                      offset.y = (local_10a8->height - local_10a8->y) + -1;\n                    }\n                  }\n                  else {\n                    offset.x = local_10a8->x;\n                    offset.y = local_10a8->y;\n                  }\n                }\n                uVar7 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                pOVar16 = (OffsetInfo *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar7,4);\n                if (pOVar16 == (OffsetInfo *)0x0) {\n                  uVar7 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar22 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar19 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar22);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar7,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar19);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar19);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar7);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar7);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  pIVar9 = (Image *)(*(code *)PTR__exit_003a9660)(1);\n                  return pIVar9;\n                }\n                pOVar28 = pOVar16;\n                for (iVar30 = 0; iVar17 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar30 < iVar17; iVar30 = iVar30 + 1) {\n                  pOVar28->x = 0;\n                  pOVar28 = (OffsetInfo *)&pOVar28->y;\n                }\n                if ((method == ConvolveMorphology) && (local_10a8->width == 1)) {\n                  iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9);\n                  if (((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar25 = pIVar9->columns;\n                    sVar15 = sVar25;\n                    if ((int)sVar25 < 0) {\n                      sVar15 = sVar25 + 0x3f;\n                    }\n                    if (extraout_v1_04 < (int)sVar15 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar25 < 0x80;\n                    }\n                    iVar30 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar15 = pIVar9->columns;\n                      if ((int)sVar15 < 0) {\n                        sVar15 = sVar15 + 0x3f;\n                      }\n                      iVar30 = (int)sVar15 >> 6;\n                      if (extraout_v1_05 < iVar30) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar30 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1_02;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = (KernelInfo *)&offset;\n                  local_1060 = (OffsetInfo *)0x1;\n                  local_105c = &progress;\n                  local_1074 = in_stack_00000020;\n                  local_1078 = local_10a8;\n                  local_1080 = pIVar9;\n                  local_107c = pIVar21;\n                  local_1070 = pKVar13;\n                  local_106c = pKVar14;\n                  local_1064 = pOVar16;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,local_1088,iVar30,0);\n                  pOVar28 = local_1060;\n                  puVar5 = PTR_DestroyCacheView_003a8ef4;\n                  pIVar21->type = pIVar9->type;\n                  (*(code *)puVar5)(pKVar14);\n                  iVar17 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13);\n                  pOVar29 = pOVar16;\n                  for (iVar30 = 0; iVar31 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar30 < iVar31; iVar30 = iVar30 + 1) {\n                    psVar2 = &pOVar29->x;\n                    pOVar29 = (OffsetInfo *)&pOVar29->y;\n                    iVar17 = iVar17 + *psVar2;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16);\n                  if (pOVar28 == (OffsetInfo *)0x0) {\n                    if (iVar8 != 0) {\n                      iVar17 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar12;\n                    if (pIVar9 == image) {\n                      pIVar9 = (Image *)0x0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar8 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar20 = pIVar9->rows;\n                    sVar26 = sVar20;\n                    if ((int)sVar20 < 0) {\n                      sVar26 = sVar20 + 0x3f;\n                    }\n                    if (extraout_v1_00 < (int)sVar26 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar20 < 0x80;\n                    }\n                    iVar30 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar26 = pIVar9->rows;\n                      if ((int)sVar26 < 0) {\n                        sVar26 = sVar26 + 0x3f;\n                      }\n                      iVar30 = (int)sVar26 >> 6;\n                      if (extraout_v1_01 < iVar30) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &offset;\n                  local_1058 = 1;\n                  local_1054 = &progress;\n                  local_1070 = in_stack_00000020;\n                  local_1074 = local_10a8;\n                  local_1080 = pIVar9;\n                  local_107c = pIVar21;\n                  local_1078 = (KernelInfo *)method;\n                  local_106c = pKVar13;\n                  local_1068 = pKVar14;\n                  local_1060 = pOVar16;\n                  local_105c = (MagickOffsetType *)((sVar25 - 1) + sVar15);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,local_1088,iVar30,0);\n                  iVar30 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar14);\n                  iVar17 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13);\n                  pOVar28 = pOVar16;\n                  for (iVar31 = 0; iVar18 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar31 < iVar18; iVar31 = iVar31 + 1) {\n                    psVar2 = &pOVar28->x;\n                    pOVar28 = (OffsetInfo *)&pOVar28->y;\n                    iVar17 = iVar17 + *psVar2;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16);\n                  if (iVar30 != 0) goto LAB_0011b55c;\n                  iVar17 = -1;\n                  if (iVar8 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar5 = PTR_stderr_003a936c;\n                  uVar7 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar4 + -0x4bdc);\n                    uVar7 = *(undefined4 *)puVar5;\n                  }\n                  uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar24,v_info,uVar19);\n                }\n                if (iVar17 < 0) goto LAB_0011b8cc;\n                pIVar34 = pIVar9;\n                if (pIVar9 == image) {\n                  pIVar34 = (Image *)0x0;\n                }\n                local_1120 = local_1120 + iVar17;\n                local_1118 = local_1118 + iVar17;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar12) &&\n                      (pIVar9 = pIVar21, local_1128 = iVar12, local_1104 = iVar12, iVar17 != 0));\n              if (iVar8 != 0) {\n                if (iVar17 != local_1120) {\n                  dVar35 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar35 = dVar35 + *(double *)(puVar3 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            pIVar9 = pIVar34;\n            local_1108 = local_1104;\n          }\nLAB_0011ba7c:\n          pIVar34 = pIVar9;\n        } while (local_10e4 != 1);\n        if (method < HitAndMissMorphology) {\n          if ((uVar10 & 0x36000) == 0) {\n            if ((uVar10 & 0x8000) != 0) {\n              if (iVar8 != 0) {\n                uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar19,PTR_s_t_to_left_003a88e4 + -0x2634,uVar7);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(pIVar21,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }\n          else {\n            if (iVar8 != 0) {\n              uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar19,PTR_s_t_to_left_003a88e4 + -0x2658,uVar7);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(pIVar21,image,0x16,1,0,0);\n          }\n        }\n        puVar22 = (undefined4 *)PTR_stderr_003a936c;\n        pIVar32 = pIVar21;\n        if (kernel->next == (_KernelInfo *)0x0) {\nLAB_0011bb94:\n          local_10fc = pIVar32;\n          puVar22 = (undefined4 *)PTR_stderr_003a936c;\n          pIVar32 = pIVar21;\n          if (iVar8 != 0) {\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar22,PTR_s_courses_003a88ec + -0x4bdc);\n          }\n        }\n        else if (compose == NoCompositeOp) {\n          local_10fc = pIVar21;\n          if (iVar8 != 0) {\n            if (local_10a8->next == (_KernelInfo *)0x0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }\n        else {\n          if (local_10fc != (Image *)0x0) {\n            if (iVar8 != 0) {\n              uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,compose);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar19,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar7);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,pIVar21,compose,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(pIVar21);\n            pIVar21 = image;\n            pIVar32 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          pIVar32 = image;\n          local_10fc = pIVar21;\n          if (iVar8 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }\n        local_10a8 = local_10a8->next;\n        if (local_10d8 != (KernelInfo *)0x0) {\n          local_10d8 = local_10d8->next;\n        }\n      }" { (expression_statement "puVar4 = PTR_s_courses_003a88ec;" (assignment_expression "puVar4 = PTR_s_courses_003a88ec" identifier = identifier) ;) (expression_statement "local_10e4 = 0;" (assignment_expression "local_10e4 = 0" identifier = number_literal) ;) (expression_statement "pIVar21 = pIVar32;" (assignment_expression "pIVar21 = pIVar32" identifier = identifier) ;) (labeled_statement "LAB_0011b0ec:\n        do {\n          local_10e4 = local_10e4 + 1;\n          if (method < HitAndMissMorphology) {\n                    /* WARNING: Could not emulate address calculation at 0x0011b088 */\n                    /* WARNING: Treating indirect jump as call */\n            pIVar9 = (Image *)(*(code *)(&_gp + *piVar23))();\n            return pIVar9;\n          }\n          if (iVar8 == 0) {\n            pIVar9 = pIVar34;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            v_info[0] = '\0';\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar35 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar35 >> 0x20),SUB84(dVar35,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar4 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar11 = 1 << (method & (TopHatMorphology|EdgeMorphology));\n              local_1128 = local_1108;\n              puVar24 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              pIVar9 = pIVar21;\n              do {\n                pIVar21 = pIVar34;\n                if ((pIVar34 == (Image *)0x0) &&\n                   ((pIVar21 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1),\n                    pIVar21 == (Image *)0x0 ||\n                    (iVar12 = (*(code *)PTR_SetImageStorageClass_003a9824)\n                                        (pIVar21,1,in_stack_00000020), iVar12 == 0)))) {\nLAB_0011b8cc:\n                  if (pIVar9 == local_10fc) {\n                    pIVar32 = (Image *)0x0;\n                  }\n                  else {\n                    pIVar32 = pIVar9;\n                    if (local_10fc == (Image *)0x0) goto LAB_0011af28;\n                  }\n                  local_10fc = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar12 = local_1128 + 1;\n                if (pIVar9->signature != 0xabacadab) {\n                  uVar7 = 0xa1f;\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (pIVar21->signature != 0xabacadab) {\n                  pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                              (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                               PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                               PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return pIVar9;\n                }\n                uVar7 = 0xa23;\n                if (local_10a8->signature != 0xabacadab) {\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar33 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (*(int *)((int)&in_stack_00000020->minimum + 4) != -0x54535255) {\n                  uVar7 = 0xa25;\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                progress._4_4_ = 0;\n                progress._0_4_ = 0;\n                pKVar13 = (KernelInfo *)\n                          (*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                    (pIVar9,in_stack_00000020,0xa23);\n                pKVar14 = (KernelInfo *)\n                          (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)\n                                    (pIVar21,in_stack_00000020);\n                sVar25 = local_10a8->width;\n                sVar15 = pIVar9->columns;\n                offset.x = 0;\n                offset.y = 0;\n                if (method < DistanceMorphology) {\n                  if ((uVar11 & 0x1c0028) == 0) {\n                    if ((uVar11 & 0xd2) != 0) {\n                      offset.x = (sVar25 - local_10a8->x) + -1;\n                      offset.y = (local_10a8->height - local_10a8->y) + -1;\n                    }\n                  }\n                  else {\n                    offset.x = local_10a8->x;\n                    offset.y = local_10a8->y;\n                  }\n                }\n                uVar7 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                pOVar16 = (OffsetInfo *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar7,4);\n                if (pOVar16 == (OffsetInfo *)0x0) {\n                  uVar7 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar22 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar19 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar22);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar7,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar19);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar19);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar7);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar7);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  pIVar9 = (Image *)(*(code *)PTR__exit_003a9660)(1);\n                  return pIVar9;\n                }\n                pOVar28 = pOVar16;\n                for (iVar30 = 0; iVar17 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar30 < iVar17; iVar30 = iVar30 + 1) {\n                  pOVar28->x = 0;\n                  pOVar28 = (OffsetInfo *)&pOVar28->y;\n                }\n                if ((method == ConvolveMorphology) && (local_10a8->width == 1)) {\n                  iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9);\n                  if (((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar25 = pIVar9->columns;\n                    sVar15 = sVar25;\n                    if ((int)sVar25 < 0) {\n                      sVar15 = sVar25 + 0x3f;\n                    }\n                    if (extraout_v1_04 < (int)sVar15 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar25 < 0x80;\n                    }\n                    iVar30 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar15 = pIVar9->columns;\n                      if ((int)sVar15 < 0) {\n                        sVar15 = sVar15 + 0x3f;\n                      }\n                      iVar30 = (int)sVar15 >> 6;\n                      if (extraout_v1_05 < iVar30) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar30 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1_02;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = (KernelInfo *)&offset;\n                  local_1060 = (OffsetInfo *)0x1;\n                  local_105c = &progress;\n                  local_1074 = in_stack_00000020;\n                  local_1078 = local_10a8;\n                  local_1080 = pIVar9;\n                  local_107c = pIVar21;\n                  local_1070 = pKVar13;\n                  local_106c = pKVar14;\n                  local_1064 = pOVar16;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,local_1088,iVar30,0);\n                  pOVar28 = local_1060;\n                  puVar5 = PTR_DestroyCacheView_003a8ef4;\n                  pIVar21->type = pIVar9->type;\n                  (*(code *)puVar5)(pKVar14);\n                  iVar17 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13);\n                  pOVar29 = pOVar16;\n                  for (iVar30 = 0; iVar31 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar30 < iVar31; iVar30 = iVar30 + 1) {\n                    psVar2 = &pOVar29->x;\n                    pOVar29 = (OffsetInfo *)&pOVar29->y;\n                    iVar17 = iVar17 + *psVar2;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16);\n                  if (pOVar28 == (OffsetInfo *)0x0) {\n                    if (iVar8 != 0) {\n                      iVar17 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar12;\n                    if (pIVar9 == image) {\n                      pIVar9 = (Image *)0x0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar8 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar20 = pIVar9->rows;\n                    sVar26 = sVar20;\n                    if ((int)sVar20 < 0) {\n                      sVar26 = sVar20 + 0x3f;\n                    }\n                    if (extraout_v1_00 < (int)sVar26 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar20 < 0x80;\n                    }\n                    iVar30 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar26 = pIVar9->rows;\n                      if ((int)sVar26 < 0) {\n                        sVar26 = sVar26 + 0x3f;\n                      }\n                      iVar30 = (int)sVar26 >> 6;\n                      if (extraout_v1_01 < iVar30) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &offset;\n                  local_1058 = 1;\n                  local_1054 = &progress;\n                  local_1070 = in_stack_00000020;\n                  local_1074 = local_10a8;\n                  local_1080 = pIVar9;\n                  local_107c = pIVar21;\n                  local_1078 = (KernelInfo *)method;\n                  local_106c = pKVar13;\n                  local_1068 = pKVar14;\n                  local_1060 = pOVar16;\n                  local_105c = (MagickOffsetType *)((sVar25 - 1) + sVar15);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,local_1088,iVar30,0);\n                  iVar30 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar14);\n                  iVar17 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13);\n                  pOVar28 = pOVar16;\n                  for (iVar31 = 0; iVar18 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar31 < iVar18; iVar31 = iVar31 + 1) {\n                    psVar2 = &pOVar28->x;\n                    pOVar28 = (OffsetInfo *)&pOVar28->y;\n                    iVar17 = iVar17 + *psVar2;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16);\n                  if (iVar30 != 0) goto LAB_0011b55c;\n                  iVar17 = -1;\n                  if (iVar8 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar5 = PTR_stderr_003a936c;\n                  uVar7 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar4 + -0x4bdc);\n                    uVar7 = *(undefined4 *)puVar5;\n                  }\n                  uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar24,v_info,uVar19);\n                }\n                if (iVar17 < 0) goto LAB_0011b8cc;\n                pIVar34 = pIVar9;\n                if (pIVar9 == image) {\n                  pIVar34 = (Image *)0x0;\n                }\n                local_1120 = local_1120 + iVar17;\n                local_1118 = local_1118 + iVar17;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar12) &&\n                      (pIVar9 = pIVar21, local_1128 = iVar12, local_1104 = iVar12, iVar17 != 0));\n              if (iVar8 != 0) {\n                if (iVar17 != local_1120) {\n                  dVar35 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar35 = dVar35 + *(double *)(puVar3 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            pIVar9 = pIVar34;\n            local_1108 = local_1104;\n          }\nLAB_0011ba7c:\n          pIVar34 = pIVar9;\n        } while (local_10e4 != 1);" statement_identifier : (do_statement "do {\n          local_10e4 = local_10e4 + 1;\n          if (method < HitAndMissMorphology) {\n                    /* WARNING: Could not emulate address calculation at 0x0011b088 */\n                    /* WARNING: Treating indirect jump as call */\n            pIVar9 = (Image *)(*(code *)(&_gp + *piVar23))();\n            return pIVar9;\n          }\n          if (iVar8 == 0) {\n            pIVar9 = pIVar34;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            v_info[0] = '\0';\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar35 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar35 >> 0x20),SUB84(dVar35,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar4 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar11 = 1 << (method & (TopHatMorphology|EdgeMorphology));\n              local_1128 = local_1108;\n              puVar24 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              pIVar9 = pIVar21;\n              do {\n                pIVar21 = pIVar34;\n                if ((pIVar34 == (Image *)0x0) &&\n                   ((pIVar21 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1),\n                    pIVar21 == (Image *)0x0 ||\n                    (iVar12 = (*(code *)PTR_SetImageStorageClass_003a9824)\n                                        (pIVar21,1,in_stack_00000020), iVar12 == 0)))) {\nLAB_0011b8cc:\n                  if (pIVar9 == local_10fc) {\n                    pIVar32 = (Image *)0x0;\n                  }\n                  else {\n                    pIVar32 = pIVar9;\n                    if (local_10fc == (Image *)0x0) goto LAB_0011af28;\n                  }\n                  local_10fc = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar12 = local_1128 + 1;\n                if (pIVar9->signature != 0xabacadab) {\n                  uVar7 = 0xa1f;\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (pIVar21->signature != 0xabacadab) {\n                  pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                              (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                               PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                               PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return pIVar9;\n                }\n                uVar7 = 0xa23;\n                if (local_10a8->signature != 0xabacadab) {\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar33 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (*(int *)((int)&in_stack_00000020->minimum + 4) != -0x54535255) {\n                  uVar7 = 0xa25;\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                progress._4_4_ = 0;\n                progress._0_4_ = 0;\n                pKVar13 = (KernelInfo *)\n                          (*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                    (pIVar9,in_stack_00000020,0xa23);\n                pKVar14 = (KernelInfo *)\n                          (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)\n                                    (pIVar21,in_stack_00000020);\n                sVar25 = local_10a8->width;\n                sVar15 = pIVar9->columns;\n                offset.x = 0;\n                offset.y = 0;\n                if (method < DistanceMorphology) {\n                  if ((uVar11 & 0x1c0028) == 0) {\n                    if ((uVar11 & 0xd2) != 0) {\n                      offset.x = (sVar25 - local_10a8->x) + -1;\n                      offset.y = (local_10a8->height - local_10a8->y) + -1;\n                    }\n                  }\n                  else {\n                    offset.x = local_10a8->x;\n                    offset.y = local_10a8->y;\n                  }\n                }\n                uVar7 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                pOVar16 = (OffsetInfo *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar7,4);\n                if (pOVar16 == (OffsetInfo *)0x0) {\n                  uVar7 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar22 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar19 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar22);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar7,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar19);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar19);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar7);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar7);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  pIVar9 = (Image *)(*(code *)PTR__exit_003a9660)(1);\n                  return pIVar9;\n                }\n                pOVar28 = pOVar16;\n                for (iVar30 = 0; iVar17 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar30 < iVar17; iVar30 = iVar30 + 1) {\n                  pOVar28->x = 0;\n                  pOVar28 = (OffsetInfo *)&pOVar28->y;\n                }\n                if ((method == ConvolveMorphology) && (local_10a8->width == 1)) {\n                  iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9);\n                  if (((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar25 = pIVar9->columns;\n                    sVar15 = sVar25;\n                    if ((int)sVar25 < 0) {\n                      sVar15 = sVar25 + 0x3f;\n                    }\n                    if (extraout_v1_04 < (int)sVar15 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar25 < 0x80;\n                    }\n                    iVar30 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar15 = pIVar9->columns;\n                      if ((int)sVar15 < 0) {\n                        sVar15 = sVar15 + 0x3f;\n                      }\n                      iVar30 = (int)sVar15 >> 6;\n                      if (extraout_v1_05 < iVar30) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar30 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1_02;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = (KernelInfo *)&offset;\n                  local_1060 = (OffsetInfo *)0x1;\n                  local_105c = &progress;\n                  local_1074 = in_stack_00000020;\n                  local_1078 = local_10a8;\n                  local_1080 = pIVar9;\n                  local_107c = pIVar21;\n                  local_1070 = pKVar13;\n                  local_106c = pKVar14;\n                  local_1064 = pOVar16;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,local_1088,iVar30,0);\n                  pOVar28 = local_1060;\n                  puVar5 = PTR_DestroyCacheView_003a8ef4;\n                  pIVar21->type = pIVar9->type;\n                  (*(code *)puVar5)(pKVar14);\n                  iVar17 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13);\n                  pOVar29 = pOVar16;\n                  for (iVar30 = 0; iVar31 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar30 < iVar31; iVar30 = iVar30 + 1) {\n                    psVar2 = &pOVar29->x;\n                    pOVar29 = (OffsetInfo *)&pOVar29->y;\n                    iVar17 = iVar17 + *psVar2;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16);\n                  if (pOVar28 == (OffsetInfo *)0x0) {\n                    if (iVar8 != 0) {\n                      iVar17 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar12;\n                    if (pIVar9 == image) {\n                      pIVar9 = (Image *)0x0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar8 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar20 = pIVar9->rows;\n                    sVar26 = sVar20;\n                    if ((int)sVar20 < 0) {\n                      sVar26 = sVar20 + 0x3f;\n                    }\n                    if (extraout_v1_00 < (int)sVar26 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar20 < 0x80;\n                    }\n                    iVar30 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar26 = pIVar9->rows;\n                      if ((int)sVar26 < 0) {\n                        sVar26 = sVar26 + 0x3f;\n                      }\n                      iVar30 = (int)sVar26 >> 6;\n                      if (extraout_v1_01 < iVar30) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &offset;\n                  local_1058 = 1;\n                  local_1054 = &progress;\n                  local_1070 = in_stack_00000020;\n                  local_1074 = local_10a8;\n                  local_1080 = pIVar9;\n                  local_107c = pIVar21;\n                  local_1078 = (KernelInfo *)method;\n                  local_106c = pKVar13;\n                  local_1068 = pKVar14;\n                  local_1060 = pOVar16;\n                  local_105c = (MagickOffsetType *)((sVar25 - 1) + sVar15);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,local_1088,iVar30,0);\n                  iVar30 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar14);\n                  iVar17 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13);\n                  pOVar28 = pOVar16;\n                  for (iVar31 = 0; iVar18 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar31 < iVar18; iVar31 = iVar31 + 1) {\n                    psVar2 = &pOVar28->x;\n                    pOVar28 = (OffsetInfo *)&pOVar28->y;\n                    iVar17 = iVar17 + *psVar2;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16);\n                  if (iVar30 != 0) goto LAB_0011b55c;\n                  iVar17 = -1;\n                  if (iVar8 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar5 = PTR_stderr_003a936c;\n                  uVar7 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar4 + -0x4bdc);\n                    uVar7 = *(undefined4 *)puVar5;\n                  }\n                  uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar24,v_info,uVar19);\n                }\n                if (iVar17 < 0) goto LAB_0011b8cc;\n                pIVar34 = pIVar9;\n                if (pIVar9 == image) {\n                  pIVar34 = (Image *)0x0;\n                }\n                local_1120 = local_1120 + iVar17;\n                local_1118 = local_1118 + iVar17;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar12) &&\n                      (pIVar9 = pIVar21, local_1128 = iVar12, local_1104 = iVar12, iVar17 != 0));\n              if (iVar8 != 0) {\n                if (iVar17 != local_1120) {\n                  dVar35 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar35 = dVar35 + *(double *)(puVar3 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            pIVar9 = pIVar34;\n            local_1108 = local_1104;\n          }\nLAB_0011ba7c:\n          pIVar34 = pIVar9;\n        } while (local_10e4 != 1);" do (compound_statement "{\n          local_10e4 = local_10e4 + 1;\n          if (method < HitAndMissMorphology) {\n                    /* WARNING: Could not emulate address calculation at 0x0011b088 */\n                    /* WARNING: Treating indirect jump as call */\n            pIVar9 = (Image *)(*(code *)(&_gp + *piVar23))();\n            return pIVar9;\n          }\n          if (iVar8 == 0) {\n            pIVar9 = pIVar34;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            v_info[0] = '\0';\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar35 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar35 >> 0x20),SUB84(dVar35,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar4 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar11 = 1 << (method & (TopHatMorphology|EdgeMorphology));\n              local_1128 = local_1108;\n              puVar24 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              pIVar9 = pIVar21;\n              do {\n                pIVar21 = pIVar34;\n                if ((pIVar34 == (Image *)0x0) &&\n                   ((pIVar21 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1),\n                    pIVar21 == (Image *)0x0 ||\n                    (iVar12 = (*(code *)PTR_SetImageStorageClass_003a9824)\n                                        (pIVar21,1,in_stack_00000020), iVar12 == 0)))) {\nLAB_0011b8cc:\n                  if (pIVar9 == local_10fc) {\n                    pIVar32 = (Image *)0x0;\n                  }\n                  else {\n                    pIVar32 = pIVar9;\n                    if (local_10fc == (Image *)0x0) goto LAB_0011af28;\n                  }\n                  local_10fc = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar12 = local_1128 + 1;\n                if (pIVar9->signature != 0xabacadab) {\n                  uVar7 = 0xa1f;\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (pIVar21->signature != 0xabacadab) {\n                  pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                              (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                               PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                               PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return pIVar9;\n                }\n                uVar7 = 0xa23;\n                if (local_10a8->signature != 0xabacadab) {\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar33 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (*(int *)((int)&in_stack_00000020->minimum + 4) != -0x54535255) {\n                  uVar7 = 0xa25;\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                progress._4_4_ = 0;\n                progress._0_4_ = 0;\n                pKVar13 = (KernelInfo *)\n                          (*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                    (pIVar9,in_stack_00000020,0xa23);\n                pKVar14 = (KernelInfo *)\n                          (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)\n                                    (pIVar21,in_stack_00000020);\n                sVar25 = local_10a8->width;\n                sVar15 = pIVar9->columns;\n                offset.x = 0;\n                offset.y = 0;\n                if (method < DistanceMorphology) {\n                  if ((uVar11 & 0x1c0028) == 0) {\n                    if ((uVar11 & 0xd2) != 0) {\n                      offset.x = (sVar25 - local_10a8->x) + -1;\n                      offset.y = (local_10a8->height - local_10a8->y) + -1;\n                    }\n                  }\n                  else {\n                    offset.x = local_10a8->x;\n                    offset.y = local_10a8->y;\n                  }\n                }\n                uVar7 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                pOVar16 = (OffsetInfo *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar7,4);\n                if (pOVar16 == (OffsetInfo *)0x0) {\n                  uVar7 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar22 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar19 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar22);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar7,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar19);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar19);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar7);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar7);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  pIVar9 = (Image *)(*(code *)PTR__exit_003a9660)(1);\n                  return pIVar9;\n                }\n                pOVar28 = pOVar16;\n                for (iVar30 = 0; iVar17 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar30 < iVar17; iVar30 = iVar30 + 1) {\n                  pOVar28->x = 0;\n                  pOVar28 = (OffsetInfo *)&pOVar28->y;\n                }\n                if ((method == ConvolveMorphology) && (local_10a8->width == 1)) {\n                  iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9);\n                  if (((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar25 = pIVar9->columns;\n                    sVar15 = sVar25;\n                    if ((int)sVar25 < 0) {\n                      sVar15 = sVar25 + 0x3f;\n                    }\n                    if (extraout_v1_04 < (int)sVar15 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar25 < 0x80;\n                    }\n                    iVar30 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar15 = pIVar9->columns;\n                      if ((int)sVar15 < 0) {\n                        sVar15 = sVar15 + 0x3f;\n                      }\n                      iVar30 = (int)sVar15 >> 6;\n                      if (extraout_v1_05 < iVar30) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar30 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1_02;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = (KernelInfo *)&offset;\n                  local_1060 = (OffsetInfo *)0x1;\n                  local_105c = &progress;\n                  local_1074 = in_stack_00000020;\n                  local_1078 = local_10a8;\n                  local_1080 = pIVar9;\n                  local_107c = pIVar21;\n                  local_1070 = pKVar13;\n                  local_106c = pKVar14;\n                  local_1064 = pOVar16;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,local_1088,iVar30,0);\n                  pOVar28 = local_1060;\n                  puVar5 = PTR_DestroyCacheView_003a8ef4;\n                  pIVar21->type = pIVar9->type;\n                  (*(code *)puVar5)(pKVar14);\n                  iVar17 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13);\n                  pOVar29 = pOVar16;\n                  for (iVar30 = 0; iVar31 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar30 < iVar31; iVar30 = iVar30 + 1) {\n                    psVar2 = &pOVar29->x;\n                    pOVar29 = (OffsetInfo *)&pOVar29->y;\n                    iVar17 = iVar17 + *psVar2;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16);\n                  if (pOVar28 == (OffsetInfo *)0x0) {\n                    if (iVar8 != 0) {\n                      iVar17 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar12;\n                    if (pIVar9 == image) {\n                      pIVar9 = (Image *)0x0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar8 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar20 = pIVar9->rows;\n                    sVar26 = sVar20;\n                    if ((int)sVar20 < 0) {\n                      sVar26 = sVar20 + 0x3f;\n                    }\n                    if (extraout_v1_00 < (int)sVar26 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar20 < 0x80;\n                    }\n                    iVar30 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar26 = pIVar9->rows;\n                      if ((int)sVar26 < 0) {\n                        sVar26 = sVar26 + 0x3f;\n                      }\n                      iVar30 = (int)sVar26 >> 6;\n                      if (extraout_v1_01 < iVar30) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &offset;\n                  local_1058 = 1;\n                  local_1054 = &progress;\n                  local_1070 = in_stack_00000020;\n                  local_1074 = local_10a8;\n                  local_1080 = pIVar9;\n                  local_107c = pIVar21;\n                  local_1078 = (KernelInfo *)method;\n                  local_106c = pKVar13;\n                  local_1068 = pKVar14;\n                  local_1060 = pOVar16;\n                  local_105c = (MagickOffsetType *)((sVar25 - 1) + sVar15);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,local_1088,iVar30,0);\n                  iVar30 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar14);\n                  iVar17 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13);\n                  pOVar28 = pOVar16;\n                  for (iVar31 = 0; iVar18 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar31 < iVar18; iVar31 = iVar31 + 1) {\n                    psVar2 = &pOVar28->x;\n                    pOVar28 = (OffsetInfo *)&pOVar28->y;\n                    iVar17 = iVar17 + *psVar2;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16);\n                  if (iVar30 != 0) goto LAB_0011b55c;\n                  iVar17 = -1;\n                  if (iVar8 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar5 = PTR_stderr_003a936c;\n                  uVar7 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar4 + -0x4bdc);\n                    uVar7 = *(undefined4 *)puVar5;\n                  }\n                  uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar24,v_info,uVar19);\n                }\n                if (iVar17 < 0) goto LAB_0011b8cc;\n                pIVar34 = pIVar9;\n                if (pIVar9 == image) {\n                  pIVar34 = (Image *)0x0;\n                }\n                local_1120 = local_1120 + iVar17;\n                local_1118 = local_1118 + iVar17;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar12) &&\n                      (pIVar9 = pIVar21, local_1128 = iVar12, local_1104 = iVar12, iVar17 != 0));\n              if (iVar8 != 0) {\n                if (iVar17 != local_1120) {\n                  dVar35 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar35 = dVar35 + *(double *)(puVar3 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            pIVar9 = pIVar34;\n            local_1108 = local_1104;\n          }\nLAB_0011ba7c:\n          pIVar34 = pIVar9;\n        }" { (expression_statement "local_10e4 = local_10e4 + 1;" (assignment_expression "local_10e4 = local_10e4 + 1" identifier = (binary_expression "local_10e4 + 1" identifier + number_literal)) ;) (if_statement "if (method < HitAndMissMorphology) {\n                    /* WARNING: Could not emulate address calculation at 0x0011b088 */\n                    /* WARNING: Treating indirect jump as call */\n            pIVar9 = (Image *)(*(code *)(&_gp + *piVar23))();\n            return pIVar9;\n          }" if (parenthesized_expression "(method < HitAndMissMorphology)" ( (binary_expression "method < HitAndMissMorphology" identifier < identifier) )) (compound_statement "{\n                    /* WARNING: Could not emulate address calculation at 0x0011b088 */\n                    /* WARNING: Treating indirect jump as call */\n            pIVar9 = (Image *)(*(code *)(&_gp + *piVar23))();\n            return pIVar9;\n          }" { comment comment (expression_statement "pIVar9 = (Image *)(*(code *)(&_gp + *piVar23))();" (assignment_expression "pIVar9 = (Image *)(*(code *)(&_gp + *piVar23))()" identifier = (cast_expression "(Image *)(*(code *)(&_gp + *piVar23))()" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(&_gp + *piVar23))()" (parenthesized_expression "(*(code *)(&_gp + *piVar23))" ( (pointer_expression "*(code *)(&_gp + *piVar23)" * (cast_expression "(code *)(&_gp + *piVar23)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp + *piVar23)" ( (binary_expression "&_gp + *piVar23" (pointer_expression "&_gp" & identifier) + (pointer_expression "*piVar23" * identifier)) )))) )) (argument_list "()" ( ))))) ;) (return_statement "return pIVar9;" return identifier ;) })) (if_statement "if (iVar8 == 0) {\n            pIVar9 = pIVar34;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            v_info[0] = '\0';\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar35 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar35 >> 0x20),SUB84(dVar35,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar4 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar11 = 1 << (method & (TopHatMorphology|EdgeMorphology));\n              local_1128 = local_1108;\n              puVar24 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              pIVar9 = pIVar21;\n              do {\n                pIVar21 = pIVar34;\n                if ((pIVar34 == (Image *)0x0) &&\n                   ((pIVar21 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1),\n                    pIVar21 == (Image *)0x0 ||\n                    (iVar12 = (*(code *)PTR_SetImageStorageClass_003a9824)\n                                        (pIVar21,1,in_stack_00000020), iVar12 == 0)))) {\nLAB_0011b8cc:\n                  if (pIVar9 == local_10fc) {\n                    pIVar32 = (Image *)0x0;\n                  }\n                  else {\n                    pIVar32 = pIVar9;\n                    if (local_10fc == (Image *)0x0) goto LAB_0011af28;\n                  }\n                  local_10fc = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar12 = local_1128 + 1;\n                if (pIVar9->signature != 0xabacadab) {\n                  uVar7 = 0xa1f;\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (pIVar21->signature != 0xabacadab) {\n                  pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                              (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                               PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                               PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return pIVar9;\n                }\n                uVar7 = 0xa23;\n                if (local_10a8->signature != 0xabacadab) {\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar33 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (*(int *)((int)&in_stack_00000020->minimum + 4) != -0x54535255) {\n                  uVar7 = 0xa25;\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                progress._4_4_ = 0;\n                progress._0_4_ = 0;\n                pKVar13 = (KernelInfo *)\n                          (*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                    (pIVar9,in_stack_00000020,0xa23);\n                pKVar14 = (KernelInfo *)\n                          (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)\n                                    (pIVar21,in_stack_00000020);\n                sVar25 = local_10a8->width;\n                sVar15 = pIVar9->columns;\n                offset.x = 0;\n                offset.y = 0;\n                if (method < DistanceMorphology) {\n                  if ((uVar11 & 0x1c0028) == 0) {\n                    if ((uVar11 & 0xd2) != 0) {\n                      offset.x = (sVar25 - local_10a8->x) + -1;\n                      offset.y = (local_10a8->height - local_10a8->y) + -1;\n                    }\n                  }\n                  else {\n                    offset.x = local_10a8->x;\n                    offset.y = local_10a8->y;\n                  }\n                }\n                uVar7 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                pOVar16 = (OffsetInfo *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar7,4);\n                if (pOVar16 == (OffsetInfo *)0x0) {\n                  uVar7 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar22 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar19 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar22);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar7,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar19);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar19);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar7);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar7);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  pIVar9 = (Image *)(*(code *)PTR__exit_003a9660)(1);\n                  return pIVar9;\n                }\n                pOVar28 = pOVar16;\n                for (iVar30 = 0; iVar17 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar30 < iVar17; iVar30 = iVar30 + 1) {\n                  pOVar28->x = 0;\n                  pOVar28 = (OffsetInfo *)&pOVar28->y;\n                }\n                if ((method == ConvolveMorphology) && (local_10a8->width == 1)) {\n                  iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9);\n                  if (((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar25 = pIVar9->columns;\n                    sVar15 = sVar25;\n                    if ((int)sVar25 < 0) {\n                      sVar15 = sVar25 + 0x3f;\n                    }\n                    if (extraout_v1_04 < (int)sVar15 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar25 < 0x80;\n                    }\n                    iVar30 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar15 = pIVar9->columns;\n                      if ((int)sVar15 < 0) {\n                        sVar15 = sVar15 + 0x3f;\n                      }\n                      iVar30 = (int)sVar15 >> 6;\n                      if (extraout_v1_05 < iVar30) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar30 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1_02;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = (KernelInfo *)&offset;\n                  local_1060 = (OffsetInfo *)0x1;\n                  local_105c = &progress;\n                  local_1074 = in_stack_00000020;\n                  local_1078 = local_10a8;\n                  local_1080 = pIVar9;\n                  local_107c = pIVar21;\n                  local_1070 = pKVar13;\n                  local_106c = pKVar14;\n                  local_1064 = pOVar16;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,local_1088,iVar30,0);\n                  pOVar28 = local_1060;\n                  puVar5 = PTR_DestroyCacheView_003a8ef4;\n                  pIVar21->type = pIVar9->type;\n                  (*(code *)puVar5)(pKVar14);\n                  iVar17 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13);\n                  pOVar29 = pOVar16;\n                  for (iVar30 = 0; iVar31 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar30 < iVar31; iVar30 = iVar30 + 1) {\n                    psVar2 = &pOVar29->x;\n                    pOVar29 = (OffsetInfo *)&pOVar29->y;\n                    iVar17 = iVar17 + *psVar2;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16);\n                  if (pOVar28 == (OffsetInfo *)0x0) {\n                    if (iVar8 != 0) {\n                      iVar17 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar12;\n                    if (pIVar9 == image) {\n                      pIVar9 = (Image *)0x0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar8 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar20 = pIVar9->rows;\n                    sVar26 = sVar20;\n                    if ((int)sVar20 < 0) {\n                      sVar26 = sVar20 + 0x3f;\n                    }\n                    if (extraout_v1_00 < (int)sVar26 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar20 < 0x80;\n                    }\n                    iVar30 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar26 = pIVar9->rows;\n                      if ((int)sVar26 < 0) {\n                        sVar26 = sVar26 + 0x3f;\n                      }\n                      iVar30 = (int)sVar26 >> 6;\n                      if (extraout_v1_01 < iVar30) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &offset;\n                  local_1058 = 1;\n                  local_1054 = &progress;\n                  local_1070 = in_stack_00000020;\n                  local_1074 = local_10a8;\n                  local_1080 = pIVar9;\n                  local_107c = pIVar21;\n                  local_1078 = (KernelInfo *)method;\n                  local_106c = pKVar13;\n                  local_1068 = pKVar14;\n                  local_1060 = pOVar16;\n                  local_105c = (MagickOffsetType *)((sVar25 - 1) + sVar15);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,local_1088,iVar30,0);\n                  iVar30 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar14);\n                  iVar17 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13);\n                  pOVar28 = pOVar16;\n                  for (iVar31 = 0; iVar18 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar31 < iVar18; iVar31 = iVar31 + 1) {\n                    psVar2 = &pOVar28->x;\n                    pOVar28 = (OffsetInfo *)&pOVar28->y;\n                    iVar17 = iVar17 + *psVar2;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16);\n                  if (iVar30 != 0) goto LAB_0011b55c;\n                  iVar17 = -1;\n                  if (iVar8 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar5 = PTR_stderr_003a936c;\n                  uVar7 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar4 + -0x4bdc);\n                    uVar7 = *(undefined4 *)puVar5;\n                  }\n                  uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar24,v_info,uVar19);\n                }\n                if (iVar17 < 0) goto LAB_0011b8cc;\n                pIVar34 = pIVar9;\n                if (pIVar9 == image) {\n                  pIVar34 = (Image *)0x0;\n                }\n                local_1120 = local_1120 + iVar17;\n                local_1118 = local_1118 + iVar17;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar12) &&\n                      (pIVar9 = pIVar21, local_1128 = iVar12, local_1104 = iVar12, iVar17 != 0));\n              if (iVar8 != 0) {\n                if (iVar17 != local_1120) {\n                  dVar35 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar35 = dVar35 + *(double *)(puVar3 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            pIVar9 = pIVar34;\n            local_1108 = local_1104;\n          }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n            pIVar9 = pIVar34;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }" { (expression_statement "pIVar9 = pIVar34;" (assignment_expression "pIVar9 = pIVar34" identifier = identifier) ;) (if_statement "if (local_10d0 != 0) goto LAB_0011b244;" if (parenthesized_expression "(local_10d0 != 0)" ( (binary_expression "local_10d0 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0011b244;" goto statement_identifier ;)) }) (else_clause "else {\n            v_info[0] = '\0';\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar35 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar35 >> 0x20),SUB84(dVar35,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar4 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar11 = 1 << (method & (TopHatMorphology|EdgeMorphology));\n              local_1128 = local_1108;\n              puVar24 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              pIVar9 = pIVar21;\n              do {\n                pIVar21 = pIVar34;\n                if ((pIVar34 == (Image *)0x0) &&\n                   ((pIVar21 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1),\n                    pIVar21 == (Image *)0x0 ||\n                    (iVar12 = (*(code *)PTR_SetImageStorageClass_003a9824)\n                                        (pIVar21,1,in_stack_00000020), iVar12 == 0)))) {\nLAB_0011b8cc:\n                  if (pIVar9 == local_10fc) {\n                    pIVar32 = (Image *)0x0;\n                  }\n                  else {\n                    pIVar32 = pIVar9;\n                    if (local_10fc == (Image *)0x0) goto LAB_0011af28;\n                  }\n                  local_10fc = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar12 = local_1128 + 1;\n                if (pIVar9->signature != 0xabacadab) {\n                  uVar7 = 0xa1f;\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (pIVar21->signature != 0xabacadab) {\n                  pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                              (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                               PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                               PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return pIVar9;\n                }\n                uVar7 = 0xa23;\n                if (local_10a8->signature != 0xabacadab) {\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar33 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (*(int *)((int)&in_stack_00000020->minimum + 4) != -0x54535255) {\n                  uVar7 = 0xa25;\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                progress._4_4_ = 0;\n                progress._0_4_ = 0;\n                pKVar13 = (KernelInfo *)\n                          (*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                    (pIVar9,in_stack_00000020,0xa23);\n                pKVar14 = (KernelInfo *)\n                          (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)\n                                    (pIVar21,in_stack_00000020);\n                sVar25 = local_10a8->width;\n                sVar15 = pIVar9->columns;\n                offset.x = 0;\n                offset.y = 0;\n                if (method < DistanceMorphology) {\n                  if ((uVar11 & 0x1c0028) == 0) {\n                    if ((uVar11 & 0xd2) != 0) {\n                      offset.x = (sVar25 - local_10a8->x) + -1;\n                      offset.y = (local_10a8->height - local_10a8->y) + -1;\n                    }\n                  }\n                  else {\n                    offset.x = local_10a8->x;\n                    offset.y = local_10a8->y;\n                  }\n                }\n                uVar7 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                pOVar16 = (OffsetInfo *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar7,4);\n                if (pOVar16 == (OffsetInfo *)0x0) {\n                  uVar7 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar22 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar19 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar22);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar7,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar19);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar19);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar7);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar7);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  pIVar9 = (Image *)(*(code *)PTR__exit_003a9660)(1);\n                  return pIVar9;\n                }\n                pOVar28 = pOVar16;\n                for (iVar30 = 0; iVar17 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar30 < iVar17; iVar30 = iVar30 + 1) {\n                  pOVar28->x = 0;\n                  pOVar28 = (OffsetInfo *)&pOVar28->y;\n                }\n                if ((method == ConvolveMorphology) && (local_10a8->width == 1)) {\n                  iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9);\n                  if (((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar25 = pIVar9->columns;\n                    sVar15 = sVar25;\n                    if ((int)sVar25 < 0) {\n                      sVar15 = sVar25 + 0x3f;\n                    }\n                    if (extraout_v1_04 < (int)sVar15 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar25 < 0x80;\n                    }\n                    iVar30 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar15 = pIVar9->columns;\n                      if ((int)sVar15 < 0) {\n                        sVar15 = sVar15 + 0x3f;\n                      }\n                      iVar30 = (int)sVar15 >> 6;\n                      if (extraout_v1_05 < iVar30) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar30 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1_02;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = (KernelInfo *)&offset;\n                  local_1060 = (OffsetInfo *)0x1;\n                  local_105c = &progress;\n                  local_1074 = in_stack_00000020;\n                  local_1078 = local_10a8;\n                  local_1080 = pIVar9;\n                  local_107c = pIVar21;\n                  local_1070 = pKVar13;\n                  local_106c = pKVar14;\n                  local_1064 = pOVar16;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,local_1088,iVar30,0);\n                  pOVar28 = local_1060;\n                  puVar5 = PTR_DestroyCacheView_003a8ef4;\n                  pIVar21->type = pIVar9->type;\n                  (*(code *)puVar5)(pKVar14);\n                  iVar17 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13);\n                  pOVar29 = pOVar16;\n                  for (iVar30 = 0; iVar31 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar30 < iVar31; iVar30 = iVar30 + 1) {\n                    psVar2 = &pOVar29->x;\n                    pOVar29 = (OffsetInfo *)&pOVar29->y;\n                    iVar17 = iVar17 + *psVar2;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16);\n                  if (pOVar28 == (OffsetInfo *)0x0) {\n                    if (iVar8 != 0) {\n                      iVar17 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar12;\n                    if (pIVar9 == image) {\n                      pIVar9 = (Image *)0x0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar8 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar20 = pIVar9->rows;\n                    sVar26 = sVar20;\n                    if ((int)sVar20 < 0) {\n                      sVar26 = sVar20 + 0x3f;\n                    }\n                    if (extraout_v1_00 < (int)sVar26 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar20 < 0x80;\n                    }\n                    iVar30 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar26 = pIVar9->rows;\n                      if ((int)sVar26 < 0) {\n                        sVar26 = sVar26 + 0x3f;\n                      }\n                      iVar30 = (int)sVar26 >> 6;\n                      if (extraout_v1_01 < iVar30) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &offset;\n                  local_1058 = 1;\n                  local_1054 = &progress;\n                  local_1070 = in_stack_00000020;\n                  local_1074 = local_10a8;\n                  local_1080 = pIVar9;\n                  local_107c = pIVar21;\n                  local_1078 = (KernelInfo *)method;\n                  local_106c = pKVar13;\n                  local_1068 = pKVar14;\n                  local_1060 = pOVar16;\n                  local_105c = (MagickOffsetType *)((sVar25 - 1) + sVar15);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,local_1088,iVar30,0);\n                  iVar30 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar14);\n                  iVar17 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13);\n                  pOVar28 = pOVar16;\n                  for (iVar31 = 0; iVar18 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar31 < iVar18; iVar31 = iVar31 + 1) {\n                    psVar2 = &pOVar28->x;\n                    pOVar28 = (OffsetInfo *)&pOVar28->y;\n                    iVar17 = iVar17 + *psVar2;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16);\n                  if (iVar30 != 0) goto LAB_0011b55c;\n                  iVar17 = -1;\n                  if (iVar8 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar5 = PTR_stderr_003a936c;\n                  uVar7 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar4 + -0x4bdc);\n                    uVar7 = *(undefined4 *)puVar5;\n                  }\n                  uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar24,v_info,uVar19);\n                }\n                if (iVar17 < 0) goto LAB_0011b8cc;\n                pIVar34 = pIVar9;\n                if (pIVar9 == image) {\n                  pIVar34 = (Image *)0x0;\n                }\n                local_1120 = local_1120 + iVar17;\n                local_1118 = local_1118 + iVar17;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar12) &&\n                      (pIVar9 = pIVar21, local_1128 = iVar12, local_1104 = iVar12, iVar17 != 0));\n              if (iVar8 != 0) {\n                if (iVar17 != local_1120) {\n                  dVar35 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar35 = dVar35 + *(double *)(puVar3 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            pIVar9 = pIVar34;\n            local_1108 = local_1104;\n          }" else (compound_statement "{\n            v_info[0] = '\0';\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar35 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar35 >> 0x20),SUB84(dVar35,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar4 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar11 = 1 << (method & (TopHatMorphology|EdgeMorphology));\n              local_1128 = local_1108;\n              puVar24 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              pIVar9 = pIVar21;\n              do {\n                pIVar21 = pIVar34;\n                if ((pIVar34 == (Image *)0x0) &&\n                   ((pIVar21 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1),\n                    pIVar21 == (Image *)0x0 ||\n                    (iVar12 = (*(code *)PTR_SetImageStorageClass_003a9824)\n                                        (pIVar21,1,in_stack_00000020), iVar12 == 0)))) {\nLAB_0011b8cc:\n                  if (pIVar9 == local_10fc) {\n                    pIVar32 = (Image *)0x0;\n                  }\n                  else {\n                    pIVar32 = pIVar9;\n                    if (local_10fc == (Image *)0x0) goto LAB_0011af28;\n                  }\n                  local_10fc = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar12 = local_1128 + 1;\n                if (pIVar9->signature != 0xabacadab) {\n                  uVar7 = 0xa1f;\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (pIVar21->signature != 0xabacadab) {\n                  pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                              (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                               PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                               PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return pIVar9;\n                }\n                uVar7 = 0xa23;\n                if (local_10a8->signature != 0xabacadab) {\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar33 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (*(int *)((int)&in_stack_00000020->minimum + 4) != -0x54535255) {\n                  uVar7 = 0xa25;\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                progress._4_4_ = 0;\n                progress._0_4_ = 0;\n                pKVar13 = (KernelInfo *)\n                          (*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                    (pIVar9,in_stack_00000020,0xa23);\n                pKVar14 = (KernelInfo *)\n                          (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)\n                                    (pIVar21,in_stack_00000020);\n                sVar25 = local_10a8->width;\n                sVar15 = pIVar9->columns;\n                offset.x = 0;\n                offset.y = 0;\n                if (method < DistanceMorphology) {\n                  if ((uVar11 & 0x1c0028) == 0) {\n                    if ((uVar11 & 0xd2) != 0) {\n                      offset.x = (sVar25 - local_10a8->x) + -1;\n                      offset.y = (local_10a8->height - local_10a8->y) + -1;\n                    }\n                  }\n                  else {\n                    offset.x = local_10a8->x;\n                    offset.y = local_10a8->y;\n                  }\n                }\n                uVar7 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                pOVar16 = (OffsetInfo *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar7,4);\n                if (pOVar16 == (OffsetInfo *)0x0) {\n                  uVar7 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar22 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar19 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar22);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar7,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar19);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar19);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar7);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar7);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  pIVar9 = (Image *)(*(code *)PTR__exit_003a9660)(1);\n                  return pIVar9;\n                }\n                pOVar28 = pOVar16;\n                for (iVar30 = 0; iVar17 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar30 < iVar17; iVar30 = iVar30 + 1) {\n                  pOVar28->x = 0;\n                  pOVar28 = (OffsetInfo *)&pOVar28->y;\n                }\n                if ((method == ConvolveMorphology) && (local_10a8->width == 1)) {\n                  iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9);\n                  if (((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar25 = pIVar9->columns;\n                    sVar15 = sVar25;\n                    if ((int)sVar25 < 0) {\n                      sVar15 = sVar25 + 0x3f;\n                    }\n                    if (extraout_v1_04 < (int)sVar15 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar25 < 0x80;\n                    }\n                    iVar30 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar15 = pIVar9->columns;\n                      if ((int)sVar15 < 0) {\n                        sVar15 = sVar15 + 0x3f;\n                      }\n                      iVar30 = (int)sVar15 >> 6;\n                      if (extraout_v1_05 < iVar30) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar30 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1_02;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = (KernelInfo *)&offset;\n                  local_1060 = (OffsetInfo *)0x1;\n                  local_105c = &progress;\n                  local_1074 = in_stack_00000020;\n                  local_1078 = local_10a8;\n                  local_1080 = pIVar9;\n                  local_107c = pIVar21;\n                  local_1070 = pKVar13;\n                  local_106c = pKVar14;\n                  local_1064 = pOVar16;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,local_1088,iVar30,0);\n                  pOVar28 = local_1060;\n                  puVar5 = PTR_DestroyCacheView_003a8ef4;\n                  pIVar21->type = pIVar9->type;\n                  (*(code *)puVar5)(pKVar14);\n                  iVar17 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13);\n                  pOVar29 = pOVar16;\n                  for (iVar30 = 0; iVar31 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar30 < iVar31; iVar30 = iVar30 + 1) {\n                    psVar2 = &pOVar29->x;\n                    pOVar29 = (OffsetInfo *)&pOVar29->y;\n                    iVar17 = iVar17 + *psVar2;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16);\n                  if (pOVar28 == (OffsetInfo *)0x0) {\n                    if (iVar8 != 0) {\n                      iVar17 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar12;\n                    if (pIVar9 == image) {\n                      pIVar9 = (Image *)0x0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar8 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar20 = pIVar9->rows;\n                    sVar26 = sVar20;\n                    if ((int)sVar20 < 0) {\n                      sVar26 = sVar20 + 0x3f;\n                    }\n                    if (extraout_v1_00 < (int)sVar26 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar20 < 0x80;\n                    }\n                    iVar30 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar26 = pIVar9->rows;\n                      if ((int)sVar26 < 0) {\n                        sVar26 = sVar26 + 0x3f;\n                      }\n                      iVar30 = (int)sVar26 >> 6;\n                      if (extraout_v1_01 < iVar30) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &offset;\n                  local_1058 = 1;\n                  local_1054 = &progress;\n                  local_1070 = in_stack_00000020;\n                  local_1074 = local_10a8;\n                  local_1080 = pIVar9;\n                  local_107c = pIVar21;\n                  local_1078 = (KernelInfo *)method;\n                  local_106c = pKVar13;\n                  local_1068 = pKVar14;\n                  local_1060 = pOVar16;\n                  local_105c = (MagickOffsetType *)((sVar25 - 1) + sVar15);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,local_1088,iVar30,0);\n                  iVar30 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar14);\n                  iVar17 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13);\n                  pOVar28 = pOVar16;\n                  for (iVar31 = 0; iVar18 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar31 < iVar18; iVar31 = iVar31 + 1) {\n                    psVar2 = &pOVar28->x;\n                    pOVar28 = (OffsetInfo *)&pOVar28->y;\n                    iVar17 = iVar17 + *psVar2;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16);\n                  if (iVar30 != 0) goto LAB_0011b55c;\n                  iVar17 = -1;\n                  if (iVar8 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar5 = PTR_stderr_003a936c;\n                  uVar7 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar4 + -0x4bdc);\n                    uVar7 = *(undefined4 *)puVar5;\n                  }\n                  uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar24,v_info,uVar19);\n                }\n                if (iVar17 < 0) goto LAB_0011b8cc;\n                pIVar34 = pIVar9;\n                if (pIVar9 == image) {\n                  pIVar34 = (Image *)0x0;\n                }\n                local_1120 = local_1120 + iVar17;\n                local_1118 = local_1118 + iVar17;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar12) &&\n                      (pIVar9 = pIVar21, local_1128 = iVar12, local_1104 = iVar12, iVar17 != 0));\n              if (iVar8 != 0) {\n                if (iVar17 != local_1120) {\n                  dVar35 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar35 = dVar35 + *(double *)(puVar3 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            pIVar9 = pIVar34;\n            local_1108 = local_1104;\n          }" { (expression_statement "v_info[0] = '\0';" (assignment_expression "v_info[0] = '\0'" (subscript_expression "v_info[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_1104 = local_1108;" (assignment_expression "local_1104 = local_1108" identifier = identifier) ;) (if_statement "if (local_10d0 == 0) {\n              dVar35 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar35 >> 0x20),SUB84(dVar35,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar4 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar11 = 1 << (method & (TopHatMorphology|EdgeMorphology));\n              local_1128 = local_1108;\n              puVar24 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              pIVar9 = pIVar21;\n              do {\n                pIVar21 = pIVar34;\n                if ((pIVar34 == (Image *)0x0) &&\n                   ((pIVar21 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1),\n                    pIVar21 == (Image *)0x0 ||\n                    (iVar12 = (*(code *)PTR_SetImageStorageClass_003a9824)\n                                        (pIVar21,1,in_stack_00000020), iVar12 == 0)))) {\nLAB_0011b8cc:\n                  if (pIVar9 == local_10fc) {\n                    pIVar32 = (Image *)0x0;\n                  }\n                  else {\n                    pIVar32 = pIVar9;\n                    if (local_10fc == (Image *)0x0) goto LAB_0011af28;\n                  }\n                  local_10fc = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar12 = local_1128 + 1;\n                if (pIVar9->signature != 0xabacadab) {\n                  uVar7 = 0xa1f;\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (pIVar21->signature != 0xabacadab) {\n                  pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                              (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                               PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                               PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return pIVar9;\n                }\n                uVar7 = 0xa23;\n                if (local_10a8->signature != 0xabacadab) {\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar33 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (*(int *)((int)&in_stack_00000020->minimum + 4) != -0x54535255) {\n                  uVar7 = 0xa25;\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                progress._4_4_ = 0;\n                progress._0_4_ = 0;\n                pKVar13 = (KernelInfo *)\n                          (*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                    (pIVar9,in_stack_00000020,0xa23);\n                pKVar14 = (KernelInfo *)\n                          (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)\n                                    (pIVar21,in_stack_00000020);\n                sVar25 = local_10a8->width;\n                sVar15 = pIVar9->columns;\n                offset.x = 0;\n                offset.y = 0;\n                if (method < DistanceMorphology) {\n                  if ((uVar11 & 0x1c0028) == 0) {\n                    if ((uVar11 & 0xd2) != 0) {\n                      offset.x = (sVar25 - local_10a8->x) + -1;\n                      offset.y = (local_10a8->height - local_10a8->y) + -1;\n                    }\n                  }\n                  else {\n                    offset.x = local_10a8->x;\n                    offset.y = local_10a8->y;\n                  }\n                }\n                uVar7 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                pOVar16 = (OffsetInfo *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar7,4);\n                if (pOVar16 == (OffsetInfo *)0x0) {\n                  uVar7 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar22 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar19 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar22);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar7,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar19);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar19);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar7);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar7);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  pIVar9 = (Image *)(*(code *)PTR__exit_003a9660)(1);\n                  return pIVar9;\n                }\n                pOVar28 = pOVar16;\n                for (iVar30 = 0; iVar17 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar30 < iVar17; iVar30 = iVar30 + 1) {\n                  pOVar28->x = 0;\n                  pOVar28 = (OffsetInfo *)&pOVar28->y;\n                }\n                if ((method == ConvolveMorphology) && (local_10a8->width == 1)) {\n                  iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9);\n                  if (((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar25 = pIVar9->columns;\n                    sVar15 = sVar25;\n                    if ((int)sVar25 < 0) {\n                      sVar15 = sVar25 + 0x3f;\n                    }\n                    if (extraout_v1_04 < (int)sVar15 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar25 < 0x80;\n                    }\n                    iVar30 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar15 = pIVar9->columns;\n                      if ((int)sVar15 < 0) {\n                        sVar15 = sVar15 + 0x3f;\n                      }\n                      iVar30 = (int)sVar15 >> 6;\n                      if (extraout_v1_05 < iVar30) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar30 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1_02;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = (KernelInfo *)&offset;\n                  local_1060 = (OffsetInfo *)0x1;\n                  local_105c = &progress;\n                  local_1074 = in_stack_00000020;\n                  local_1078 = local_10a8;\n                  local_1080 = pIVar9;\n                  local_107c = pIVar21;\n                  local_1070 = pKVar13;\n                  local_106c = pKVar14;\n                  local_1064 = pOVar16;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,local_1088,iVar30,0);\n                  pOVar28 = local_1060;\n                  puVar5 = PTR_DestroyCacheView_003a8ef4;\n                  pIVar21->type = pIVar9->type;\n                  (*(code *)puVar5)(pKVar14);\n                  iVar17 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13);\n                  pOVar29 = pOVar16;\n                  for (iVar30 = 0; iVar31 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar30 < iVar31; iVar30 = iVar30 + 1) {\n                    psVar2 = &pOVar29->x;\n                    pOVar29 = (OffsetInfo *)&pOVar29->y;\n                    iVar17 = iVar17 + *psVar2;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16);\n                  if (pOVar28 == (OffsetInfo *)0x0) {\n                    if (iVar8 != 0) {\n                      iVar17 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar12;\n                    if (pIVar9 == image) {\n                      pIVar9 = (Image *)0x0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar8 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar20 = pIVar9->rows;\n                    sVar26 = sVar20;\n                    if ((int)sVar20 < 0) {\n                      sVar26 = sVar20 + 0x3f;\n                    }\n                    if (extraout_v1_00 < (int)sVar26 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar20 < 0x80;\n                    }\n                    iVar30 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar26 = pIVar9->rows;\n                      if ((int)sVar26 < 0) {\n                        sVar26 = sVar26 + 0x3f;\n                      }\n                      iVar30 = (int)sVar26 >> 6;\n                      if (extraout_v1_01 < iVar30) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &offset;\n                  local_1058 = 1;\n                  local_1054 = &progress;\n                  local_1070 = in_stack_00000020;\n                  local_1074 = local_10a8;\n                  local_1080 = pIVar9;\n                  local_107c = pIVar21;\n                  local_1078 = (KernelInfo *)method;\n                  local_106c = pKVar13;\n                  local_1068 = pKVar14;\n                  local_1060 = pOVar16;\n                  local_105c = (MagickOffsetType *)((sVar25 - 1) + sVar15);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,local_1088,iVar30,0);\n                  iVar30 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar14);\n                  iVar17 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13);\n                  pOVar28 = pOVar16;\n                  for (iVar31 = 0; iVar18 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar31 < iVar18; iVar31 = iVar31 + 1) {\n                    psVar2 = &pOVar28->x;\n                    pOVar28 = (OffsetInfo *)&pOVar28->y;\n                    iVar17 = iVar17 + *psVar2;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16);\n                  if (iVar30 != 0) goto LAB_0011b55c;\n                  iVar17 = -1;\n                  if (iVar8 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar5 = PTR_stderr_003a936c;\n                  uVar7 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar4 + -0x4bdc);\n                    uVar7 = *(undefined4 *)puVar5;\n                  }\n                  uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar24,v_info,uVar19);\n                }\n                if (iVar17 < 0) goto LAB_0011b8cc;\n                pIVar34 = pIVar9;\n                if (pIVar9 == image) {\n                  pIVar34 = (Image *)0x0;\n                }\n                local_1120 = local_1120 + iVar17;\n                local_1118 = local_1118 + iVar17;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar12) &&\n                      (pIVar9 = pIVar21, local_1128 = iVar12, local_1104 = iVar12, iVar17 != 0));\n              if (iVar8 != 0) {\n                if (iVar17 != local_1120) {\n                  dVar35 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar35 = dVar35 + *(double *)(puVar3 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }" if (parenthesized_expression "(local_10d0 == 0)" ( (binary_expression "local_10d0 == 0" identifier == number_literal) )) (compound_statement "{\n              dVar35 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar35 >> 0x20),SUB84(dVar35,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar4 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }" { (expression_statement "dVar35 = 0.0;" (assignment_expression "dVar35 = 0.0" identifier = number_literal) ;) (labeled_statement "LAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar35 >> 0x20),SUB84(dVar35,0));" statement_identifier : (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar35 >> 0x20),SUB84(dVar35,0));" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar35 >> 0x20),SUB84(dVar35,0))" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar35 >> 0x20),SUB84(dVar35,0))" ( (pointer_expression "*(undefined4 *)PTR_stderr_003a936c" * (cast_expression "(undefined4 *)PTR_stderr_003a936c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x2668" identifier + number_literal) , (cast_expression "(int)((ulonglong)dVar35 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)dVar35 >> 0x20)" ( (binary_expression "(ulonglong)dVar35 >> 0x20" (cast_expression "(ulonglong)dVar35" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) , (call_expression "SUB84(dVar35,0)" identifier (argument_list "(dVar35,0)" ( identifier , number_literal ))) ))) ;)) (labeled_statement "LAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar4 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }" statement_identifier : (if_statement "if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar4 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }" if (parenthesized_expression "(local_10e4 == 0)" ( (binary_expression "local_10e4 == 0" identifier == number_literal) )) (compound_statement "{\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar4 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }" { (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar4 + -0x4bdc);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar4 + -0x4bdc)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stderr_003a936c,puVar4 + -0x4bdc)" ( (pointer_expression "*(undefined4 *)PTR_stderr_003a936c" * (cast_expression "(undefined4 *)PTR_stderr_003a936c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "puVar4 + -0x4bdc" identifier + number_literal) ))) ;) (expression_statement "local_1108 = local_1104;" (assignment_expression "local_1108 = local_1104" identifier = identifier) ;) (goto_statement "goto LAB_0011b0ec;" goto statement_identifier ;) }))) }) (else_clause "else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar11 = 1 << (method & (TopHatMorphology|EdgeMorphology));\n              local_1128 = local_1108;\n              puVar24 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              pIVar9 = pIVar21;\n              do {\n                pIVar21 = pIVar34;\n                if ((pIVar34 == (Image *)0x0) &&\n                   ((pIVar21 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1),\n                    pIVar21 == (Image *)0x0 ||\n                    (iVar12 = (*(code *)PTR_SetImageStorageClass_003a9824)\n                                        (pIVar21,1,in_stack_00000020), iVar12 == 0)))) {\nLAB_0011b8cc:\n                  if (pIVar9 == local_10fc) {\n                    pIVar32 = (Image *)0x0;\n                  }\n                  else {\n                    pIVar32 = pIVar9;\n                    if (local_10fc == (Image *)0x0) goto LAB_0011af28;\n                  }\n                  local_10fc = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar12 = local_1128 + 1;\n                if (pIVar9->signature != 0xabacadab) {\n                  uVar7 = 0xa1f;\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (pIVar21->signature != 0xabacadab) {\n                  pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                              (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                               PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                               PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return pIVar9;\n                }\n                uVar7 = 0xa23;\n                if (local_10a8->signature != 0xabacadab) {\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar33 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (*(int *)((int)&in_stack_00000020->minimum + 4) != -0x54535255) {\n                  uVar7 = 0xa25;\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                progress._4_4_ = 0;\n                progress._0_4_ = 0;\n                pKVar13 = (KernelInfo *)\n                          (*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                    (pIVar9,in_stack_00000020,0xa23);\n                pKVar14 = (KernelInfo *)\n                          (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)\n                                    (pIVar21,in_stack_00000020);\n                sVar25 = local_10a8->width;\n                sVar15 = pIVar9->columns;\n                offset.x = 0;\n                offset.y = 0;\n                if (method < DistanceMorphology) {\n                  if ((uVar11 & 0x1c0028) == 0) {\n                    if ((uVar11 & 0xd2) != 0) {\n                      offset.x = (sVar25 - local_10a8->x) + -1;\n                      offset.y = (local_10a8->height - local_10a8->y) + -1;\n                    }\n                  }\n                  else {\n                    offset.x = local_10a8->x;\n                    offset.y = local_10a8->y;\n                  }\n                }\n                uVar7 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                pOVar16 = (OffsetInfo *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar7,4);\n                if (pOVar16 == (OffsetInfo *)0x0) {\n                  uVar7 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar22 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar19 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar22);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar7,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar19);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar19);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar7);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar7);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  pIVar9 = (Image *)(*(code *)PTR__exit_003a9660)(1);\n                  return pIVar9;\n                }\n                pOVar28 = pOVar16;\n                for (iVar30 = 0; iVar17 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar30 < iVar17; iVar30 = iVar30 + 1) {\n                  pOVar28->x = 0;\n                  pOVar28 = (OffsetInfo *)&pOVar28->y;\n                }\n                if ((method == ConvolveMorphology) && (local_10a8->width == 1)) {\n                  iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9);\n                  if (((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar25 = pIVar9->columns;\n                    sVar15 = sVar25;\n                    if ((int)sVar25 < 0) {\n                      sVar15 = sVar25 + 0x3f;\n                    }\n                    if (extraout_v1_04 < (int)sVar15 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar25 < 0x80;\n                    }\n                    iVar30 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar15 = pIVar9->columns;\n                      if ((int)sVar15 < 0) {\n                        sVar15 = sVar15 + 0x3f;\n                      }\n                      iVar30 = (int)sVar15 >> 6;\n                      if (extraout_v1_05 < iVar30) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar30 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1_02;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = (KernelInfo *)&offset;\n                  local_1060 = (OffsetInfo *)0x1;\n                  local_105c = &progress;\n                  local_1074 = in_stack_00000020;\n                  local_1078 = local_10a8;\n                  local_1080 = pIVar9;\n                  local_107c = pIVar21;\n                  local_1070 = pKVar13;\n                  local_106c = pKVar14;\n                  local_1064 = pOVar16;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,local_1088,iVar30,0);\n                  pOVar28 = local_1060;\n                  puVar5 = PTR_DestroyCacheView_003a8ef4;\n                  pIVar21->type = pIVar9->type;\n                  (*(code *)puVar5)(pKVar14);\n                  iVar17 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13);\n                  pOVar29 = pOVar16;\n                  for (iVar30 = 0; iVar31 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar30 < iVar31; iVar30 = iVar30 + 1) {\n                    psVar2 = &pOVar29->x;\n                    pOVar29 = (OffsetInfo *)&pOVar29->y;\n                    iVar17 = iVar17 + *psVar2;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16);\n                  if (pOVar28 == (OffsetInfo *)0x0) {\n                    if (iVar8 != 0) {\n                      iVar17 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar12;\n                    if (pIVar9 == image) {\n                      pIVar9 = (Image *)0x0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar8 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar20 = pIVar9->rows;\n                    sVar26 = sVar20;\n                    if ((int)sVar20 < 0) {\n                      sVar26 = sVar20 + 0x3f;\n                    }\n                    if (extraout_v1_00 < (int)sVar26 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar20 < 0x80;\n                    }\n                    iVar30 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar26 = pIVar9->rows;\n                      if ((int)sVar26 < 0) {\n                        sVar26 = sVar26 + 0x3f;\n                      }\n                      iVar30 = (int)sVar26 >> 6;\n                      if (extraout_v1_01 < iVar30) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &offset;\n                  local_1058 = 1;\n                  local_1054 = &progress;\n                  local_1070 = in_stack_00000020;\n                  local_1074 = local_10a8;\n                  local_1080 = pIVar9;\n                  local_107c = pIVar21;\n                  local_1078 = (KernelInfo *)method;\n                  local_106c = pKVar13;\n                  local_1068 = pKVar14;\n                  local_1060 = pOVar16;\n                  local_105c = (MagickOffsetType *)((sVar25 - 1) + sVar15);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,local_1088,iVar30,0);\n                  iVar30 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar14);\n                  iVar17 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13);\n                  pOVar28 = pOVar16;\n                  for (iVar31 = 0; iVar18 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar31 < iVar18; iVar31 = iVar31 + 1) {\n                    psVar2 = &pOVar28->x;\n                    pOVar28 = (OffsetInfo *)&pOVar28->y;\n                    iVar17 = iVar17 + *psVar2;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16);\n                  if (iVar30 != 0) goto LAB_0011b55c;\n                  iVar17 = -1;\n                  if (iVar8 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar5 = PTR_stderr_003a936c;\n                  uVar7 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar4 + -0x4bdc);\n                    uVar7 = *(undefined4 *)puVar5;\n                  }\n                  uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar24,v_info,uVar19);\n                }\n                if (iVar17 < 0) goto LAB_0011b8cc;\n                pIVar34 = pIVar9;\n                if (pIVar9 == image) {\n                  pIVar34 = (Image *)0x0;\n                }\n                local_1120 = local_1120 + iVar17;\n                local_1118 = local_1118 + iVar17;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar12) &&\n                      (pIVar9 = pIVar21, local_1128 = iVar12, local_1104 = iVar12, iVar17 != 0));\n              if (iVar8 != 0) {\n                if (iVar17 != local_1120) {\n                  dVar35 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar35 = dVar35 + *(double *)(puVar3 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }" else (compound_statement "{\nLAB_0011b244:\n              local_1120 = 0;\n              uVar11 = 1 << (method & (TopHatMorphology|EdgeMorphology));\n              local_1128 = local_1108;\n              puVar24 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              pIVar9 = pIVar21;\n              do {\n                pIVar21 = pIVar34;\n                if ((pIVar34 == (Image *)0x0) &&\n                   ((pIVar21 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1),\n                    pIVar21 == (Image *)0x0 ||\n                    (iVar12 = (*(code *)PTR_SetImageStorageClass_003a9824)\n                                        (pIVar21,1,in_stack_00000020), iVar12 == 0)))) {\nLAB_0011b8cc:\n                  if (pIVar9 == local_10fc) {\n                    pIVar32 = (Image *)0x0;\n                  }\n                  else {\n                    pIVar32 = pIVar9;\n                    if (local_10fc == (Image *)0x0) goto LAB_0011af28;\n                  }\n                  local_10fc = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar12 = local_1128 + 1;\n                if (pIVar9->signature != 0xabacadab) {\n                  uVar7 = 0xa1f;\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (pIVar21->signature != 0xabacadab) {\n                  pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                              (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                               PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                               PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return pIVar9;\n                }\n                uVar7 = 0xa23;\n                if (local_10a8->signature != 0xabacadab) {\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar33 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (*(int *)((int)&in_stack_00000020->minimum + 4) != -0x54535255) {\n                  uVar7 = 0xa25;\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                progress._4_4_ = 0;\n                progress._0_4_ = 0;\n                pKVar13 = (KernelInfo *)\n                          (*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                    (pIVar9,in_stack_00000020,0xa23);\n                pKVar14 = (KernelInfo *)\n                          (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)\n                                    (pIVar21,in_stack_00000020);\n                sVar25 = local_10a8->width;\n                sVar15 = pIVar9->columns;\n                offset.x = 0;\n                offset.y = 0;\n                if (method < DistanceMorphology) {\n                  if ((uVar11 & 0x1c0028) == 0) {\n                    if ((uVar11 & 0xd2) != 0) {\n                      offset.x = (sVar25 - local_10a8->x) + -1;\n                      offset.y = (local_10a8->height - local_10a8->y) + -1;\n                    }\n                  }\n                  else {\n                    offset.x = local_10a8->x;\n                    offset.y = local_10a8->y;\n                  }\n                }\n                uVar7 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                pOVar16 = (OffsetInfo *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar7,4);\n                if (pOVar16 == (OffsetInfo *)0x0) {\n                  uVar7 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar22 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar19 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar22);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar7,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar19);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar19);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar7);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar7);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  pIVar9 = (Image *)(*(code *)PTR__exit_003a9660)(1);\n                  return pIVar9;\n                }\n                pOVar28 = pOVar16;\n                for (iVar30 = 0; iVar17 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar30 < iVar17; iVar30 = iVar30 + 1) {\n                  pOVar28->x = 0;\n                  pOVar28 = (OffsetInfo *)&pOVar28->y;\n                }\n                if ((method == ConvolveMorphology) && (local_10a8->width == 1)) {\n                  iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9);\n                  if (((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar25 = pIVar9->columns;\n                    sVar15 = sVar25;\n                    if ((int)sVar25 < 0) {\n                      sVar15 = sVar25 + 0x3f;\n                    }\n                    if (extraout_v1_04 < (int)sVar15 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar25 < 0x80;\n                    }\n                    iVar30 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar15 = pIVar9->columns;\n                      if ((int)sVar15 < 0) {\n                        sVar15 = sVar15 + 0x3f;\n                      }\n                      iVar30 = (int)sVar15 >> 6;\n                      if (extraout_v1_05 < iVar30) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar30 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1_02;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = (KernelInfo *)&offset;\n                  local_1060 = (OffsetInfo *)0x1;\n                  local_105c = &progress;\n                  local_1074 = in_stack_00000020;\n                  local_1078 = local_10a8;\n                  local_1080 = pIVar9;\n                  local_107c = pIVar21;\n                  local_1070 = pKVar13;\n                  local_106c = pKVar14;\n                  local_1064 = pOVar16;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,local_1088,iVar30,0);\n                  pOVar28 = local_1060;\n                  puVar5 = PTR_DestroyCacheView_003a8ef4;\n                  pIVar21->type = pIVar9->type;\n                  (*(code *)puVar5)(pKVar14);\n                  iVar17 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13);\n                  pOVar29 = pOVar16;\n                  for (iVar30 = 0; iVar31 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar30 < iVar31; iVar30 = iVar30 + 1) {\n                    psVar2 = &pOVar29->x;\n                    pOVar29 = (OffsetInfo *)&pOVar29->y;\n                    iVar17 = iVar17 + *psVar2;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16);\n                  if (pOVar28 == (OffsetInfo *)0x0) {\n                    if (iVar8 != 0) {\n                      iVar17 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar12;\n                    if (pIVar9 == image) {\n                      pIVar9 = (Image *)0x0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar8 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar20 = pIVar9->rows;\n                    sVar26 = sVar20;\n                    if ((int)sVar20 < 0) {\n                      sVar26 = sVar20 + 0x3f;\n                    }\n                    if (extraout_v1_00 < (int)sVar26 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar20 < 0x80;\n                    }\n                    iVar30 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar26 = pIVar9->rows;\n                      if ((int)sVar26 < 0) {\n                        sVar26 = sVar26 + 0x3f;\n                      }\n                      iVar30 = (int)sVar26 >> 6;\n                      if (extraout_v1_01 < iVar30) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &offset;\n                  local_1058 = 1;\n                  local_1054 = &progress;\n                  local_1070 = in_stack_00000020;\n                  local_1074 = local_10a8;\n                  local_1080 = pIVar9;\n                  local_107c = pIVar21;\n                  local_1078 = (KernelInfo *)method;\n                  local_106c = pKVar13;\n                  local_1068 = pKVar14;\n                  local_1060 = pOVar16;\n                  local_105c = (MagickOffsetType *)((sVar25 - 1) + sVar15);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,local_1088,iVar30,0);\n                  iVar30 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar14);\n                  iVar17 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13);\n                  pOVar28 = pOVar16;\n                  for (iVar31 = 0; iVar18 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar31 < iVar18; iVar31 = iVar31 + 1) {\n                    psVar2 = &pOVar28->x;\n                    pOVar28 = (OffsetInfo *)&pOVar28->y;\n                    iVar17 = iVar17 + *psVar2;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16);\n                  if (iVar30 != 0) goto LAB_0011b55c;\n                  iVar17 = -1;\n                  if (iVar8 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar5 = PTR_stderr_003a936c;\n                  uVar7 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar4 + -0x4bdc);\n                    uVar7 = *(undefined4 *)puVar5;\n                  }\n                  uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar24,v_info,uVar19);\n                }\n                if (iVar17 < 0) goto LAB_0011b8cc;\n                pIVar34 = pIVar9;\n                if (pIVar9 == image) {\n                  pIVar34 = (Image *)0x0;\n                }\n                local_1120 = local_1120 + iVar17;\n                local_1118 = local_1118 + iVar17;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar12) &&\n                      (pIVar9 = pIVar21, local_1128 = iVar12, local_1104 = iVar12, iVar17 != 0));\n              if (iVar8 != 0) {\n                if (iVar17 != local_1120) {\n                  dVar35 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar35 = dVar35 + *(double *)(puVar3 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }" { (labeled_statement "LAB_0011b244:\n              local_1120 = 0;" statement_identifier : (expression_statement "local_1120 = 0;" (assignment_expression "local_1120 = 0" identifier = number_literal) ;)) (expression_statement "uVar11 = 1 << (method & (TopHatMorphology|EdgeMorphology));" (assignment_expression "uVar11 = 1 << (method & (TopHatMorphology|EdgeMorphology))" identifier = (binary_expression "1 << (method & (TopHatMorphology|EdgeMorphology))" number_literal << (parenthesized_expression "(method & (TopHatMorphology|EdgeMorphology))" ( (binary_expression "method & (TopHatMorphology|EdgeMorphology)" identifier & (parenthesized_expression "(TopHatMorphology|EdgeMorphology)" ( (binary_expression "TopHatMorphology|EdgeMorphology" identifier | identifier) ))) )))) ;) (expression_statement "local_1128 = local_1108;" (assignment_expression "local_1128 = local_1108" identifier = identifier) ;) (expression_statement "puVar24 = PTR_s_t_to_left_003a88e4 + -0x2694;" (assignment_expression "puVar24 = PTR_s_t_to_left_003a88e4 + -0x2694" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + -0x2694" identifier + number_literal)) ;) (expression_statement "pIVar9 = pIVar21;" (assignment_expression "pIVar9 = pIVar21" identifier = identifier) ;) (do_statement "do {\n                pIVar21 = pIVar34;\n                if ((pIVar34 == (Image *)0x0) &&\n                   ((pIVar21 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1),\n                    pIVar21 == (Image *)0x0 ||\n                    (iVar12 = (*(code *)PTR_SetImageStorageClass_003a9824)\n                                        (pIVar21,1,in_stack_00000020), iVar12 == 0)))) {\nLAB_0011b8cc:\n                  if (pIVar9 == local_10fc) {\n                    pIVar32 = (Image *)0x0;\n                  }\n                  else {\n                    pIVar32 = pIVar9;\n                    if (local_10fc == (Image *)0x0) goto LAB_0011af28;\n                  }\n                  local_10fc = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar12 = local_1128 + 1;\n                if (pIVar9->signature != 0xabacadab) {\n                  uVar7 = 0xa1f;\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (pIVar21->signature != 0xabacadab) {\n                  pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                              (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                               PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                               PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return pIVar9;\n                }\n                uVar7 = 0xa23;\n                if (local_10a8->signature != 0xabacadab) {\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar33 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (*(int *)((int)&in_stack_00000020->minimum + 4) != -0x54535255) {\n                  uVar7 = 0xa25;\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                progress._4_4_ = 0;\n                progress._0_4_ = 0;\n                pKVar13 = (KernelInfo *)\n                          (*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                    (pIVar9,in_stack_00000020,0xa23);\n                pKVar14 = (KernelInfo *)\n                          (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)\n                                    (pIVar21,in_stack_00000020);\n                sVar25 = local_10a8->width;\n                sVar15 = pIVar9->columns;\n                offset.x = 0;\n                offset.y = 0;\n                if (method < DistanceMorphology) {\n                  if ((uVar11 & 0x1c0028) == 0) {\n                    if ((uVar11 & 0xd2) != 0) {\n                      offset.x = (sVar25 - local_10a8->x) + -1;\n                      offset.y = (local_10a8->height - local_10a8->y) + -1;\n                    }\n                  }\n                  else {\n                    offset.x = local_10a8->x;\n                    offset.y = local_10a8->y;\n                  }\n                }\n                uVar7 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                pOVar16 = (OffsetInfo *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar7,4);\n                if (pOVar16 == (OffsetInfo *)0x0) {\n                  uVar7 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar22 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar19 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar22);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar7,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar19);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar19);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar7);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar7);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  pIVar9 = (Image *)(*(code *)PTR__exit_003a9660)(1);\n                  return pIVar9;\n                }\n                pOVar28 = pOVar16;\n                for (iVar30 = 0; iVar17 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar30 < iVar17; iVar30 = iVar30 + 1) {\n                  pOVar28->x = 0;\n                  pOVar28 = (OffsetInfo *)&pOVar28->y;\n                }\n                if ((method == ConvolveMorphology) && (local_10a8->width == 1)) {\n                  iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9);\n                  if (((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar25 = pIVar9->columns;\n                    sVar15 = sVar25;\n                    if ((int)sVar25 < 0) {\n                      sVar15 = sVar25 + 0x3f;\n                    }\n                    if (extraout_v1_04 < (int)sVar15 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar25 < 0x80;\n                    }\n                    iVar30 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar15 = pIVar9->columns;\n                      if ((int)sVar15 < 0) {\n                        sVar15 = sVar15 + 0x3f;\n                      }\n                      iVar30 = (int)sVar15 >> 6;\n                      if (extraout_v1_05 < iVar30) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar30 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1_02;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = (KernelInfo *)&offset;\n                  local_1060 = (OffsetInfo *)0x1;\n                  local_105c = &progress;\n                  local_1074 = in_stack_00000020;\n                  local_1078 = local_10a8;\n                  local_1080 = pIVar9;\n                  local_107c = pIVar21;\n                  local_1070 = pKVar13;\n                  local_106c = pKVar14;\n                  local_1064 = pOVar16;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,local_1088,iVar30,0);\n                  pOVar28 = local_1060;\n                  puVar5 = PTR_DestroyCacheView_003a8ef4;\n                  pIVar21->type = pIVar9->type;\n                  (*(code *)puVar5)(pKVar14);\n                  iVar17 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13);\n                  pOVar29 = pOVar16;\n                  for (iVar30 = 0; iVar31 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar30 < iVar31; iVar30 = iVar30 + 1) {\n                    psVar2 = &pOVar29->x;\n                    pOVar29 = (OffsetInfo *)&pOVar29->y;\n                    iVar17 = iVar17 + *psVar2;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16);\n                  if (pOVar28 == (OffsetInfo *)0x0) {\n                    if (iVar8 != 0) {\n                      iVar17 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar12;\n                    if (pIVar9 == image) {\n                      pIVar9 = (Image *)0x0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar8 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar20 = pIVar9->rows;\n                    sVar26 = sVar20;\n                    if ((int)sVar20 < 0) {\n                      sVar26 = sVar20 + 0x3f;\n                    }\n                    if (extraout_v1_00 < (int)sVar26 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar20 < 0x80;\n                    }\n                    iVar30 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar26 = pIVar9->rows;\n                      if ((int)sVar26 < 0) {\n                        sVar26 = sVar26 + 0x3f;\n                      }\n                      iVar30 = (int)sVar26 >> 6;\n                      if (extraout_v1_01 < iVar30) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &offset;\n                  local_1058 = 1;\n                  local_1054 = &progress;\n                  local_1070 = in_stack_00000020;\n                  local_1074 = local_10a8;\n                  local_1080 = pIVar9;\n                  local_107c = pIVar21;\n                  local_1078 = (KernelInfo *)method;\n                  local_106c = pKVar13;\n                  local_1068 = pKVar14;\n                  local_1060 = pOVar16;\n                  local_105c = (MagickOffsetType *)((sVar25 - 1) + sVar15);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,local_1088,iVar30,0);\n                  iVar30 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar14);\n                  iVar17 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13);\n                  pOVar28 = pOVar16;\n                  for (iVar31 = 0; iVar18 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar31 < iVar18; iVar31 = iVar31 + 1) {\n                    psVar2 = &pOVar28->x;\n                    pOVar28 = (OffsetInfo *)&pOVar28->y;\n                    iVar17 = iVar17 + *psVar2;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16);\n                  if (iVar30 != 0) goto LAB_0011b55c;\n                  iVar17 = -1;\n                  if (iVar8 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar5 = PTR_stderr_003a936c;\n                  uVar7 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar4 + -0x4bdc);\n                    uVar7 = *(undefined4 *)puVar5;\n                  }\n                  uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar24,v_info,uVar19);\n                }\n                if (iVar17 < 0) goto LAB_0011b8cc;\n                pIVar34 = pIVar9;\n                if (pIVar9 == image) {\n                  pIVar34 = (Image *)0x0;\n                }\n                local_1120 = local_1120 + iVar17;\n                local_1118 = local_1118 + iVar17;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar12) &&\n                      (pIVar9 = pIVar21, local_1128 = iVar12, local_1104 = iVar12, iVar17 != 0));" do (compound_statement "{\n                pIVar21 = pIVar34;\n                if ((pIVar34 == (Image *)0x0) &&\n                   ((pIVar21 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1),\n                    pIVar21 == (Image *)0x0 ||\n                    (iVar12 = (*(code *)PTR_SetImageStorageClass_003a9824)\n                                        (pIVar21,1,in_stack_00000020), iVar12 == 0)))) {\nLAB_0011b8cc:\n                  if (pIVar9 == local_10fc) {\n                    pIVar32 = (Image *)0x0;\n                  }\n                  else {\n                    pIVar32 = pIVar9;\n                    if (local_10fc == (Image *)0x0) goto LAB_0011af28;\n                  }\n                  local_10fc = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar12 = local_1128 + 1;\n                if (pIVar9->signature != 0xabacadab) {\n                  uVar7 = 0xa1f;\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (pIVar21->signature != 0xabacadab) {\n                  pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                              (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                               PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                               PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return pIVar9;\n                }\n                uVar7 = 0xa23;\n                if (local_10a8->signature != 0xabacadab) {\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar33 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (*(int *)((int)&in_stack_00000020->minimum + 4) != -0x54535255) {\n                  uVar7 = 0xa25;\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                progress._4_4_ = 0;\n                progress._0_4_ = 0;\n                pKVar13 = (KernelInfo *)\n                          (*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                    (pIVar9,in_stack_00000020,0xa23);\n                pKVar14 = (KernelInfo *)\n                          (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)\n                                    (pIVar21,in_stack_00000020);\n                sVar25 = local_10a8->width;\n                sVar15 = pIVar9->columns;\n                offset.x = 0;\n                offset.y = 0;\n                if (method < DistanceMorphology) {\n                  if ((uVar11 & 0x1c0028) == 0) {\n                    if ((uVar11 & 0xd2) != 0) {\n                      offset.x = (sVar25 - local_10a8->x) + -1;\n                      offset.y = (local_10a8->height - local_10a8->y) + -1;\n                    }\n                  }\n                  else {\n                    offset.x = local_10a8->x;\n                    offset.y = local_10a8->y;\n                  }\n                }\n                uVar7 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                pOVar16 = (OffsetInfo *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar7,4);\n                if (pOVar16 == (OffsetInfo *)0x0) {\n                  uVar7 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar22 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar19 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar22);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar7,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar19);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar19);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar7);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar7);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  pIVar9 = (Image *)(*(code *)PTR__exit_003a9660)(1);\n                  return pIVar9;\n                }\n                pOVar28 = pOVar16;\n                for (iVar30 = 0; iVar17 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar30 < iVar17; iVar30 = iVar30 + 1) {\n                  pOVar28->x = 0;\n                  pOVar28 = (OffsetInfo *)&pOVar28->y;\n                }\n                if ((method == ConvolveMorphology) && (local_10a8->width == 1)) {\n                  iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9);\n                  if (((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar25 = pIVar9->columns;\n                    sVar15 = sVar25;\n                    if ((int)sVar25 < 0) {\n                      sVar15 = sVar25 + 0x3f;\n                    }\n                    if (extraout_v1_04 < (int)sVar15 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar25 < 0x80;\n                    }\n                    iVar30 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar15 = pIVar9->columns;\n                      if ((int)sVar15 < 0) {\n                        sVar15 = sVar15 + 0x3f;\n                      }\n                      iVar30 = (int)sVar15 >> 6;\n                      if (extraout_v1_05 < iVar30) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar30 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1_02;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = (KernelInfo *)&offset;\n                  local_1060 = (OffsetInfo *)0x1;\n                  local_105c = &progress;\n                  local_1074 = in_stack_00000020;\n                  local_1078 = local_10a8;\n                  local_1080 = pIVar9;\n                  local_107c = pIVar21;\n                  local_1070 = pKVar13;\n                  local_106c = pKVar14;\n                  local_1064 = pOVar16;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,local_1088,iVar30,0);\n                  pOVar28 = local_1060;\n                  puVar5 = PTR_DestroyCacheView_003a8ef4;\n                  pIVar21->type = pIVar9->type;\n                  (*(code *)puVar5)(pKVar14);\n                  iVar17 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13);\n                  pOVar29 = pOVar16;\n                  for (iVar30 = 0; iVar31 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar30 < iVar31; iVar30 = iVar30 + 1) {\n                    psVar2 = &pOVar29->x;\n                    pOVar29 = (OffsetInfo *)&pOVar29->y;\n                    iVar17 = iVar17 + *psVar2;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16);\n                  if (pOVar28 == (OffsetInfo *)0x0) {\n                    if (iVar8 != 0) {\n                      iVar17 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar12;\n                    if (pIVar9 == image) {\n                      pIVar9 = (Image *)0x0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar8 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar20 = pIVar9->rows;\n                    sVar26 = sVar20;\n                    if ((int)sVar20 < 0) {\n                      sVar26 = sVar20 + 0x3f;\n                    }\n                    if (extraout_v1_00 < (int)sVar26 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar20 < 0x80;\n                    }\n                    iVar30 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar26 = pIVar9->rows;\n                      if ((int)sVar26 < 0) {\n                        sVar26 = sVar26 + 0x3f;\n                      }\n                      iVar30 = (int)sVar26 >> 6;\n                      if (extraout_v1_01 < iVar30) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &offset;\n                  local_1058 = 1;\n                  local_1054 = &progress;\n                  local_1070 = in_stack_00000020;\n                  local_1074 = local_10a8;\n                  local_1080 = pIVar9;\n                  local_107c = pIVar21;\n                  local_1078 = (KernelInfo *)method;\n                  local_106c = pKVar13;\n                  local_1068 = pKVar14;\n                  local_1060 = pOVar16;\n                  local_105c = (MagickOffsetType *)((sVar25 - 1) + sVar15);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,local_1088,iVar30,0);\n                  iVar30 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar14);\n                  iVar17 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13);\n                  pOVar28 = pOVar16;\n                  for (iVar31 = 0; iVar18 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar31 < iVar18; iVar31 = iVar31 + 1) {\n                    psVar2 = &pOVar28->x;\n                    pOVar28 = (OffsetInfo *)&pOVar28->y;\n                    iVar17 = iVar17 + *psVar2;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16);\n                  if (iVar30 != 0) goto LAB_0011b55c;\n                  iVar17 = -1;\n                  if (iVar8 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar5 = PTR_stderr_003a936c;\n                  uVar7 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar4 + -0x4bdc);\n                    uVar7 = *(undefined4 *)puVar5;\n                  }\n                  uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar24,v_info,uVar19);\n                }\n                if (iVar17 < 0) goto LAB_0011b8cc;\n                pIVar34 = pIVar9;\n                if (pIVar9 == image) {\n                  pIVar34 = (Image *)0x0;\n                }\n                local_1120 = local_1120 + iVar17;\n                local_1118 = local_1118 + iVar17;\n                local_1104 = local_1108 + local_10d0;\n              }" { (expression_statement "pIVar21 = pIVar34;" (assignment_expression "pIVar21 = pIVar34" identifier = identifier) ;) (if_statement "if ((pIVar34 == (Image *)0x0) &&\n                   ((pIVar21 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1),\n                    pIVar21 == (Image *)0x0 ||\n                    (iVar12 = (*(code *)PTR_SetImageStorageClass_003a9824)\n                                        (pIVar21,1,in_stack_00000020), iVar12 == 0)))) {\nLAB_0011b8cc:\n                  if (pIVar9 == local_10fc) {\n                    pIVar32 = (Image *)0x0;\n                  }\n                  else {\n                    pIVar32 = pIVar9;\n                    if (local_10fc == (Image *)0x0) goto LAB_0011af28;\n                  }\n                  local_10fc = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }" if (parenthesized_expression "((pIVar34 == (Image *)0x0) &&\n                   ((pIVar21 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1),\n                    pIVar21 == (Image *)0x0 ||\n                    (iVar12 = (*(code *)PTR_SetImageStorageClass_003a9824)\n                                        (pIVar21,1,in_stack_00000020), iVar12 == 0))))" ( (binary_expression "(pIVar34 == (Image *)0x0) &&\n                   ((pIVar21 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1),\n                    pIVar21 == (Image *)0x0 ||\n                    (iVar12 = (*(code *)PTR_SetImageStorageClass_003a9824)\n                                        (pIVar21,1,in_stack_00000020), iVar12 == 0)))" (parenthesized_expression "(pIVar34 == (Image *)0x0)" ( (binary_expression "pIVar34 == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((pIVar21 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1),\n                    pIVar21 == (Image *)0x0 ||\n                    (iVar12 = (*(code *)PTR_SetImageStorageClass_003a9824)\n                                        (pIVar21,1,in_stack_00000020), iVar12 == 0)))" ( (parenthesized_expression "(pIVar21 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1),\n                    pIVar21 == (Image *)0x0 ||\n                    (iVar12 = (*(code *)PTR_SetImageStorageClass_003a9824)\n                                        (pIVar21,1,in_stack_00000020), iVar12 == 0))" ( (comma_expression "pIVar21 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1),\n                    pIVar21 == (Image *)0x0 ||\n                    (iVar12 = (*(code *)PTR_SetImageStorageClass_003a9824)\n                                        (pIVar21,1,in_stack_00000020), iVar12 == 0)" (assignment_expression "pIVar21 = (Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1)" identifier = (cast_expression "(Image *)(*(code *)PTR_CloneImage_003a9830)(image,0,0,1)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_CloneImage_003a9830)(image,0,0,1)" (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 "(image,0,0,1)" ( identifier , number_literal , number_literal , number_literal ))))) , (binary_expression "pIVar21 == (Image *)0x0 ||\n                    (iVar12 = (*(code *)PTR_SetImageStorageClass_003a9824)\n                                        (pIVar21,1,in_stack_00000020), iVar12 == 0)" (binary_expression "pIVar21 == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) || (parenthesized_expression "(iVar12 = (*(code *)PTR_SetImageStorageClass_003a9824)\n                                        (pIVar21,1,in_stack_00000020), iVar12 == 0)" ( (comma_expression "iVar12 = (*(code *)PTR_SetImageStorageClass_003a9824)\n                                        (pIVar21,1,in_stack_00000020), iVar12 == 0" (assignment_expression "iVar12 = (*(code *)PTR_SetImageStorageClass_003a9824)\n                                        (pIVar21,1,in_stack_00000020)" identifier = (call_expression "(*(code *)PTR_SetImageStorageClass_003a9824)\n                                        (pIVar21,1,in_stack_00000020)" (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 "(pIVar21,1,in_stack_00000020)" ( identifier , number_literal , identifier )))) , (binary_expression "iVar12 == 0" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\nLAB_0011b8cc:\n                  if (pIVar9 == local_10fc) {\n                    pIVar32 = (Image *)0x0;\n                  }\n                  else {\n                    pIVar32 = pIVar9;\n                    if (local_10fc == (Image *)0x0) goto LAB_0011af28;\n                  }\n                  local_10fc = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }" { (labeled_statement "LAB_0011b8cc:\n                  if (pIVar9 == local_10fc) {\n                    pIVar32 = (Image *)0x0;\n                  }\n                  else {\n                    pIVar32 = pIVar9;\n                    if (local_10fc == (Image *)0x0) goto LAB_0011af28;\n                  }" statement_identifier : (if_statement "if (pIVar9 == local_10fc) {\n                    pIVar32 = (Image *)0x0;\n                  }\n                  else {\n                    pIVar32 = pIVar9;\n                    if (local_10fc == (Image *)0x0) goto LAB_0011af28;\n                  }" if (parenthesized_expression "(pIVar9 == local_10fc)" ( (binary_expression "pIVar9 == local_10fc" identifier == identifier) )) (compound_statement "{\n                    pIVar32 = (Image *)0x0;\n                  }" { (expression_statement "pIVar32 = (Image *)0x0;" (assignment_expression "pIVar32 = (Image *)0x0" identifier = (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n                    pIVar32 = pIVar9;\n                    if (local_10fc == (Image *)0x0) goto LAB_0011af28;\n                  }" else (compound_statement "{\n                    pIVar32 = pIVar9;\n                    if (local_10fc == (Image *)0x0) goto LAB_0011af28;\n                  }" { (expression_statement "pIVar32 = pIVar9;" (assignment_expression "pIVar32 = pIVar9" identifier = identifier) ;) (if_statement "if (local_10fc == (Image *)0x0) goto LAB_0011af28;" if (parenthesized_expression "(local_10fc == (Image *)0x0)" ( (binary_expression "local_10fc == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0011af28;" goto statement_identifier ;)) })))) (expression_statement "local_10fc = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);" (assignment_expression "local_10fc = (Image *)(*(code *)PTR_DestroyImage_003a8f4c)(local_10fc)" identifier = (cast_expression "(Image *)(*(code *)PTR_DestroyImage_003a8f4c)(local_10fc)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(local_10fc)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_10fc)" ( identifier ))))) ;) (goto_statement "goto LAB_0011af1c;" goto statement_identifier ;) })) (expression_statement "iVar12 = local_1128 + 1;" (assignment_expression "iVar12 = local_1128 + 1" identifier = (binary_expression "local_1128 + 1" identifier + number_literal)) ;) (if_statement "if (pIVar9->signature != 0xabacadab) {\n                  uVar7 = 0xa1f;\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }" if (parenthesized_expression "(pIVar9->signature != 0xabacadab)" ( (binary_expression "pIVar9->signature != 0xabacadab" (field_expression "pIVar9->signature" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n                  uVar7 = 0xa1f;\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }" { (expression_statement "uVar7 = 0xa1f;" (assignment_expression "uVar7 = 0xa1f" identifier = number_literal) ;) (expression_statement "puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;" (assignment_expression "puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + -0x16fc" identifier + number_literal)) ;) (goto_statement "goto LAB_0011cbe4;" goto statement_identifier ;) })) (if_statement "if (pIVar21->signature != 0xabacadab) {\n                  pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                              (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                               PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                               PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return pIVar9;\n                }" if (parenthesized_expression "(pIVar21->signature != 0xabacadab)" ( (binary_expression "pIVar21->signature != 0xabacadab" (field_expression "pIVar21->signature" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n                  pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                              (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                               PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                               PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return pIVar9;\n                }" { (expression_statement "pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                              (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                               PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                               PTR_s_t_to_left_003a88e4 + -0x16fc);" (assignment_expression "pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                              (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                               PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                               PTR_s_t_to_left_003a88e4 + -0x16fc)" identifier = (cast_expression "(Image *)(*(code *)PTR___assert_fail_003a9608)\n                                              (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                               PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                               PTR_s_t_to_left_003a88e4 + -0x16fc)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                                              (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                               PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                               PTR_s_t_to_left_003a88e4 + -0x16fc)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                               PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                               PTR_s_t_to_left_003a88e4 + -0x16fc)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + -0x26c8" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x27a0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x16fc" identifier + number_literal) ))))) ;) (return_statement "return pIVar9;" return identifier ;) })) (expression_statement "uVar7 = 0xa23;" (assignment_expression "uVar7 = 0xa23" identifier = number_literal) ;) (if_statement "if (local_10a8->signature != 0xabacadab) {\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar33 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }" if (parenthesized_expression "(local_10a8->signature != 0xabacadab)" ( (binary_expression "local_10a8->signature != 0xabacadab" (field_expression "local_10a8->signature" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar33 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }" { (expression_statement "puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;" (assignment_expression "puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + -0x16fc" identifier + number_literal)) ;) (expression_statement "pcVar33 = (code *)PTR___assert_fail_003a9608;" (assignment_expression "pcVar33 = (code *)PTR___assert_fail_003a9608" identifier = (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_0011cc20;" goto statement_identifier ;) })) (if_statement "if (*(int *)((int)&in_stack_00000020->minimum + 4) != -0x54535255) {\n                  uVar7 = 0xa25;\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }" if (parenthesized_expression "(*(int *)((int)&in_stack_00000020->minimum + 4) != -0x54535255)" ( (binary_expression "*(int *)((int)&in_stack_00000020->minimum + 4) != -0x54535255" (pointer_expression "*(int *)((int)&in_stack_00000020->minimum + 4)" * (cast_expression "(int *)((int)&in_stack_00000020->minimum + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&in_stack_00000020->minimum + 4)" ( (binary_expression "(int)&in_stack_00000020->minimum + 4" (cast_expression "(int)&in_stack_00000020->minimum" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&in_stack_00000020->minimum" & (field_expression "in_stack_00000020->minimum" identifier -> field_identifier))) + number_literal) )))) != number_literal) )) (compound_statement "{\n                  uVar7 = 0xa25;\n                  puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }" { (expression_statement "uVar7 = 0xa25;" (assignment_expression "uVar7 = 0xa25" identifier = number_literal) ;) (expression_statement "puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc;" (assignment_expression "puVar27 = PTR_s_t_to_left_003a88e4 + -0x16fc" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + -0x16fc" identifier + number_literal)) ;) (goto_statement "goto LAB_0011cc04;" goto statement_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 "pKVar13 = (KernelInfo *)\n                          (*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                    (pIVar9,in_stack_00000020,0xa23);" (assignment_expression "pKVar13 = (KernelInfo *)\n                          (*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                    (pIVar9,in_stack_00000020,0xa23)" identifier = (cast_expression "(KernelInfo *)\n                          (*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                    (pIVar9,in_stack_00000020,0xa23)" ( (type_descriptor "KernelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                    (pIVar9,in_stack_00000020,0xa23)" (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 "(pIVar9,in_stack_00000020,0xa23)" ( identifier , identifier , number_literal ))))) ;) (expression_statement "pKVar14 = (KernelInfo *)\n                          (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)\n                                    (pIVar21,in_stack_00000020);" (assignment_expression "pKVar14 = (KernelInfo *)\n                          (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)\n                                    (pIVar21,in_stack_00000020)" identifier = (cast_expression "(KernelInfo *)\n                          (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)\n                                    (pIVar21,in_stack_00000020)" ( (type_descriptor "KernelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)\n                                    (pIVar21,in_stack_00000020)" (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 "(pIVar21,in_stack_00000020)" ( identifier , identifier ))))) ;) (expression_statement "sVar25 = local_10a8->width;" (assignment_expression "sVar25 = local_10a8->width" identifier = (field_expression "local_10a8->width" identifier -> field_identifier)) ;) (expression_statement "sVar15 = pIVar9->columns;" (assignment_expression "sVar15 = pIVar9->columns" identifier = (field_expression "pIVar9->columns" identifier -> field_identifier)) ;) (expression_statement "offset.x = 0;" (assignment_expression "offset.x = 0" (field_expression "offset.x" identifier . field_identifier) = number_literal) ;) (expression_statement "offset.y = 0;" (assignment_expression "offset.y = 0" (field_expression "offset.y" identifier . field_identifier) = number_literal) ;) (if_statement "if (method < DistanceMorphology) {\n                  if ((uVar11 & 0x1c0028) == 0) {\n                    if ((uVar11 & 0xd2) != 0) {\n                      offset.x = (sVar25 - local_10a8->x) + -1;\n                      offset.y = (local_10a8->height - local_10a8->y) + -1;\n                    }\n                  }\n                  else {\n                    offset.x = local_10a8->x;\n                    offset.y = local_10a8->y;\n                  }\n                }" if (parenthesized_expression "(method < DistanceMorphology)" ( (binary_expression "method < DistanceMorphology" identifier < identifier) )) (compound_statement "{\n                  if ((uVar11 & 0x1c0028) == 0) {\n                    if ((uVar11 & 0xd2) != 0) {\n                      offset.x = (sVar25 - local_10a8->x) + -1;\n                      offset.y = (local_10a8->height - local_10a8->y) + -1;\n                    }\n                  }\n                  else {\n                    offset.x = local_10a8->x;\n                    offset.y = local_10a8->y;\n                  }\n                }" { (if_statement "if ((uVar11 & 0x1c0028) == 0) {\n                    if ((uVar11 & 0xd2) != 0) {\n                      offset.x = (sVar25 - local_10a8->x) + -1;\n                      offset.y = (local_10a8->height - local_10a8->y) + -1;\n                    }\n                  }\n                  else {\n                    offset.x = local_10a8->x;\n                    offset.y = local_10a8->y;\n                  }" if (parenthesized_expression "((uVar11 & 0x1c0028) == 0)" ( (binary_expression "(uVar11 & 0x1c0028) == 0" (parenthesized_expression "(uVar11 & 0x1c0028)" ( (binary_expression "uVar11 & 0x1c0028" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                    if ((uVar11 & 0xd2) != 0) {\n                      offset.x = (sVar25 - local_10a8->x) + -1;\n                      offset.y = (local_10a8->height - local_10a8->y) + -1;\n                    }\n                  }" { (if_statement "if ((uVar11 & 0xd2) != 0) {\n                      offset.x = (sVar25 - local_10a8->x) + -1;\n                      offset.y = (local_10a8->height - local_10a8->y) + -1;\n                    }" if (parenthesized_expression "((uVar11 & 0xd2) != 0)" ( (binary_expression "(uVar11 & 0xd2) != 0" (parenthesized_expression "(uVar11 & 0xd2)" ( (binary_expression "uVar11 & 0xd2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                      offset.x = (sVar25 - local_10a8->x) + -1;\n                      offset.y = (local_10a8->height - local_10a8->y) + -1;\n                    }" { (expression_statement "offset.x = (sVar25 - local_10a8->x) + -1;" (assignment_expression "offset.x = (sVar25 - local_10a8->x) + -1" (field_expression "offset.x" identifier . field_identifier) = (binary_expression "(sVar25 - local_10a8->x) + -1" (parenthesized_expression "(sVar25 - local_10a8->x)" ( (binary_expression "sVar25 - local_10a8->x" identifier - (field_expression "local_10a8->x" identifier -> field_identifier)) )) + number_literal)) ;) (expression_statement "offset.y = (local_10a8->height - local_10a8->y) + -1;" (assignment_expression "offset.y = (local_10a8->height - local_10a8->y) + -1" (field_expression "offset.y" identifier . field_identifier) = (binary_expression "(local_10a8->height - local_10a8->y) + -1" (parenthesized_expression "(local_10a8->height - local_10a8->y)" ( (binary_expression "local_10a8->height - local_10a8->y" (field_expression "local_10a8->height" identifier -> field_identifier) - (field_expression "local_10a8->y" identifier -> field_identifier)) )) + number_literal)) ;) })) }) (else_clause "else {\n                    offset.x = local_10a8->x;\n                    offset.y = local_10a8->y;\n                  }" else (compound_statement "{\n                    offset.x = local_10a8->x;\n                    offset.y = local_10a8->y;\n                  }" { (expression_statement "offset.x = local_10a8->x;" (assignment_expression "offset.x = local_10a8->x" (field_expression "offset.x" identifier . field_identifier) = (field_expression "local_10a8->x" identifier -> field_identifier)) ;) (expression_statement "offset.y = local_10a8->y;" (assignment_expression "offset.y = local_10a8->y" (field_expression "offset.y" identifier . field_identifier) = (field_expression "local_10a8->y" identifier -> field_identifier)) ;) }))) })) (expression_statement "uVar7 = (*(code *)PTR_omp_get_max_threads_003a8c54)();" (assignment_expression "uVar7 = (*(code *)PTR_omp_get_max_threads_003a8c54)()" identifier = (call_expression "(*(code *)PTR_omp_get_max_threads_003a8c54)()" (parenthesized_expression "(*(code *)PTR_omp_get_max_threads_003a8c54)" ( (pointer_expression "*(code *)PTR_omp_get_max_threads_003a8c54" * (cast_expression "(code *)PTR_omp_get_max_threads_003a8c54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "pOVar16 = (OffsetInfo *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar7,4);" (assignment_expression "pOVar16 = (OffsetInfo *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar7,4)" identifier = (cast_expression "(OffsetInfo *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar7,4)" ( (type_descriptor "OffsetInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar7,4)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)" ( (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003a950c" * (cast_expression "(code *)PTR_AcquireQuantumMemory_003a950c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,4)" ( identifier , number_literal ))))) ;) (if_statement "if (pOVar16 == (OffsetInfo *)0x0) {\n                  uVar7 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar22 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar19 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar22);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar7,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar19);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar19);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar7);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar7);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  pIVar9 = (Image *)(*(code *)PTR__exit_003a9660)(1);\n                  return pIVar9;\n                }" if (parenthesized_expression "(pOVar16 == (OffsetInfo *)0x0)" ( (binary_expression "pOVar16 == (OffsetInfo *)0x0" identifier == (cast_expression "(OffsetInfo *)0x0" ( (type_descriptor "OffsetInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  uVar7 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar22 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar19 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar22);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar7,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar19);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar19);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar7);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar7);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  pIVar9 = (Image *)(*(code *)PTR__exit_003a9660)(1);\n                  return pIVar9;\n                }" { (expression_statement "uVar7 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();" (assignment_expression "uVar7 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)()" identifier = (call_expression "(*(code *)PTR_AcquireExceptionInfo_003a8eec)()" (parenthesized_expression "(*(code *)PTR_AcquireExceptionInfo_003a8eec)" ( (pointer_expression "*(code *)PTR_AcquireExceptionInfo_003a8eec" * (cast_expression "(code *)PTR_AcquireExceptionInfo_003a8eec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "puVar22 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();" (assignment_expression "puVar22 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_003a99b0)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_003a99b0)()" (parenthesized_expression "(*(code *)PTR___errno_location_003a99b0)" ( (pointer_expression "*(code *)PTR___errno_location_003a99b0" * (cast_expression "(code *)PTR___errno_location_003a99b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar19 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar22);" (assignment_expression "uVar19 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar22)" identifier = (call_expression "(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar22)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_003a93ec)" ( (pointer_expression "*(code *)PTR_GetExceptionMessage_003a93ec" * (cast_expression "(code *)PTR_GetExceptionMessage_003a93ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar22)" ( (pointer_expression "*puVar22" * identifier) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar7,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar19);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar7,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar19)" (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 "(uVar7,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar19)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x27a0" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x1710" identifier + number_literal) , number_literal , number_literal , (binary_expression "PTR_LAB_003a88e0 + 0x16f8" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal) , identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyString_003a9074)(uVar19);" (call_expression "(*(code *)PTR_DestroyString_003a9074)(uVar19)" (parenthesized_expression "(*(code *)PTR_DestroyString_003a9074)" ( (pointer_expression "*(code *)PTR_DestroyString_003a9074" * (cast_expression "(code *)PTR_DestroyString_003a9074" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar19)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_CatchException_003a92b0)(uVar7);" (call_expression "(*(code *)PTR_CatchException_003a92b0)(uVar7)" (parenthesized_expression "(*(code *)PTR_CatchException_003a92b0)" ( (pointer_expression "*(code *)PTR_CatchException_003a92b0" * (cast_expression "(code *)PTR_CatchException_003a92b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar7);" (call_expression "(*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar7)" (parenthesized_expression "(*(code *)PTR_DestroyExceptionInfo_003a8d50)" ( (pointer_expression "*(code *)PTR_DestroyExceptionInfo_003a8d50" * (cast_expression "(code *)PTR_DestroyExceptionInfo_003a8d50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_MagickCoreTerminus_003a98ec)();" (call_expression "(*(code *)PTR_MagickCoreTerminus_003a98ec)()" (parenthesized_expression "(*(code *)PTR_MagickCoreTerminus_003a98ec)" ( (pointer_expression "*(code *)PTR_MagickCoreTerminus_003a98ec" * (cast_expression "(code *)PTR_MagickCoreTerminus_003a98ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "pIVar9 = (Image *)(*(code *)PTR__exit_003a9660)(1);" (assignment_expression "pIVar9 = (Image *)(*(code *)PTR__exit_003a9660)(1)" identifier = (cast_expression "(Image *)(*(code *)PTR__exit_003a9660)(1)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR__exit_003a9660)(1)" (parenthesized_expression "(*(code *)PTR__exit_003a9660)" ( (pointer_expression "*(code *)PTR__exit_003a9660" * (cast_expression "(code *)PTR__exit_003a9660" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1)" ( number_literal ))))) ;) (return_statement "return pIVar9;" return identifier ;) })) (expression_statement "pOVar28 = pOVar16;" (assignment_expression "pOVar28 = pOVar16" identifier = identifier) ;) (for_statement "for (iVar30 = 0; iVar17 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar30 < iVar17; iVar30 = iVar30 + 1) {\n                  pOVar28->x = 0;\n                  pOVar28 = (OffsetInfo *)&pOVar28->y;\n                }" for ( (assignment_expression "iVar30 = 0" identifier = number_literal) ; (comma_expression "iVar17 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar30 < iVar17" (assignment_expression "iVar17 = (*(code *)PTR_omp_get_max_threads_003a8c54)()" identifier = (call_expression "(*(code *)PTR_omp_get_max_threads_003a8c54)()" (parenthesized_expression "(*(code *)PTR_omp_get_max_threads_003a8c54)" ( (pointer_expression "*(code *)PTR_omp_get_max_threads_003a8c54" * (cast_expression "(code *)PTR_omp_get_max_threads_003a8c54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) , (binary_expression "iVar30 < iVar17" identifier < identifier)) ; (assignment_expression "iVar30 = iVar30 + 1" identifier = (binary_expression "iVar30 + 1" identifier + number_literal)) ) (compound_statement "{\n                  pOVar28->x = 0;\n                  pOVar28 = (OffsetInfo *)&pOVar28->y;\n                }" { (expression_statement "pOVar28->x = 0;" (assignment_expression "pOVar28->x = 0" (field_expression "pOVar28->x" identifier -> field_identifier) = number_literal) ;) (expression_statement "pOVar28 = (OffsetInfo *)&pOVar28->y;" (assignment_expression "pOVar28 = (OffsetInfo *)&pOVar28->y" identifier = (cast_expression "(OffsetInfo *)&pOVar28->y" ( (type_descriptor "OffsetInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar28->y" & (field_expression "pOVar28->y" identifier -> field_identifier)))) ;) })) (if_statement "if ((method == ConvolveMorphology) && (local_10a8->width == 1)) {\n                  iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9);\n                  if (((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar25 = pIVar9->columns;\n                    sVar15 = sVar25;\n                    if ((int)sVar25 < 0) {\n                      sVar15 = sVar25 + 0x3f;\n                    }\n                    if (extraout_v1_04 < (int)sVar15 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar25 < 0x80;\n                    }\n                    iVar30 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar15 = pIVar9->columns;\n                      if ((int)sVar15 < 0) {\n                        sVar15 = sVar15 + 0x3f;\n                      }\n                      iVar30 = (int)sVar15 >> 6;\n                      if (extraout_v1_05 < iVar30) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar30 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1_02;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = (KernelInfo *)&offset;\n                  local_1060 = (OffsetInfo *)0x1;\n                  local_105c = &progress;\n                  local_1074 = in_stack_00000020;\n                  local_1078 = local_10a8;\n                  local_1080 = pIVar9;\n                  local_107c = pIVar21;\n                  local_1070 = pKVar13;\n                  local_106c = pKVar14;\n                  local_1064 = pOVar16;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,local_1088,iVar30,0);\n                  pOVar28 = local_1060;\n                  puVar5 = PTR_DestroyCacheView_003a8ef4;\n                  pIVar21->type = pIVar9->type;\n                  (*(code *)puVar5)(pKVar14);\n                  iVar17 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13);\n                  pOVar29 = pOVar16;\n                  for (iVar30 = 0; iVar31 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar30 < iVar31; iVar30 = iVar30 + 1) {\n                    psVar2 = &pOVar29->x;\n                    pOVar29 = (OffsetInfo *)&pOVar29->y;\n                    iVar17 = iVar17 + *psVar2;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16);\n                  if (pOVar28 == (OffsetInfo *)0x0) {\n                    if (iVar8 != 0) {\n                      iVar17 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar12;\n                    if (pIVar9 == image) {\n                      pIVar9 = (Image *)0x0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar8 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar20 = pIVar9->rows;\n                    sVar26 = sVar20;\n                    if ((int)sVar20 < 0) {\n                      sVar26 = sVar20 + 0x3f;\n                    }\n                    if (extraout_v1_00 < (int)sVar26 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar20 < 0x80;\n                    }\n                    iVar30 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar26 = pIVar9->rows;\n                      if ((int)sVar26 < 0) {\n                        sVar26 = sVar26 + 0x3f;\n                      }\n                      iVar30 = (int)sVar26 >> 6;\n                      if (extraout_v1_01 < iVar30) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &offset;\n                  local_1058 = 1;\n                  local_1054 = &progress;\n                  local_1070 = in_stack_00000020;\n                  local_1074 = local_10a8;\n                  local_1080 = pIVar9;\n                  local_107c = pIVar21;\n                  local_1078 = (KernelInfo *)method;\n                  local_106c = pKVar13;\n                  local_1068 = pKVar14;\n                  local_1060 = pOVar16;\n                  local_105c = (MagickOffsetType *)((sVar25 - 1) + sVar15);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,local_1088,iVar30,0);\n                  iVar30 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar14);\n                  iVar17 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13);\n                  pOVar28 = pOVar16;\n                  for (iVar31 = 0; iVar18 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar31 < iVar18; iVar31 = iVar31 + 1) {\n                    psVar2 = &pOVar28->x;\n                    pOVar28 = (OffsetInfo *)&pOVar28->y;\n                    iVar17 = iVar17 + *psVar2;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16);\n                  if (iVar30 != 0) goto LAB_0011b55c;\n                  iVar17 = -1;\n                  if (iVar8 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar5 = PTR_stderr_003a936c;\n                  uVar7 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar4 + -0x4bdc);\n                    uVar7 = *(undefined4 *)puVar5;\n                  }\n                  uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar24,v_info,uVar19);\n                }" if (parenthesized_expression "((method == ConvolveMorphology) && (local_10a8->width == 1))" ( (binary_expression "(method == ConvolveMorphology) && (local_10a8->width == 1)" (parenthesized_expression "(method == ConvolveMorphology)" ( (binary_expression "method == ConvolveMorphology" identifier == identifier) )) && (parenthesized_expression "(local_10a8->width == 1)" ( (binary_expression "local_10a8->width == 1" (field_expression "local_10a8->width" identifier -> field_identifier) == number_literal) ))) )) (compound_statement "{\n                  iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9);\n                  if (((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar25 = pIVar9->columns;\n                    sVar15 = sVar25;\n                    if ((int)sVar25 < 0) {\n                      sVar15 = sVar25 + 0x3f;\n                    }\n                    if (extraout_v1_04 < (int)sVar15 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar25 < 0x80;\n                    }\n                    iVar30 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar15 = pIVar9->columns;\n                      if ((int)sVar15 < 0) {\n                        sVar15 = sVar15 + 0x3f;\n                      }\n                      iVar30 = (int)sVar15 >> 6;\n                      if (extraout_v1_05 < iVar30) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar30 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1_02;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = (KernelInfo *)&offset;\n                  local_1060 = (OffsetInfo *)0x1;\n                  local_105c = &progress;\n                  local_1074 = in_stack_00000020;\n                  local_1078 = local_10a8;\n                  local_1080 = pIVar9;\n                  local_107c = pIVar21;\n                  local_1070 = pKVar13;\n                  local_106c = pKVar14;\n                  local_1064 = pOVar16;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,local_1088,iVar30,0);\n                  pOVar28 = local_1060;\n                  puVar5 = PTR_DestroyCacheView_003a8ef4;\n                  pIVar21->type = pIVar9->type;\n                  (*(code *)puVar5)(pKVar14);\n                  iVar17 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13);\n                  pOVar29 = pOVar16;\n                  for (iVar30 = 0; iVar31 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar30 < iVar31; iVar30 = iVar30 + 1) {\n                    psVar2 = &pOVar29->x;\n                    pOVar29 = (OffsetInfo *)&pOVar29->y;\n                    iVar17 = iVar17 + *psVar2;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16);\n                  if (pOVar28 == (OffsetInfo *)0x0) {\n                    if (iVar8 != 0) {\n                      iVar17 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar12;\n                    if (pIVar9 == image) {\n                      pIVar9 = (Image *)0x0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar8 != 0) goto LAB_0011b56c;\n                }" { (expression_statement "iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9);" (assignment_expression "iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9)" (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 "(pIVar9)" ( identifier )))) ;) (if_statement "if (((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar25 = pIVar9->columns;\n                    sVar15 = sVar25;\n                    if ((int)sVar25 < 0) {\n                      sVar15 = sVar25 + 0x3f;\n                    }\n                    if (extraout_v1_04 < (int)sVar15 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar25 < 0x80;\n                    }\n                    iVar30 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar15 = pIVar9->columns;\n                      if ((int)sVar15 < 0) {\n                        sVar15 = sVar15 + 0x3f;\n                      }\n                      iVar30 = (int)sVar15 >> 6;\n                      if (extraout_v1_05 < iVar30) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar30 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1_02;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }" if (parenthesized_expression "(((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3))))" ( (binary_expression "((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))" (parenthesized_expression "((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      )" ( (binary_expression "(iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)" (parenthesized_expression "(iVar30 == 4)" ( (binary_expression "iVar30 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)" ( (comma_expression "iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3" (assignment_expression "iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9)" (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 "(pIVar9)" ( identifier )))) , (binary_expression "iVar30 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))" ( (parenthesized_expression "(iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3))" ( (comma_expression "iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)" (assignment_expression "iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21)" (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 "(pIVar21)" ( identifier )))) , (binary_expression "iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)" (binary_expression "iVar30 == 4" identifier == number_literal) || (parenthesized_expression "(iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)" ( (comma_expression "iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3" (assignment_expression "iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21)" (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 "(pIVar21)" ( identifier )))) , (binary_expression "iVar30 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar25 = pIVar9->columns;\n                    sVar15 = sVar25;\n                    if ((int)sVar25 < 0) {\n                      sVar15 = sVar25 + 0x3f;\n                    }\n                    if (extraout_v1_04 < (int)sVar15 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar25 < 0x80;\n                    }\n                    iVar30 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar15 = pIVar9->columns;\n                      if ((int)sVar15 < 0) {\n                        sVar15 = sVar15 + 0x3f;\n                      }\n                      iVar30 = (int)sVar15 >> 6;\n                      if (extraout_v1_05 < iVar30) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar30 = extraout_v1_07;\n                      }\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 "sVar25 = pIVar9->columns;" (assignment_expression "sVar25 = pIVar9->columns" identifier = (field_expression "pIVar9->columns" identifier -> field_identifier)) ;) (expression_statement "sVar15 = sVar25;" (assignment_expression "sVar15 = sVar25" identifier = identifier) ;) (if_statement "if ((int)sVar25 < 0) {\n                      sVar15 = sVar25 + 0x3f;\n                    }" if (parenthesized_expression "((int)sVar25 < 0)" ( (binary_expression "(int)sVar25 < 0" (cast_expression "(int)sVar25" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                      sVar15 = sVar25 + 0x3f;\n                    }" { (expression_statement "sVar15 = sVar25 + 0x3f;" (assignment_expression "sVar15 = sVar25 + 0x3f" identifier = (binary_expression "sVar25 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1_04 < (int)sVar15 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar25 < 0x80;\n                    }" if (parenthesized_expression "(extraout_v1_04 < (int)sVar15 >> 6)" ( (binary_expression "extraout_v1_04 < (int)sVar15 >> 6" identifier < (binary_expression "(int)sVar15 >> 6" (cast_expression "(int)sVar15" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) )) (compound_statement "{\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 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_06 < 2;" (assignment_expression "bVar1 = extraout_v1_06 < 2" identifier = (binary_expression "extraout_v1_06 < 2" identifier < number_literal)) ;) }) (else_clause "else {\n                      bVar1 = (int)sVar25 < 0x80;\n                    }" else (compound_statement "{\n                      bVar1 = (int)sVar25 < 0x80;\n                    }" { (expression_statement "bVar1 = (int)sVar25 < 0x80;" (assignment_expression "bVar1 = (int)sVar25 < 0x80" identifier = (binary_expression "(int)sVar25 < 0x80" (cast_expression "(int)sVar25" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal)) ;) }))) (expression_statement "iVar30 = 1;" (assignment_expression "iVar30 = 1" identifier = number_literal) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar15 = pIVar9->columns;\n                      if ((int)sVar15 < 0) {\n                        sVar15 = sVar15 + 0x3f;\n                      }\n                      iVar30 = (int)sVar15 >> 6;\n                      if (extraout_v1_05 < iVar30) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar30 = extraout_v1_07;\n                      }\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                      sVar15 = pIVar9->columns;\n                      if ((int)sVar15 < 0) {\n                        sVar15 = sVar15 + 0x3f;\n                      }\n                      iVar30 = (int)sVar15 >> 6;\n                      if (extraout_v1_05 < iVar30) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar30 = extraout_v1_07;\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 "sVar15 = pIVar9->columns;" (assignment_expression "sVar15 = pIVar9->columns" identifier = (field_expression "pIVar9->columns" identifier -> field_identifier)) ;) (if_statement "if ((int)sVar15 < 0) {\n                        sVar15 = sVar15 + 0x3f;\n                      }" if (parenthesized_expression "((int)sVar15 < 0)" ( (binary_expression "(int)sVar15 < 0" (cast_expression "(int)sVar15" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                        sVar15 = sVar15 + 0x3f;\n                      }" { (expression_statement "sVar15 = sVar15 + 0x3f;" (assignment_expression "sVar15 = sVar15 + 0x3f" identifier = (binary_expression "sVar15 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "iVar30 = (int)sVar15 >> 6;" (assignment_expression "iVar30 = (int)sVar15 >> 6" identifier = (binary_expression "(int)sVar15 >> 6" (cast_expression "(int)sVar15" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (if_statement "if (extraout_v1_05 < iVar30) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar30 = extraout_v1_07;\n                      }" if (parenthesized_expression "(extraout_v1_05 < iVar30)" ( (binary_expression "extraout_v1_05 < iVar30" identifier < identifier) )) (compound_statement "{\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar30 = extraout_v1_07;\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 "iVar30 = extraout_v1_07;" (assignment_expression "iVar30 = extraout_v1_07" identifier = identifier) ;) })) })) }) (else_clause "else {\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1_02;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }" else (compound_statement "{\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1_02;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }" { (expression_statement "uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar36 = (*(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)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }" if (parenthesized_expression "(((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2))" ( (binary_expression "((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)" (parenthesized_expression "((int)((ulonglong)uVar36 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar36 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar36 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar36 >> 0x20)" ( (binary_expression "(ulonglong)uVar36 >> 0x20" (cast_expression "(ulonglong)uVar36" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar36 < 2)" ( (binary_expression "(uint)uVar36 < 2" (cast_expression "(uint)uVar36" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }" { (expression_statement "uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar36 = (*(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)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b988;\n                      }" if (parenthesized_expression "(((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2))" ( (binary_expression "((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)" (parenthesized_expression "((int)((ulonglong)uVar36 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar36 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar36 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar36 >> 0x20)" ( (binary_expression "(ulonglong)uVar36 >> 0x20" (cast_expression "(ulonglong)uVar36" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar36 < 2)" ( (binary_expression "(uint)uVar36 < 2" (cast_expression "(uint)uVar36" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                        iVar30 = 1;\n                        goto LAB_0011b988;\n                      }" { (expression_statement "iVar30 = 1;" (assignment_expression "iVar30 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0011b988;" goto statement_identifier ;) })) })) (expression_statement "uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar36 = (*(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)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1_02;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }" if (parenthesized_expression "(((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2))" ( (binary_expression "((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)" (parenthesized_expression "((int)((ulonglong)uVar36 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar36 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar36 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar36 >> 0x20)" ( (binary_expression "(ulonglong)uVar36 >> 0x20" (cast_expression "(ulonglong)uVar36" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar36 < 2)" ( (binary_expression "(uint)uVar36 < 2" (cast_expression "(uint)uVar36" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1_02;\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 "iVar30 = extraout_v1_02;" (assignment_expression "iVar30 = extraout_v1_02" identifier = identifier) ;) }) (else_clause "else {\n                      iVar30 = 2;\n                    }" else (compound_statement "{\n                      iVar30 = 2;\n                    }" { (expression_statement "iVar30 = 2;" (assignment_expression "iVar30 = 2" identifier = number_literal) ;) }))) }))) (labeled_statement "LAB_0011b988:\n                  local_1068 = (KernelInfo *)&offset;" statement_identifier : (expression_statement "local_1068 = (KernelInfo *)&offset;" (assignment_expression "local_1068 = (KernelInfo *)&offset" identifier = (cast_expression "(KernelInfo *)&offset" ( (type_descriptor "KernelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&offset" & identifier))) ;)) (expression_statement "local_1060 = (OffsetInfo *)0x1;" (assignment_expression "local_1060 = (OffsetInfo *)0x1" identifier = (cast_expression "(OffsetInfo *)0x1" ( (type_descriptor "OffsetInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_105c = &progress;" (assignment_expression "local_105c = &progress" identifier = (pointer_expression "&progress" & identifier)) ;) (expression_statement "local_1074 = in_stack_00000020;" (assignment_expression "local_1074 = in_stack_00000020" identifier = identifier) ;) (expression_statement "local_1078 = local_10a8;" (assignment_expression "local_1078 = local_10a8" identifier = identifier) ;) (expression_statement "local_1080 = pIVar9;" (assignment_expression "local_1080 = pIVar9" identifier = identifier) ;) (expression_statement "local_107c = pIVar21;" (assignment_expression "local_107c = pIVar21" identifier = identifier) ;) (expression_statement "local_1070 = pKVar13;" (assignment_expression "local_1070 = pKVar13" identifier = identifier) ;) (expression_statement "local_106c = pKVar14;" (assignment_expression "local_106c = pKVar14" identifier = identifier) ;) (expression_statement "local_1064 = pOVar16;" (assignment_expression "local_1064 = pOVar16" identifier = identifier) ;) (expression_statement "(*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,local_1088,iVar30,0);" (call_expression "(*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,local_1088,iVar30,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_003a895c + -0x742c,local_1088,iVar30,0)" ( (binary_expression "PTR_LAB_003a895c + -0x742c" identifier + number_literal) , identifier , identifier , number_literal ))) ;) (expression_statement "pOVar28 = local_1060;" (assignment_expression "pOVar28 = local_1060" identifier = identifier) ;) (expression_statement "puVar5 = PTR_DestroyCacheView_003a8ef4;" (assignment_expression "puVar5 = PTR_DestroyCacheView_003a8ef4" identifier = identifier) ;) (expression_statement "pIVar21->type = pIVar9->type;" (assignment_expression "pIVar21->type = pIVar9->type" (field_expression "pIVar21->type" identifier -> field_identifier) = (field_expression "pIVar9->type" identifier -> field_identifier)) ;) (expression_statement "(*(code *)puVar5)(pKVar14);" (call_expression "(*(code *)puVar5)(pKVar14)" (parenthesized_expression "(*(code *)puVar5)" ( (pointer_expression "*(code *)puVar5" * (cast_expression "(code *)puVar5" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pKVar14)" ( identifier ))) ;) (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13)" (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 "(pKVar13)" ( identifier ))) ;) (expression_statement "pOVar29 = pOVar16;" (assignment_expression "pOVar29 = pOVar16" identifier = identifier) ;) (for_statement "for (iVar30 = 0; iVar31 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar30 < iVar31; iVar30 = iVar30 + 1) {\n                    psVar2 = &pOVar29->x;\n                    pOVar29 = (OffsetInfo *)&pOVar29->y;\n                    iVar17 = iVar17 + *psVar2;\n                  }" for ( (assignment_expression "iVar30 = 0" identifier = number_literal) ; (comma_expression "iVar31 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar30 < iVar31" (assignment_expression "iVar31 = (*(code *)PTR_omp_get_max_threads_003a8c54)()" identifier = (call_expression "(*(code *)PTR_omp_get_max_threads_003a8c54)()" (parenthesized_expression "(*(code *)PTR_omp_get_max_threads_003a8c54)" ( (pointer_expression "*(code *)PTR_omp_get_max_threads_003a8c54" * (cast_expression "(code *)PTR_omp_get_max_threads_003a8c54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) , (binary_expression "iVar30 < iVar31" identifier < identifier)) ; (assignment_expression "iVar30 = iVar30 + 1" identifier = (binary_expression "iVar30 + 1" identifier + number_literal)) ) (compound_statement "{\n                    psVar2 = &pOVar29->x;\n                    pOVar29 = (OffsetInfo *)&pOVar29->y;\n                    iVar17 = iVar17 + *psVar2;\n                  }" { (expression_statement "psVar2 = &pOVar29->x;" (assignment_expression "psVar2 = &pOVar29->x" identifier = (pointer_expression "&pOVar29->x" & (field_expression "pOVar29->x" identifier -> field_identifier))) ;) (expression_statement "pOVar29 = (OffsetInfo *)&pOVar29->y;" (assignment_expression "pOVar29 = (OffsetInfo *)&pOVar29->y" identifier = (cast_expression "(OffsetInfo *)&pOVar29->y" ( (type_descriptor "OffsetInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar29->y" & (field_expression "pOVar29->y" identifier -> field_identifier)))) ;) (expression_statement "iVar17 = iVar17 + *psVar2;" (assignment_expression "iVar17 = iVar17 + *psVar2" identifier = (binary_expression "iVar17 + *psVar2" identifier + (pointer_expression "*psVar2" * identifier))) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pOVar16)" ( identifier ))) ;) (if_statement "if (pOVar28 == (OffsetInfo *)0x0) {\n                    if (iVar8 != 0) {\n                      iVar17 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar12;\n                    if (pIVar9 == image) {\n                      pIVar9 = (Image *)0x0;\n                    }\n                    goto LAB_0011ba7c;\n                  }" if (parenthesized_expression "(pOVar28 == (OffsetInfo *)0x0)" ( (binary_expression "pOVar28 == (OffsetInfo *)0x0" identifier == (cast_expression "(OffsetInfo *)0x0" ( (type_descriptor "OffsetInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    if (iVar8 != 0) {\n                      iVar17 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar12;\n                    if (pIVar9 == image) {\n                      pIVar9 = (Image *)0x0;\n                    }\n                    goto LAB_0011ba7c;\n                  }" { (if_statement "if (iVar8 != 0) {\n                      iVar17 = 0;\n                      goto LAB_0011b56c;\n                    }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n                      iVar17 = 0;\n                      goto LAB_0011b56c;\n                    }" { (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0011b56c;" goto statement_identifier ;) })) (expression_statement "local_1108 = iVar12;" (assignment_expression "local_1108 = iVar12" identifier = identifier) ;) (if_statement "if (pIVar9 == image) {\n                      pIVar9 = (Image *)0x0;\n                    }" if (parenthesized_expression "(pIVar9 == image)" ( (binary_expression "pIVar9 == image" identifier == identifier) )) (compound_statement "{\n                      pIVar9 = (Image *)0x0;\n                    }" { (expression_statement "pIVar9 = (Image *)0x0;" (assignment_expression "pIVar9 = (Image *)0x0" identifier = (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (goto_statement "goto LAB_0011ba7c;" goto statement_identifier ;) })) (labeled_statement "LAB_0011b55c:\n                  if (iVar8 != 0) goto LAB_0011b56c;" statement_identifier : (if_statement "if (iVar8 != 0) goto LAB_0011b56c;" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0011b56c;" goto statement_identifier ;))) }) (else_clause "else {\n                  iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar20 = pIVar9->rows;\n                    sVar26 = sVar20;\n                    if ((int)sVar20 < 0) {\n                      sVar26 = sVar20 + 0x3f;\n                    }\n                    if (extraout_v1_00 < (int)sVar26 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar20 < 0x80;\n                    }\n                    iVar30 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar26 = pIVar9->rows;\n                      if ((int)sVar26 < 0) {\n                        sVar26 = sVar26 + 0x3f;\n                      }\n                      iVar30 = (int)sVar26 >> 6;\n                      if (extraout_v1_01 < iVar30) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &offset;\n                  local_1058 = 1;\n                  local_1054 = &progress;\n                  local_1070 = in_stack_00000020;\n                  local_1074 = local_10a8;\n                  local_1080 = pIVar9;\n                  local_107c = pIVar21;\n                  local_1078 = (KernelInfo *)method;\n                  local_106c = pKVar13;\n                  local_1068 = pKVar14;\n                  local_1060 = pOVar16;\n                  local_105c = (MagickOffsetType *)((sVar25 - 1) + sVar15);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,local_1088,iVar30,0);\n                  iVar30 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar14);\n                  iVar17 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13);\n                  pOVar28 = pOVar16;\n                  for (iVar31 = 0; iVar18 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar31 < iVar18; iVar31 = iVar31 + 1) {\n                    psVar2 = &pOVar28->x;\n                    pOVar28 = (OffsetInfo *)&pOVar28->y;\n                    iVar17 = iVar17 + *psVar2;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16);\n                  if (iVar30 != 0) goto LAB_0011b55c;\n                  iVar17 = -1;\n                  if (iVar8 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar5 = PTR_stderr_003a936c;\n                  uVar7 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar4 + -0x4bdc);\n                    uVar7 = *(undefined4 *)puVar5;\n                  }\n                  uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar24,v_info,uVar19);\n                }" else (compound_statement "{\n                  iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar20 = pIVar9->rows;\n                    sVar26 = sVar20;\n                    if ((int)sVar20 < 0) {\n                      sVar26 = sVar20 + 0x3f;\n                    }\n                    if (extraout_v1_00 < (int)sVar26 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar20 < 0x80;\n                    }\n                    iVar30 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar26 = pIVar9->rows;\n                      if ((int)sVar26 < 0) {\n                        sVar26 = sVar26 + 0x3f;\n                      }\n                      iVar30 = (int)sVar26 >> 6;\n                      if (extraout_v1_01 < iVar30) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &offset;\n                  local_1058 = 1;\n                  local_1054 = &progress;\n                  local_1070 = in_stack_00000020;\n                  local_1074 = local_10a8;\n                  local_1080 = pIVar9;\n                  local_107c = pIVar21;\n                  local_1078 = (KernelInfo *)method;\n                  local_106c = pKVar13;\n                  local_1068 = pKVar14;\n                  local_1060 = pOVar16;\n                  local_105c = (MagickOffsetType *)((sVar25 - 1) + sVar15);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,local_1088,iVar30,0);\n                  iVar30 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar14);\n                  iVar17 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13);\n                  pOVar28 = pOVar16;\n                  for (iVar31 = 0; iVar18 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar31 < iVar18; iVar31 = iVar31 + 1) {\n                    psVar2 = &pOVar28->x;\n                    pOVar28 = (OffsetInfo *)&pOVar28->y;\n                    iVar17 = iVar17 + *psVar2;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16);\n                  if (iVar30 != 0) goto LAB_0011b55c;\n                  iVar17 = -1;\n                  if (iVar8 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar5 = PTR_stderr_003a936c;\n                  uVar7 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar4 + -0x4bdc);\n                    uVar7 = *(undefined4 *)puVar5;\n                  }\n                  uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar24,v_info,uVar19);\n                }" { (expression_statement "iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();" (assignment_expression "iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)()" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)()" (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 "()" ( )))) ;) (if_statement "if (((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar20 = pIVar9->rows;\n                    sVar26 = sVar20;\n                    if ((int)sVar20 < 0) {\n                      sVar26 = sVar20 + 0x3f;\n                    }\n                    if (extraout_v1_00 < (int)sVar26 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar20 < 0x80;\n                    }\n                    iVar30 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar26 = pIVar9->rows;\n                      if ((int)sVar26 < 0) {\n                        sVar26 = sVar26 + 0x3f;\n                      }\n                      iVar30 = (int)sVar26 >> 6;\n                      if (extraout_v1_01 < iVar30) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }" if (parenthesized_expression "(((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3))))" ( (binary_expression "((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      ) && ((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))" (parenthesized_expression "((iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)\n                      )" ( (binary_expression "(iVar30 == 4) ||\n                      (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)" (parenthesized_expression "(iVar30 == 4)" ( (binary_expression "iVar30 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3)" ( (comma_expression "iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9), iVar30 == 3" (assignment_expression "iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar9)" (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 "(pIVar9)" ( identifier )))) , (binary_expression "iVar30 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)))" ( (parenthesized_expression "(iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3))" ( (comma_expression "iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)" (assignment_expression "iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21)" (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 "(pIVar21)" ( identifier )))) , (binary_expression "iVar30 == 4 ||\n                            (iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)" (binary_expression "iVar30 == 4" identifier == number_literal) || (parenthesized_expression "(iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3)" ( (comma_expression "iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21),\n                            iVar30 == 3" (assignment_expression "iVar30 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(pIVar21)" (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 "(pIVar21)" ( identifier )))) , (binary_expression "iVar30 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    sVar20 = pIVar9->rows;\n                    sVar26 = sVar20;\n                    if ((int)sVar20 < 0) {\n                      sVar26 = sVar20 + 0x3f;\n                    }\n                    if (extraout_v1_00 < (int)sVar26 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar20 < 0x80;\n                    }\n                    iVar30 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar26 = pIVar9->rows;\n                      if ((int)sVar26 < 0) {\n                        sVar26 = sVar26 + 0x3f;\n                      }\n                      iVar30 = (int)sVar26 >> 6;\n                      if (extraout_v1_01 < iVar30) goto LAB_0011b6d4;\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 "sVar20 = pIVar9->rows;" (assignment_expression "sVar20 = pIVar9->rows" identifier = (field_expression "pIVar9->rows" identifier -> field_identifier)) ;) (expression_statement "sVar26 = sVar20;" (assignment_expression "sVar26 = sVar20" identifier = identifier) ;) (if_statement "if ((int)sVar20 < 0) {\n                      sVar26 = sVar20 + 0x3f;\n                    }" if (parenthesized_expression "((int)sVar20 < 0)" ( (binary_expression "(int)sVar20 < 0" (cast_expression "(int)sVar20" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                      sVar26 = sVar20 + 0x3f;\n                    }" { (expression_statement "sVar26 = sVar20 + 0x3f;" (assignment_expression "sVar26 = sVar20 + 0x3f" identifier = (binary_expression "sVar20 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1_00 < (int)sVar26 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = (int)sVar20 < 0x80;\n                    }" if (parenthesized_expression "(extraout_v1_00 < (int)sVar26 >> 6)" ( (binary_expression "extraout_v1_00 < (int)sVar26 >> 6" identifier < (binary_expression "(int)sVar26 >> 6" (cast_expression "(int)sVar26" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) )) (compound_statement "{\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 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_03 < 2;" (assignment_expression "bVar1 = extraout_v1_03 < 2" identifier = (binary_expression "extraout_v1_03 < 2" identifier < number_literal)) ;) }) (else_clause "else {\n                      bVar1 = (int)sVar20 < 0x80;\n                    }" else (compound_statement "{\n                      bVar1 = (int)sVar20 < 0x80;\n                    }" { (expression_statement "bVar1 = (int)sVar20 < 0x80;" (assignment_expression "bVar1 = (int)sVar20 < 0x80" identifier = (binary_expression "(int)sVar20 < 0x80" (cast_expression "(int)sVar20" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal)) ;) }))) (expression_statement "iVar30 = 1;" (assignment_expression "iVar30 = 1" identifier = number_literal) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      sVar26 = pIVar9->rows;\n                      if ((int)sVar26 < 0) {\n                        sVar26 = sVar26 + 0x3f;\n                      }\n                      iVar30 = (int)sVar26 >> 6;\n                      if (extraout_v1_01 < iVar30) goto LAB_0011b6d4;\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                      sVar26 = pIVar9->rows;\n                      if ((int)sVar26 < 0) {\n                        sVar26 = sVar26 + 0x3f;\n                      }\n                      iVar30 = (int)sVar26 >> 6;\n                      if (extraout_v1_01 < iVar30) goto LAB_0011b6d4;\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 "sVar26 = pIVar9->rows;" (assignment_expression "sVar26 = pIVar9->rows" identifier = (field_expression "pIVar9->rows" identifier -> field_identifier)) ;) (if_statement "if ((int)sVar26 < 0) {\n                        sVar26 = sVar26 + 0x3f;\n                      }" if (parenthesized_expression "((int)sVar26 < 0)" ( (binary_expression "(int)sVar26 < 0" (cast_expression "(int)sVar26" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                        sVar26 = sVar26 + 0x3f;\n                      }" { (expression_statement "sVar26 = sVar26 + 0x3f;" (assignment_expression "sVar26 = sVar26 + 0x3f" identifier = (binary_expression "sVar26 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "iVar30 = (int)sVar26 >> 6;" (assignment_expression "iVar30 = (int)sVar26 >> 6" identifier = (binary_expression "(int)sVar26 >> 6" (cast_expression "(int)sVar26" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (if_statement "if (extraout_v1_01 < iVar30) goto LAB_0011b6d4;" if (parenthesized_expression "(extraout_v1_01 < iVar30)" ( (binary_expression "extraout_v1_01 < iVar30" identifier < identifier) )) (goto_statement "goto LAB_0011b6d4;" goto statement_identifier ;)) })) }) (else_clause "else {\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }" else (compound_statement "{\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }\n                  }" { (expression_statement "uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar36 = (*(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)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }" if (parenthesized_expression "(((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2))" ( (binary_expression "((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)" (parenthesized_expression "((int)((ulonglong)uVar36 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar36 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar36 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar36 >> 0x20)" ( (binary_expression "(ulonglong)uVar36 >> 0x20" (cast_expression "(ulonglong)uVar36" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar36 < 2)" ( (binary_expression "(uint)uVar36 < 2" (cast_expression "(uint)uVar36" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                      uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }" { (expression_statement "uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar36 = (*(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)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\n                        iVar30 = 1;\n                        goto LAB_0011b48c;\n                      }" if (parenthesized_expression "(((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2))" ( (binary_expression "((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)" (parenthesized_expression "((int)((ulonglong)uVar36 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar36 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar36 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar36 >> 0x20)" ( (binary_expression "(ulonglong)uVar36 >> 0x20" (cast_expression "(ulonglong)uVar36" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar36 < 2)" ( (binary_expression "(uint)uVar36 < 2" (cast_expression "(uint)uVar36" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                        iVar30 = 1;\n                        goto LAB_0011b48c;\n                      }" { (expression_statement "iVar30 = 1;" (assignment_expression "iVar30 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0011b48c;" goto statement_identifier ;) })) })) (expression_statement "uVar36 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar36 = (*(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)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1;\n                    }\n                    else {\n                      iVar30 = 2;\n                    }" if (parenthesized_expression "(((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2))" ( (binary_expression "((int)((ulonglong)uVar36 >> 0x20) == 0) && ((uint)uVar36 < 2)" (parenthesized_expression "((int)((ulonglong)uVar36 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar36 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar36 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar36 >> 0x20)" ( (binary_expression "(ulonglong)uVar36 >> 0x20" (cast_expression "(ulonglong)uVar36" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar36 < 2)" ( (binary_expression "(uint)uVar36 < 2" (cast_expression "(uint)uVar36" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar30 = extraout_v1;\n                    }" { (labeled_statement "LAB_0011b6d4:\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 "iVar30 = extraout_v1;" (assignment_expression "iVar30 = extraout_v1" identifier = identifier) ;) }) (else_clause "else {\n                      iVar30 = 2;\n                    }" else (compound_statement "{\n                      iVar30 = 2;\n                    }" { (expression_statement "iVar30 = 2;" (assignment_expression "iVar30 = 2" identifier = number_literal) ;) }))) }))) (labeled_statement "LAB_0011b48c:\n                  local_1064 = &offset;" statement_identifier : (expression_statement "local_1064 = &offset;" (assignment_expression "local_1064 = &offset" identifier = (pointer_expression "&offset" & identifier)) ;)) (expression_statement "local_1058 = 1;" (assignment_expression "local_1058 = 1" identifier = number_literal) ;) (expression_statement "local_1054 = &progress;" (assignment_expression "local_1054 = &progress" identifier = (pointer_expression "&progress" & identifier)) ;) (expression_statement "local_1070 = in_stack_00000020;" (assignment_expression "local_1070 = in_stack_00000020" identifier = identifier) ;) (expression_statement "local_1074 = local_10a8;" (assignment_expression "local_1074 = local_10a8" identifier = identifier) ;) (expression_statement "local_1080 = pIVar9;" (assignment_expression "local_1080 = pIVar9" identifier = identifier) ;) (expression_statement "local_107c = pIVar21;" (assignment_expression "local_107c = pIVar21" identifier = identifier) ;) (expression_statement "local_1078 = (KernelInfo *)method;" (assignment_expression "local_1078 = (KernelInfo *)method" identifier = (cast_expression "(KernelInfo *)method" ( (type_descriptor "KernelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_106c = pKVar13;" (assignment_expression "local_106c = pKVar13" identifier = identifier) ;) (expression_statement "local_1068 = pKVar14;" (assignment_expression "local_1068 = pKVar14" identifier = identifier) ;) (expression_statement "local_1060 = pOVar16;" (assignment_expression "local_1060 = pOVar16" identifier = identifier) ;) (expression_statement "local_105c = (MagickOffsetType *)((sVar25 - 1) + sVar15);" (assignment_expression "local_105c = (MagickOffsetType *)((sVar25 - 1) + sVar15)" identifier = (cast_expression "(MagickOffsetType *)((sVar25 - 1) + sVar15)" ( (type_descriptor "MagickOffsetType *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((sVar25 - 1) + sVar15)" ( (binary_expression "(sVar25 - 1) + sVar15" (parenthesized_expression "(sVar25 - 1)" ( (binary_expression "sVar25 - 1" identifier - number_literal) )) + identifier) )))) ;) (expression_statement "(*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,local_1088,iVar30,0);" (call_expression "(*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,local_1088,iVar30,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_003a895c + -0x6e08,local_1088,iVar30,0)" ( (binary_expression "PTR_LAB_003a895c + -0x6e08" identifier + number_literal) , identifier , identifier , number_literal ))) ;) (expression_statement "iVar30 = local_1058;" (assignment_expression "iVar30 = local_1058" identifier = identifier) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar14);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar14)" (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 "(pKVar14)" ( identifier ))) ;) (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(pKVar13)" (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 "(pKVar13)" ( identifier ))) ;) (expression_statement "pOVar28 = pOVar16;" (assignment_expression "pOVar28 = pOVar16" identifier = identifier) ;) (for_statement "for (iVar31 = 0; iVar18 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar31 < iVar18; iVar31 = iVar31 + 1) {\n                    psVar2 = &pOVar28->x;\n                    pOVar28 = (OffsetInfo *)&pOVar28->y;\n                    iVar17 = iVar17 + *psVar2;\n                  }" for ( (assignment_expression "iVar31 = 0" identifier = number_literal) ; (comma_expression "iVar18 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar31 < iVar18" (assignment_expression "iVar18 = (*(code *)PTR_omp_get_max_threads_003a8c54)()" identifier = (call_expression "(*(code *)PTR_omp_get_max_threads_003a8c54)()" (parenthesized_expression "(*(code *)PTR_omp_get_max_threads_003a8c54)" ( (pointer_expression "*(code *)PTR_omp_get_max_threads_003a8c54" * (cast_expression "(code *)PTR_omp_get_max_threads_003a8c54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) , (binary_expression "iVar31 < iVar18" identifier < identifier)) ; (assignment_expression "iVar31 = iVar31 + 1" identifier = (binary_expression "iVar31 + 1" identifier + number_literal)) ) (compound_statement "{\n                    psVar2 = &pOVar28->x;\n                    pOVar28 = (OffsetInfo *)&pOVar28->y;\n                    iVar17 = iVar17 + *psVar2;\n                  }" { (expression_statement "psVar2 = &pOVar28->x;" (assignment_expression "psVar2 = &pOVar28->x" identifier = (pointer_expression "&pOVar28->x" & (field_expression "pOVar28->x" identifier -> field_identifier))) ;) (expression_statement "pOVar28 = (OffsetInfo *)&pOVar28->y;" (assignment_expression "pOVar28 = (OffsetInfo *)&pOVar28->y" identifier = (cast_expression "(OffsetInfo *)&pOVar28->y" ( (type_descriptor "OffsetInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar28->y" & (field_expression "pOVar28->y" identifier -> field_identifier)))) ;) (expression_statement "iVar17 = iVar17 + *psVar2;" (assignment_expression "iVar17 = iVar17 + *psVar2" identifier = (binary_expression "iVar17 + *psVar2" identifier + (pointer_expression "*psVar2" * identifier))) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pOVar16)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pOVar16)" ( identifier ))) ;) (if_statement "if (iVar30 != 0) goto LAB_0011b55c;" if (parenthesized_expression "(iVar30 != 0)" ( (binary_expression "iVar30 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0011b55c;" goto statement_identifier ;)) (expression_statement "iVar17 = -1;" (assignment_expression "iVar17 = -1" identifier = number_literal) ;) (if_statement "if (iVar8 == 0) goto LAB_0011b8cc;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0011b8cc;" goto statement_identifier ;)) (labeled_statement "LAB_0011b56c:\n                  puVar5 = PTR_stderr_003a936c;" statement_identifier : (expression_statement "puVar5 = PTR_stderr_003a936c;" (assignment_expression "puVar5 = PTR_stderr_003a936c" identifier = identifier) ;)) (expression_statement "uVar7 = *(undefined4 *)PTR_stderr_003a936c;" (assignment_expression "uVar7 = *(undefined4 *)PTR_stderr_003a936c" identifier = (pointer_expression "*(undefined4 *)PTR_stderr_003a936c" * (cast_expression "(undefined4 *)PTR_stderr_003a936c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar4 + -0x4bdc);\n                    uVar7 = *(undefined4 *)puVar5;\n                  }" if (parenthesized_expression "(local_1128 != local_1108)" ( (binary_expression "local_1128 != local_1108" identifier != identifier) )) (compound_statement "{\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar4 + -0x4bdc);\n                    uVar7 = *(undefined4 *)puVar5;\n                  }" { (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar4 + -0x4bdc);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar4 + -0x4bdc)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,puVar4 + -0x4bdc)" ( identifier , (binary_expression "puVar4 + -0x4bdc" identifier + number_literal) ))) ;) (expression_statement "uVar7 = *(undefined4 *)puVar5;" (assignment_expression "uVar7 = *(undefined4 *)puVar5" identifier = (pointer_expression "*(undefined4 *)puVar5" * (cast_expression "(undefined4 *)puVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) })) (expression_statement "uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);" (assignment_expression "uVar19 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method)" identifier = (call_expression "(*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method)" (parenthesized_expression "(*(code *)PTR_CommandOptionToMnemonic_003a8d60)" ( (pointer_expression "*(code *)PTR_CommandOptionToMnemonic_003a8d60" * (cast_expression "(code *)PTR_CommandOptionToMnemonic_003a8d60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x34,method)" ( number_literal , identifier )))) ;) (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar24,v_info,uVar19);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar24,v_info,uVar19)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,puVar24,v_info,uVar19)" ( identifier , identifier , identifier , identifier ))) ;) }))) (if_statement "if (iVar17 < 0) goto LAB_0011b8cc;" if (parenthesized_expression "(iVar17 < 0)" ( (binary_expression "iVar17 < 0" identifier < number_literal) )) (goto_statement "goto LAB_0011b8cc;" goto statement_identifier ;)) (expression_statement "pIVar34 = pIVar9;" (assignment_expression "pIVar34 = pIVar9" identifier = identifier) ;) (if_statement "if (pIVar9 == image) {\n                  pIVar34 = (Image *)0x0;\n                }" if (parenthesized_expression "(pIVar9 == image)" ( (binary_expression "pIVar9 == image" identifier == identifier) )) (compound_statement "{\n                  pIVar34 = (Image *)0x0;\n                }" { (expression_statement "pIVar34 = (Image *)0x0;" (assignment_expression "pIVar34 = (Image *)0x0" identifier = (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "local_1120 = local_1120 + iVar17;" (assignment_expression "local_1120 = local_1120 + iVar17" identifier = (binary_expression "local_1120 + iVar17" identifier + identifier)) ;) (expression_statement "local_1118 = local_1118 + iVar17;" (assignment_expression "local_1118 = local_1118 + iVar17" identifier = (binary_expression "local_1118 + iVar17" identifier + identifier)) ;) (expression_statement "local_1104 = local_1108 + local_10d0;" (assignment_expression "local_1104 = local_1108 + local_10d0" identifier = (binary_expression "local_1108 + local_10d0" identifier + identifier)) ;) }) while (parenthesized_expression "((local_1108 + local_10d0 != iVar12) &&\n                      (pIVar9 = pIVar21, local_1128 = iVar12, local_1104 = iVar12, iVar17 != 0))" ( (binary_expression "(local_1108 + local_10d0 != iVar12) &&\n                      (pIVar9 = pIVar21, local_1128 = iVar12, local_1104 = iVar12, iVar17 != 0)" (parenthesized_expression "(local_1108 + local_10d0 != iVar12)" ( (binary_expression "local_1108 + local_10d0 != iVar12" (binary_expression "local_1108 + local_10d0" identifier + identifier) != identifier) )) && (parenthesized_expression "(pIVar9 = pIVar21, local_1128 = iVar12, local_1104 = iVar12, iVar17 != 0)" ( (comma_expression "pIVar9 = pIVar21, local_1128 = iVar12, local_1104 = iVar12, iVar17 != 0" (assignment_expression "pIVar9 = pIVar21" identifier = identifier) , (comma_expression "local_1128 = iVar12, local_1104 = iVar12, iVar17 != 0" (assignment_expression "local_1128 = iVar12" identifier = identifier) , (comma_expression "local_1104 = iVar12, iVar17 != 0" (assignment_expression "local_1104 = iVar12" identifier = identifier) , (binary_expression "iVar17 != 0" identifier != number_literal)))) ))) )) ;) (if_statement "if (iVar8 != 0) {\n                if (iVar17 != local_1120) {\n                  dVar35 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar35 = dVar35 + *(double *)(puVar3 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n                if (iVar17 != local_1120) {\n                  dVar35 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar35 = dVar35 + *(double *)(puVar3 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }" { (if_statement "if (iVar17 != local_1120) {\n                  dVar35 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar35 = dVar35 + *(double *)(puVar3 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }" if (parenthesized_expression "(iVar17 != local_1120)" ( (binary_expression "iVar17 != local_1120" identifier != identifier) )) (compound_statement "{\n                  dVar35 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar35 = dVar35 + *(double *)(puVar3 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }" { (expression_statement "dVar35 = (double)local_1120;" (assignment_expression "dVar35 = (double)local_1120" identifier = (cast_expression "(double)local_1120" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (local_1120 < 0) {\n                    dVar35 = dVar35 + *(double *)(puVar3 + 0x1418);\n                  }" if (parenthesized_expression "(local_1120 < 0)" ( (binary_expression "local_1120 < 0" identifier < number_literal) )) (compound_statement "{\n                    dVar35 = dVar35 + *(double *)(puVar3 + 0x1418);\n                  }" { (expression_statement "dVar35 = dVar35 + *(double *)(puVar3 + 0x1418);" (assignment_expression "dVar35 = dVar35 + *(double *)(puVar3 + 0x1418)" identifier = (binary_expression "dVar35 + *(double *)(puVar3 + 0x1418)" identifier + (pointer_expression "*(double *)(puVar3 + 0x1418)" * (cast_expression "(double *)(puVar3 + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x1418)" ( (binary_expression "puVar3 + 0x1418" identifier + number_literal) )))))) ;) })) (goto_statement "goto LAB_0011be00;" goto statement_identifier ;) })) (goto_statement "goto LAB_0011b68c;" goto statement_identifier ;) })) }))) (expression_statement "pIVar9 = pIVar34;" (assignment_expression "pIVar9 = pIVar34" identifier = identifier) ;) (expression_statement "local_1108 = local_1104;" (assignment_expression "local_1108 = local_1104" identifier = identifier) ;) }))) (labeled_statement "LAB_0011ba7c:\n          pIVar34 = pIVar9;" statement_identifier : (expression_statement "pIVar34 = pIVar9;" (assignment_expression "pIVar34 = pIVar9" identifier = identifier) ;)) }) while (parenthesized_expression "(local_10e4 != 1)" ( (binary_expression "local_10e4 != 1" identifier != number_literal) )) ;)) (if_statement "if (method < HitAndMissMorphology) {\n          if ((uVar10 & 0x36000) == 0) {\n            if ((uVar10 & 0x8000) != 0) {\n              if (iVar8 != 0) {\n                uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar19,PTR_s_t_to_left_003a88e4 + -0x2634,uVar7);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(pIVar21,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }\n          else {\n            if (iVar8 != 0) {\n              uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar19,PTR_s_t_to_left_003a88e4 + -0x2658,uVar7);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(pIVar21,image,0x16,1,0,0);\n          }\n        }" if (parenthesized_expression "(method < HitAndMissMorphology)" ( (binary_expression "method < HitAndMissMorphology" identifier < identifier) )) (compound_statement "{\n          if ((uVar10 & 0x36000) == 0) {\n            if ((uVar10 & 0x8000) != 0) {\n              if (iVar8 != 0) {\n                uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar19,PTR_s_t_to_left_003a88e4 + -0x2634,uVar7);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(pIVar21,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }\n          else {\n            if (iVar8 != 0) {\n              uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar19,PTR_s_t_to_left_003a88e4 + -0x2658,uVar7);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(pIVar21,image,0x16,1,0,0);\n          }\n        }" { (if_statement "if ((uVar10 & 0x36000) == 0) {\n            if ((uVar10 & 0x8000) != 0) {\n              if (iVar8 != 0) {\n                uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar19,PTR_s_t_to_left_003a88e4 + -0x2634,uVar7);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(pIVar21,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }\n          else {\n            if (iVar8 != 0) {\n              uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar19,PTR_s_t_to_left_003a88e4 + -0x2658,uVar7);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(pIVar21,image,0x16,1,0,0);\n          }" if (parenthesized_expression "((uVar10 & 0x36000) == 0)" ( (binary_expression "(uVar10 & 0x36000) == 0" (parenthesized_expression "(uVar10 & 0x36000)" ( (binary_expression "uVar10 & 0x36000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            if ((uVar10 & 0x8000) != 0) {\n              if (iVar8 != 0) {\n                uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar19,PTR_s_t_to_left_003a88e4 + -0x2634,uVar7);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(pIVar21,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }" { (if_statement "if ((uVar10 & 0x8000) != 0) {\n              if (iVar8 != 0) {\n                uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar19,PTR_s_t_to_left_003a88e4 + -0x2634,uVar7);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(pIVar21,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }" if (parenthesized_expression "((uVar10 & 0x8000) != 0)" ( (binary_expression "(uVar10 & 0x8000) != 0" (parenthesized_expression "(uVar10 & 0x8000)" ( (binary_expression "uVar10 & 0x8000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              if (iVar8 != 0) {\n                uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar19,PTR_s_t_to_left_003a88e4 + -0x2634,uVar7);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(pIVar21,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }" { (if_statement "if (iVar8 != 0) {\n                uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar19,PTR_s_t_to_left_003a88e4 + -0x2634,uVar7);\n              }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n                uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar19,PTR_s_t_to_left_003a88e4 + -0x2634,uVar7);\n              }" { (expression_statement "uVar19 = *(undefined4 *)PTR_stderr_003a936c;" (assignment_expression "uVar19 = *(undefined4 *)PTR_stderr_003a936c" identifier = (pointer_expression "*(undefined4 *)PTR_stderr_003a936c" * (cast_expression "(undefined4 *)PTR_stderr_003a936c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);" (assignment_expression "uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method)" identifier = (call_expression "(*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method)" (parenthesized_expression "(*(code *)PTR_CommandOptionToMnemonic_003a8d60)" ( (pointer_expression "*(code *)PTR_CommandOptionToMnemonic_003a8d60" * (cast_expression "(code *)PTR_CommandOptionToMnemonic_003a8d60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x34,method)" ( number_literal , identifier )))) ;) (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar19,PTR_s_t_to_left_003a88e4 + -0x2634,uVar7);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar19,PTR_s_t_to_left_003a88e4 + -0x2634,uVar7)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar19,PTR_s_t_to_left_003a88e4 + -0x2634,uVar7)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x2634" identifier + number_literal) , identifier ))) ;) })) (expression_statement "(*(code *)PTR_CompositeImage_003a8cc4)(pIVar21,local_10ac,0x16,1,0,0);" (call_expression "(*(code *)PTR_CompositeImage_003a8cc4)(pIVar21,local_10ac,0x16,1,0,0)" (parenthesized_expression "(*(code *)PTR_CompositeImage_003a8cc4)" ( (pointer_expression "*(code *)PTR_CompositeImage_003a8cc4" * (cast_expression "(code *)PTR_CompositeImage_003a8cc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar21,local_10ac,0x16,1,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);" (assignment_expression "local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac)" identifier = (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(local_10ac)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_10ac)" ( identifier )))) ;) })) }) (else_clause "else {\n            if (iVar8 != 0) {\n              uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar19,PTR_s_t_to_left_003a88e4 + -0x2658,uVar7);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(pIVar21,image,0x16,1,0,0);\n          }" else (compound_statement "{\n            if (iVar8 != 0) {\n              uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar19,PTR_s_t_to_left_003a88e4 + -0x2658,uVar7);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(pIVar21,image,0x16,1,0,0);\n          }" { (if_statement "if (iVar8 != 0) {\n              uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar19,PTR_s_t_to_left_003a88e4 + -0x2658,uVar7);\n            }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n              uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar19,PTR_s_t_to_left_003a88e4 + -0x2658,uVar7);\n            }" { (expression_statement "uVar19 = *(undefined4 *)PTR_stderr_003a936c;" (assignment_expression "uVar19 = *(undefined4 *)PTR_stderr_003a936c" identifier = (pointer_expression "*(undefined4 *)PTR_stderr_003a936c" * (cast_expression "(undefined4 *)PTR_stderr_003a936c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method);" (assignment_expression "uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method)" identifier = (call_expression "(*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,method)" (parenthesized_expression "(*(code *)PTR_CommandOptionToMnemonic_003a8d60)" ( (pointer_expression "*(code *)PTR_CommandOptionToMnemonic_003a8d60" * (cast_expression "(code *)PTR_CommandOptionToMnemonic_003a8d60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x34,method)" ( number_literal , identifier )))) ;) (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar19,PTR_s_t_to_left_003a88e4 + -0x2658,uVar7);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar19,PTR_s_t_to_left_003a88e4 + -0x2658,uVar7)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar19,PTR_s_t_to_left_003a88e4 + -0x2658,uVar7)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x2658" identifier + number_literal) , identifier ))) ;) })) (expression_statement "(*(code *)PTR_CompositeImage_003a8cc4)(pIVar21,image,0x16,1,0,0);" (call_expression "(*(code *)PTR_CompositeImage_003a8cc4)(pIVar21,image,0x16,1,0,0)" (parenthesized_expression "(*(code *)PTR_CompositeImage_003a8cc4)" ( (pointer_expression "*(code *)PTR_CompositeImage_003a8cc4" * (cast_expression "(code *)PTR_CompositeImage_003a8cc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar21,image,0x16,1,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal ))) ;) }))) })) (expression_statement "puVar22 = (undefined4 *)PTR_stderr_003a936c;" (assignment_expression "puVar22 = (undefined4 *)PTR_stderr_003a936c" identifier = (cast_expression "(undefined4 *)PTR_stderr_003a936c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pIVar32 = pIVar21;" (assignment_expression "pIVar32 = pIVar21" identifier = identifier) ;) (if_statement "if (kernel->next == (_KernelInfo *)0x0) {\nLAB_0011bb94:\n          local_10fc = pIVar32;\n          puVar22 = (undefined4 *)PTR_stderr_003a936c;\n          pIVar32 = pIVar21;\n          if (iVar8 != 0) {\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar22,PTR_s_courses_003a88ec + -0x4bdc);\n          }\n        }\n        else if (compose == NoCompositeOp) {\n          local_10fc = pIVar21;\n          if (iVar8 != 0) {\n            if (local_10a8->next == (_KernelInfo *)0x0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }\n        else {\n          if (local_10fc != (Image *)0x0) {\n            if (iVar8 != 0) {\n              uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,compose);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar19,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar7);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,pIVar21,compose,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(pIVar21);\n            pIVar21 = image;\n            pIVar32 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          pIVar32 = image;\n          local_10fc = pIVar21;\n          if (iVar8 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }" if (parenthesized_expression "(kernel->next == (_KernelInfo *)0x0)" ( (binary_expression "kernel->next == (_KernelInfo *)0x0" (field_expression "kernel->next" identifier -> field_identifier) == (cast_expression "(_KernelInfo *)0x0" ( (type_descriptor "_KernelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0011bb94:\n          local_10fc = pIVar32;\n          puVar22 = (undefined4 *)PTR_stderr_003a936c;\n          pIVar32 = pIVar21;\n          if (iVar8 != 0) {\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar22,PTR_s_courses_003a88ec + -0x4bdc);\n          }\n        }" { (labeled_statement "LAB_0011bb94:\n          local_10fc = pIVar32;" statement_identifier : (expression_statement "local_10fc = pIVar32;" (assignment_expression "local_10fc = pIVar32" identifier = identifier) ;)) (expression_statement "puVar22 = (undefined4 *)PTR_stderr_003a936c;" (assignment_expression "puVar22 = (undefined4 *)PTR_stderr_003a936c" identifier = (cast_expression "(undefined4 *)PTR_stderr_003a936c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pIVar32 = pIVar21;" (assignment_expression "pIVar32 = pIVar21" identifier = identifier) ;) (if_statement "if (iVar8 != 0) {\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar22,PTR_s_courses_003a88ec + -0x4bdc);\n          }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar22,PTR_s_courses_003a88ec + -0x4bdc);\n          }" { (labeled_statement "LAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar22,PTR_s_courses_003a88ec + -0x4bdc);" statement_identifier : (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)(*puVar22,PTR_s_courses_003a88ec + -0x4bdc);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)(*puVar22,PTR_s_courses_003a88ec + -0x4bdc)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar22,PTR_s_courses_003a88ec + -0x4bdc)" ( (pointer_expression "*puVar22" * identifier) , (binary_expression "PTR_s_courses_003a88ec + -0x4bdc" identifier + number_literal) ))) ;)) })) }) (else_clause "else if (compose == NoCompositeOp) {\n          local_10fc = pIVar21;\n          if (iVar8 != 0) {\n            if (local_10a8->next == (_KernelInfo *)0x0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }\n        else {\n          if (local_10fc != (Image *)0x0) {\n            if (iVar8 != 0) {\n              uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,compose);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar19,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar7);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,pIVar21,compose,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(pIVar21);\n            pIVar21 = image;\n            pIVar32 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          pIVar32 = image;\n          local_10fc = pIVar21;\n          if (iVar8 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }" else (if_statement "if (compose == NoCompositeOp) {\n          local_10fc = pIVar21;\n          if (iVar8 != 0) {\n            if (local_10a8->next == (_KernelInfo *)0x0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }\n        else {\n          if (local_10fc != (Image *)0x0) {\n            if (iVar8 != 0) {\n              uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,compose);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar19,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar7);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,pIVar21,compose,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(pIVar21);\n            pIVar21 = image;\n            pIVar32 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          pIVar32 = image;\n          local_10fc = pIVar21;\n          if (iVar8 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }" if (parenthesized_expression "(compose == NoCompositeOp)" ( (binary_expression "compose == NoCompositeOp" identifier == identifier) )) (compound_statement "{\n          local_10fc = pIVar21;\n          if (iVar8 != 0) {\n            if (local_10a8->next == (_KernelInfo *)0x0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }" { (expression_statement "local_10fc = pIVar21;" (assignment_expression "local_10fc = pIVar21" identifier = identifier) ;) (if_statement "if (iVar8 != 0) {\n            if (local_10a8->next == (_KernelInfo *)0x0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n            if (local_10a8->next == (_KernelInfo *)0x0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }" { (if_statement "if (local_10a8->next == (_KernelInfo *)0x0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }" if (parenthesized_expression "(local_10a8->next == (_KernelInfo *)0x0)" ( (binary_expression "local_10a8->next == (_KernelInfo *)0x0" (field_expression "local_10a8->next" identifier -> field_identifier) == (cast_expression "(_KernelInfo *)0x0" ( (type_descriptor "_KernelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }" { (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600)" ( (pointer_expression "*(undefined4 *)PTR_stderr_003a936c" * (cast_expression "(undefined4 *)PTR_stderr_003a936c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x2600" identifier + number_literal) ))) ;) }) (else_clause "else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }" else (compound_statement "{\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }" { (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610)" ( (pointer_expression "*(undefined4 *)PTR_stderr_003a936c" * (cast_expression "(undefined4 *)PTR_stderr_003a936c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x2610" identifier + number_literal) ))) ;) }))) (goto_statement "goto LAB_0011bba0;" goto statement_identifier ;) })) }) (else_clause "else {\n          if (local_10fc != (Image *)0x0) {\n            if (iVar8 != 0) {\n              uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,compose);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar19,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar7);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,pIVar21,compose,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(pIVar21);\n            pIVar21 = image;\n            pIVar32 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          pIVar32 = image;\n          local_10fc = pIVar21;\n          if (iVar8 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }" else (compound_statement "{\n          if (local_10fc != (Image *)0x0) {\n            if (iVar8 != 0) {\n              uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,compose);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar19,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar7);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,pIVar21,compose,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(pIVar21);\n            pIVar21 = image;\n            pIVar32 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          pIVar32 = image;\n          local_10fc = pIVar21;\n          if (iVar8 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }" { (if_statement "if (local_10fc != (Image *)0x0) {\n            if (iVar8 != 0) {\n              uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,compose);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar19,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar7);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,pIVar21,compose,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(pIVar21);\n            pIVar21 = image;\n            pIVar32 = local_10fc;\n            goto LAB_0011bb94;\n          }" if (parenthesized_expression "(local_10fc != (Image *)0x0)" ( (binary_expression "local_10fc != (Image *)0x0" identifier != (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (iVar8 != 0) {\n              uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,compose);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar19,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar7);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,pIVar21,compose,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(pIVar21);\n            pIVar21 = image;\n            pIVar32 = local_10fc;\n            goto LAB_0011bb94;\n          }" { (if_statement "if (iVar8 != 0) {\n              uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,compose);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar19,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar7);\n            }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n              uVar19 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,compose);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar19,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar7);\n            }" { (expression_statement "uVar19 = *(undefined4 *)PTR_stderr_003a936c;" (assignment_expression "uVar19 = *(undefined4 *)PTR_stderr_003a936c" identifier = (pointer_expression "*(undefined4 *)PTR_stderr_003a936c" * (cast_expression "(undefined4 *)PTR_stderr_003a936c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,compose);" (assignment_expression "uVar7 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,compose)" identifier = (call_expression "(*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,compose)" (parenthesized_expression "(*(code *)PTR_CommandOptionToMnemonic_003a8d60)" ( (pointer_expression "*(code *)PTR_CommandOptionToMnemonic_003a8d60" * (cast_expression "(code *)PTR_CommandOptionToMnemonic_003a8d60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xd,compose)" ( number_literal , identifier )))) ;) (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar19,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar7);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar19,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar7)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar19,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar7)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x25e4" identifier + number_literal) , identifier ))) ;) })) (expression_statement "(*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,pIVar21,compose,1,0,0);" (call_expression "(*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,pIVar21,compose,1,0,0)" (parenthesized_expression "(*(code *)PTR_CompositeImage_003a8cc4)" ( (pointer_expression "*(code *)PTR_CompositeImage_003a8cc4" * (cast_expression "(code *)PTR_CompositeImage_003a8cc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_10fc,pIVar21,compose,1,0,0)" ( identifier , identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(pIVar21);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(pIVar21)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar21)" ( identifier ))) ;) (expression_statement "pIVar21 = image;" (assignment_expression "pIVar21 = image" identifier = identifier) ;) (expression_statement "pIVar32 = local_10fc;" (assignment_expression "pIVar32 = local_10fc" identifier = identifier) ;) (goto_statement "goto LAB_0011bb94;" goto statement_identifier ;) })) (expression_statement "pIVar32 = image;" (assignment_expression "pIVar32 = image" identifier = identifier) ;) (expression_statement "local_10fc = pIVar21;" (assignment_expression "local_10fc = pIVar21" identifier = identifier) ;) (if_statement "if (iVar8 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }" { (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8)" ( (pointer_expression "*(undefined4 *)PTR_stderr_003a936c" * (cast_expression "(undefined4 *)PTR_stderr_003a936c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x25f8" identifier + number_literal) ))) ;) (goto_statement "goto LAB_0011bba0;" goto statement_identifier ;) })) }))))) (expression_statement "local_10a8 = local_10a8->next;" (assignment_expression "local_10a8 = local_10a8->next" identifier = (field_expression "local_10a8->next" identifier -> field_identifier)) ;) (if_statement "if (local_10d8 != (KernelInfo *)0x0) {\n          local_10d8 = local_10d8->next;\n        }" if (parenthesized_expression "(local_10d8 != (KernelInfo *)0x0)" ( (binary_expression "local_10d8 != (KernelInfo *)0x0" identifier != (cast_expression "(KernelInfo *)0x0" ( (type_descriptor "KernelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_10d8 = local_10d8->next;\n        }" { (expression_statement "local_10d8 = local_10d8->next;" (assignment_expression "local_10d8 = local_10d8->next" identifier = (field_expression "local_10d8->next" identifier -> field_identifier)) ;) })) }) while (parenthesized_expression "(local_10a8 != (_KernelInfo *)0x0)" ( (binary_expression "local_10a8 != (_KernelInfo *)0x0" identifier != (cast_expression "(_KernelInfo *)0x0" ( (type_descriptor "_KernelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "pIVar21 = pIVar9;" (assignment_expression "pIVar21 = pIVar9" identifier = identifier) ;) }) while (parenthesized_expression "((local_10f4 != 1) && (local_1118 != 0))" ( (binary_expression "(local_10f4 != 1) && (local_1118 != 0)" (parenthesized_expression "(local_10f4 != 1)" ( (binary_expression "local_10f4 != 1" identifier != number_literal) )) && (parenthesized_expression "(local_1118 != 0)" ( (binary_expression "local_1118 != 0" identifier != number_literal) ))) )) ;) (labeled_statement "LAB_0011af1c:\n    pIVar9 = pIVar32;" statement_identifier : (expression_statement "pIVar9 = pIVar32;" (assignment_expression "pIVar9 = pIVar32" identifier = identifier) ;)) (if_statement "if (pIVar32 != local_10fc) {\nLAB_0011af28:\n      if ((image != pIVar9) && (pIVar9 != (Image *)0x0)) {\n        (*(code *)PTR_DestroyImage_003a8f4c)(pIVar9);\n      }\n    }" if (parenthesized_expression "(pIVar32 != local_10fc)" ( (binary_expression "pIVar32 != local_10fc" identifier != identifier) )) (compound_statement "{\nLAB_0011af28:\n      if ((image != pIVar9) && (pIVar9 != (Image *)0x0)) {\n        (*(code *)PTR_DestroyImage_003a8f4c)(pIVar9);\n      }\n    }" { (labeled_statement "LAB_0011af28:\n      if ((image != pIVar9) && (pIVar9 != (Image *)0x0)) {\n        (*(code *)PTR_DestroyImage_003a8f4c)(pIVar9);\n      }" statement_identifier : (if_statement "if ((image != pIVar9) && (pIVar9 != (Image *)0x0)) {\n        (*(code *)PTR_DestroyImage_003a8f4c)(pIVar9);\n      }" if (parenthesized_expression "((image != pIVar9) && (pIVar9 != (Image *)0x0))" ( (binary_expression "(image != pIVar9) && (pIVar9 != (Image *)0x0)" (parenthesized_expression "(image != pIVar9)" ( (binary_expression "image != pIVar9" identifier != identifier) )) && (parenthesized_expression "(pIVar9 != (Image *)0x0)" ( (binary_expression "pIVar9 != (Image *)0x0" identifier != (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n        (*(code *)PTR_DestroyImage_003a8f4c)(pIVar9);\n      }" { (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(pIVar9);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(pIVar9)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar9)" ( identifier ))) ;) }))) })) (if_statement "if (pIVar21 != (Image *)0x0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(pIVar21);\n    }" if (parenthesized_expression "(pIVar21 != (Image *)0x0)" ( (binary_expression "pIVar21 != (Image *)0x0" identifier != (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (*(code *)PTR_DestroyImage_003a8f4c)(pIVar21);\n    }" { (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(pIVar21);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(pIVar21)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar21)" ( identifier ))) ;) })) (if_statement "if (local_10ac != 0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)();\n    }" if (parenthesized_expression "(local_10ac != 0)" ( (binary_expression "local_10ac != 0" identifier != number_literal) )) (compound_statement "{\n      (*(code *)PTR_DestroyImage_003a8f4c)();\n    }" { (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)();" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)()" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (if_statement "if (local_10bc != (KernelInfo *)0x0) {\n      (*(code *)PTR_DestroyKernelInfo_003a96a8)();\n    }" if (parenthesized_expression "(local_10bc != (KernelInfo *)0x0)" ( (binary_expression "local_10bc != (KernelInfo *)0x0" identifier != (cast_expression "(KernelInfo *)0x0" ( (type_descriptor "KernelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (*(code *)PTR_DestroyKernelInfo_003a96a8)();\n    }" { (expression_statement "(*(code *)PTR_DestroyKernelInfo_003a96a8)();" (call_expression "(*(code *)PTR_DestroyKernelInfo_003a96a8)()" (parenthesized_expression "(*(code *)PTR_DestroyKernelInfo_003a96a8)" ( (pointer_expression "*(code *)PTR_DestroyKernelInfo_003a96a8" * (cast_expression "(code *)PTR_DestroyKernelInfo_003a96a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) }))) (if_statement "if (iVar6 == *(int *)puVar27) {\n    return local_10fc;\n  }" if (parenthesized_expression "(iVar6 == *(int *)puVar27)" ( (binary_expression "iVar6 == *(int *)puVar27" identifier == (pointer_expression "*(int *)puVar27" * (cast_expression "(int *)puVar27" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return local_10fc;\n  }" { (return_statement "return local_10fc;" return identifier ;) })) (expression_statement "pcVar33 = (code *)PTR___stack_chk_fail_003a9064;" (assignment_expression "pcVar33 = (code *)PTR___stack_chk_fail_003a9064" identifier = (cast_expression "(code *)PTR___stack_chk_fail_003a9064" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" * (cast_expression "(code *)PTR___stack_chk_fail_003a9064" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_0011cde0:\n  uVar7 = 0xe6c;" statement_identifier : (expression_statement "uVar7 = 0xe6c;" (assignment_expression "uVar7 = 0xe6c" identifier = number_literal) ;)) (expression_statement "puVar27 = PTR_s_t_to_left_003a88e4 + -0x16cc;" (assignment_expression "puVar27 = PTR_s_t_to_left_003a88e4 + -0x16cc" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + -0x16cc" identifier + number_literal)) ;) (labeled_statement "LAB_0011cc20:\n  pIVar9 = (Image *)(*pcVar33)(PTR_s_t_to_left_003a88e4 + -0x2764,PTR_s_t_to_left_003a88e4 + -0x27a0\n                               ,uVar7,puVar27);" statement_identifier : (expression_statement "pIVar9 = (Image *)(*pcVar33)(PTR_s_t_to_left_003a88e4 + -0x2764,PTR_s_t_to_left_003a88e4 + -0x27a0\n                               ,uVar7,puVar27);" (assignment_expression "pIVar9 = (Image *)(*pcVar33)(PTR_s_t_to_left_003a88e4 + -0x2764,PTR_s_t_to_left_003a88e4 + -0x27a0\n                               ,uVar7,puVar27)" identifier = (cast_expression "(Image *)(*pcVar33)(PTR_s_t_to_left_003a88e4 + -0x2764,PTR_s_t_to_left_003a88e4 + -0x27a0\n                               ,uVar7,puVar27)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar33)(PTR_s_t_to_left_003a88e4 + -0x2764,PTR_s_t_to_left_003a88e4 + -0x27a0\n                               ,uVar7,puVar27)" (parenthesized_expression "(*pcVar33)" ( (pointer_expression "*pcVar33" * identifier) )) (argument_list "(PTR_s_t_to_left_003a88e4 + -0x2764,PTR_s_t_to_left_003a88e4 + -0x27a0\n                               ,uVar7,puVar27)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + -0x2764" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x27a0" identifier + number_literal) , identifier , identifier ))))) ;)) (return_statement "return pIVar9;" return identifier ;) })))
(translation_unit "int FUN_0011ad80(int param_1,int *param_2,uint param_3,int *param_4,int param_5,undefined4 param_6,\n                undefined8 param_7,int *param_8)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined4 uVar5;\n  int iVar6;\n  uint uVar7;\n  uint uVar8;\n  int iVar9;\n  int *piVar10;\n  int *piVar11;\n  int iVar12;\n  int *piVar13;\n  int iVar14;\n  undefined4 uVar15;\n  int iVar16;\n  undefined4 *puVar17;\n  int *piVar18;\n  undefined *puVar19;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  int extraout_v1_06;\n  int extraout_v1_07;\n  int iVar20;\n  undefined *puVar21;\n  int iVar22;\n  int iVar23;\n  int *piVar24;\n  code *pcVar25;\n  double dVar26;\n  undefined8 uVar27;\n  int local_1128;\n  int local_1120;\n  int local_1118;\n  int local_1108;\n  int local_1104;\n  int local_10fc;\n  int local_10f4;\n  int local_10e4;\n  int local_10d8;\n  uint local_10d0;\n  int local_10bc;\n  int local_10ac;\n  int *local_10a8;\n  undefined4 local_1098;\n  undefined4 local_1094;\n  int local_1090;\n  int local_108c;\n  undefined8 local_1088;\n  int local_1080;\n  int local_107c;\n  int *local_1078;\n  int *local_1074;\n  int *local_1070;\n  int *local_106c;\n  int *local_1068;\n  int *local_1064;\n  int *local_1060;\n  undefined4 *local_105c;\n  int local_1058;\n  undefined4 *local_1054;\n  undefined1 local_104c [4096];\n  int local_4c;\n  \n  puVar21 = PTR___stack_chk_guard_003a9230;\n  local_4c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe69,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return iVar6;\n  }\n  if (*(int *)(param_1 + 0x336c) != -0x54535255) {\n    uVar5 = 0xe6a;\n    puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc;\nLAB_0011cbe4:\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21);\n    return iVar6;\n  }\n  if (param_4 == (int *)0x0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_t_to_left_003a88e4 + -0x2788,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6b,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return iVar6;\n  }\n  pcVar25 = (code *)PTR___assert_fail_003a9608;\n  if (param_4[0x11] != -0x54535255) goto LAB_0011cde0;\n  if (param_8 == (int *)0x0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6d,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return iVar6;\n  }\n  if (param_8[7] != -0x54535255) {\n    uVar5 = 0xe6e;\n    puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc;\nLAB_0011cc04:\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21);\n    return iVar6;\n  }\n  if (param_3 == 0) {\nLAB_0011af8c:\n    local_10fc = 0;\n  }\n  else {\n    local_10d0 = param_3;\n    if ((int)param_3 < 0) {\n      local_10d0 = *(uint *)(param_1 + 0x18);\n      if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n        local_10d0 = *(uint *)(param_1 + 0x1c);\n      }\n    }\n    uVar5 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                      (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x696c);\n    iVar6 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar5);\n    if (param_2 + -2 < (int *)0xf) {\n                    \n                    \n      iVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c)))();\n      return iVar6;\n    }\n    if (param_5 == 0) {\n      param_5 = 0x34;\n    }\n    if (&DAT_00000011 < param_2) {\n      local_10bc = 0;\n    }\n    else {\n      local_10bc = 0;\n      if ((1 << ((uint)param_2 & 0x1f) & 0x21a04U) != 0) {\n        local_10bc = (*(code *)PTR_CloneKernelInfo_003a8df4)(param_4);\n        if (local_10bc == 0) goto LAB_0011af8c;\n        FUN_00118594(local_10bc);\n      }\n    }\n    puVar2 = PTR_LAB_003a88e0;\n    iVar22 = 0;\n    local_1108 = 0;\n    uVar7 = 1 << ((uint)param_2 & 0x1f);\n    local_10f4 = 0;\n    local_10fc = 0;\n    local_10ac = 0;\n    piVar18 = (int *)(PTR_s_t_to_left_003a88e4 + (int)param_2 * 4 + -0x19e0);\n    iVar9 = param_1;\n    do {\n      local_1118 = 0;\n      local_10f4 = local_10f4 + 1;\n      local_10d8 = local_10bc;\n      iVar12 = iVar22;\n      local_10a8 = param_4;\n      do {\n        puVar3 = PTR_s_courses_003a88ec;\n        local_10e4 = 0;\n        iVar16 = iVar9;\nLAB_0011b0ec:\n        do {\n          local_10e4 = local_10e4 + 1;\n          if (param_2 < (int *)0x12) {\n                    \n                    \n            iVar6 = (*(code *)(&_gp_1 + *piVar18))();\n            return iVar6;\n          }\n          if (iVar6 == 0) {\n            iVar22 = iVar12;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            local_104c[0] = 0;\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            iVar22 = iVar12;\n            local_1108 = local_1104;\n          }\nLAB_0011ba7c:\n          iVar12 = iVar22;\n        } while (local_10e4 != 1);\n        if (param_2 < (int *)0x12) {\n          if ((uVar7 & 0x36000) == 0) {\n            if ((uVar7 & 0x8000) != 0) {\n              if (iVar6 != 0) {\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }\n          else {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0);\n          }\n        }\n        puVar17 = (undefined4 *)PTR_stderr_003a936c;\n        iVar9 = iVar16;\n        if (param_4[0x10] == 0) {\nLAB_0011bb94:\n          local_10fc = iVar9;\n          puVar17 = (undefined4 *)PTR_stderr_003a936c;\n          iVar9 = iVar16;\n          if (iVar6 != 0) {\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc);\n          }\n        }\n        else if (param_5 == 0x34) {\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            if (local_10a8[0x10] == 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }\n        else {\n          if (local_10fc != 0) {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n            iVar16 = param_1;\n            iVar9 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          iVar9 = param_1;\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }\n        local_10a8 = (int *)local_10a8[0x10];\n        if (local_10d8 != 0) {\n          local_10d8 = *(int *)(local_10d8 + 0x40);\n        }\n      } while (local_10a8 != (int *)0x0);\n      iVar16 = iVar22;\n    } while ((local_10f4 != 1) && (local_1118 != 0));\nLAB_0011af1c:\n    iVar22 = iVar9;\n    if (iVar9 != local_10fc) {\nLAB_0011af28:\n      if ((param_1 != iVar22) && (iVar22 != 0)) {\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar22);\n      }\n    }\n    if (iVar16 != 0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n    }\n    if (local_10ac != 0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)();\n    }\n    if (local_10bc != 0) {\n      (*(code *)PTR_DestroyKernelInfo_003a96a8)();\n    }\n  }\n  if (local_4c == *(int *)puVar21) {\n    return local_10fc;\n  }\n  pcVar25 = (code *)PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0011cde0:\n  uVar5 = 0xe6c;\n  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc;\nLAB_0011cc20:\n  iVar6 = (*pcVar25)(PTR_s_t_to_left_003a88e4 + -0x2764,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,\n                     puVar21);\n  return iVar6;\n}\n\n" (function_definition "int FUN_0011ad80(int param_1,int *param_2,uint param_3,int *param_4,int param_5,undefined4 param_6,\n                undefined8 param_7,int *param_8)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined4 uVar5;\n  int iVar6;\n  uint uVar7;\n  uint uVar8;\n  int iVar9;\n  int *piVar10;\n  int *piVar11;\n  int iVar12;\n  int *piVar13;\n  int iVar14;\n  undefined4 uVar15;\n  int iVar16;\n  undefined4 *puVar17;\n  int *piVar18;\n  undefined *puVar19;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  int extraout_v1_06;\n  int extraout_v1_07;\n  int iVar20;\n  undefined *puVar21;\n  int iVar22;\n  int iVar23;\n  int *piVar24;\n  code *pcVar25;\n  double dVar26;\n  undefined8 uVar27;\n  int local_1128;\n  int local_1120;\n  int local_1118;\n  int local_1108;\n  int local_1104;\n  int local_10fc;\n  int local_10f4;\n  int local_10e4;\n  int local_10d8;\n  uint local_10d0;\n  int local_10bc;\n  int local_10ac;\n  int *local_10a8;\n  undefined4 local_1098;\n  undefined4 local_1094;\n  int local_1090;\n  int local_108c;\n  undefined8 local_1088;\n  int local_1080;\n  int local_107c;\n  int *local_1078;\n  int *local_1074;\n  int *local_1070;\n  int *local_106c;\n  int *local_1068;\n  int *local_1064;\n  int *local_1060;\n  undefined4 *local_105c;\n  int local_1058;\n  undefined4 *local_1054;\n  undefined1 local_104c [4096];\n  int local_4c;\n  \n  puVar21 = PTR___stack_chk_guard_003a9230;\n  local_4c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe69,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return iVar6;\n  }\n  if (*(int *)(param_1 + 0x336c) != -0x54535255) {\n    uVar5 = 0xe6a;\n    puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc;\nLAB_0011cbe4:\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21);\n    return iVar6;\n  }\n  if (param_4 == (int *)0x0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_t_to_left_003a88e4 + -0x2788,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6b,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return iVar6;\n  }\n  pcVar25 = (code *)PTR___assert_fail_003a9608;\n  if (param_4[0x11] != -0x54535255) goto LAB_0011cde0;\n  if (param_8 == (int *)0x0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6d,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return iVar6;\n  }\n  if (param_8[7] != -0x54535255) {\n    uVar5 = 0xe6e;\n    puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc;\nLAB_0011cc04:\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21);\n    return iVar6;\n  }\n  if (param_3 == 0) {\nLAB_0011af8c:\n    local_10fc = 0;\n  }\n  else {\n    local_10d0 = param_3;\n    if ((int)param_3 < 0) {\n      local_10d0 = *(uint *)(param_1 + 0x18);\n      if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n        local_10d0 = *(uint *)(param_1 + 0x1c);\n      }\n    }\n    uVar5 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                      (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x696c);\n    iVar6 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar5);\n    if (param_2 + -2 < (int *)0xf) {\n                    \n                    \n      iVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c)))();\n      return iVar6;\n    }\n    if (param_5 == 0) {\n      param_5 = 0x34;\n    }\n    if (&DAT_00000011 < param_2) {\n      local_10bc = 0;\n    }\n    else {\n      local_10bc = 0;\n      if ((1 << ((uint)param_2 & 0x1f) & 0x21a04U) != 0) {\n        local_10bc = (*(code *)PTR_CloneKernelInfo_003a8df4)(param_4);\n        if (local_10bc == 0) goto LAB_0011af8c;\n        FUN_00118594(local_10bc);\n      }\n    }\n    puVar2 = PTR_LAB_003a88e0;\n    iVar22 = 0;\n    local_1108 = 0;\n    uVar7 = 1 << ((uint)param_2 & 0x1f);\n    local_10f4 = 0;\n    local_10fc = 0;\n    local_10ac = 0;\n    piVar18 = (int *)(PTR_s_t_to_left_003a88e4 + (int)param_2 * 4 + -0x19e0);\n    iVar9 = param_1;\n    do {\n      local_1118 = 0;\n      local_10f4 = local_10f4 + 1;\n      local_10d8 = local_10bc;\n      iVar12 = iVar22;\n      local_10a8 = param_4;\n      do {\n        puVar3 = PTR_s_courses_003a88ec;\n        local_10e4 = 0;\n        iVar16 = iVar9;\nLAB_0011b0ec:\n        do {\n          local_10e4 = local_10e4 + 1;\n          if (param_2 < (int *)0x12) {\n                    \n                    \n            iVar6 = (*(code *)(&_gp_1 + *piVar18))();\n            return iVar6;\n          }\n          if (iVar6 == 0) {\n            iVar22 = iVar12;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            local_104c[0] = 0;\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            iVar22 = iVar12;\n            local_1108 = local_1104;\n          }\nLAB_0011ba7c:\n          iVar12 = iVar22;\n        } while (local_10e4 != 1);\n        if (param_2 < (int *)0x12) {\n          if ((uVar7 & 0x36000) == 0) {\n            if ((uVar7 & 0x8000) != 0) {\n              if (iVar6 != 0) {\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }\n          else {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0);\n          }\n        }\n        puVar17 = (undefined4 *)PTR_stderr_003a936c;\n        iVar9 = iVar16;\n        if (param_4[0x10] == 0) {\nLAB_0011bb94:\n          local_10fc = iVar9;\n          puVar17 = (undefined4 *)PTR_stderr_003a936c;\n          iVar9 = iVar16;\n          if (iVar6 != 0) {\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc);\n          }\n        }\n        else if (param_5 == 0x34) {\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            if (local_10a8[0x10] == 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }\n        else {\n          if (local_10fc != 0) {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n            iVar16 = param_1;\n            iVar9 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          iVar9 = param_1;\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }\n        local_10a8 = (int *)local_10a8[0x10];\n        if (local_10d8 != 0) {\n          local_10d8 = *(int *)(local_10d8 + 0x40);\n        }\n      } while (local_10a8 != (int *)0x0);\n      iVar16 = iVar22;\n    } while ((local_10f4 != 1) && (local_1118 != 0));\nLAB_0011af1c:\n    iVar22 = iVar9;\n    if (iVar9 != local_10fc) {\nLAB_0011af28:\n      if ((param_1 != iVar22) && (iVar22 != 0)) {\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar22);\n      }\n    }\n    if (iVar16 != 0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n    }\n    if (local_10ac != 0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)();\n    }\n    if (local_10bc != 0) {\n      (*(code *)PTR_DestroyKernelInfo_003a96a8)();\n    }\n  }\n  if (local_4c == *(int *)puVar21) {\n    return local_10fc;\n  }\n  pcVar25 = (code *)PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0011cde0:\n  uVar5 = 0xe6c;\n  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc;\nLAB_0011cc20:\n  iVar6 = (*pcVar25)(PTR_s_t_to_left_003a88e4 + -0x2764,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,\n                     puVar21);\n  return iVar6;\n}" primitive_type (function_declarator "FUN_0011ad80(int param_1,int *param_2,uint param_3,int *param_4,int param_5,undefined4 param_6,\n                undefined8 param_7,int *param_8)" identifier (parameter_list "(int param_1,int *param_2,uint param_3,int *param_4,int param_5,undefined4 param_6,\n                undefined8 param_7,int *param_8)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "uint param_3" type_identifier identifier) , (parameter_declaration "int *param_4" primitive_type (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "int param_5" primitive_type identifier) , (parameter_declaration "undefined4 param_6" type_identifier identifier) , (parameter_declaration "undefined8 param_7" type_identifier identifier) , (parameter_declaration "int *param_8" primitive_type (pointer_declarator "*param_8" * identifier)) ))) (compound_statement "{\n  bool bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined4 uVar5;\n  int iVar6;\n  uint uVar7;\n  uint uVar8;\n  int iVar9;\n  int *piVar10;\n  int *piVar11;\n  int iVar12;\n  int *piVar13;\n  int iVar14;\n  undefined4 uVar15;\n  int iVar16;\n  undefined4 *puVar17;\n  int *piVar18;\n  undefined *puVar19;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  int extraout_v1_06;\n  int extraout_v1_07;\n  int iVar20;\n  undefined *puVar21;\n  int iVar22;\n  int iVar23;\n  int *piVar24;\n  code *pcVar25;\n  double dVar26;\n  undefined8 uVar27;\n  int local_1128;\n  int local_1120;\n  int local_1118;\n  int local_1108;\n  int local_1104;\n  int local_10fc;\n  int local_10f4;\n  int local_10e4;\n  int local_10d8;\n  uint local_10d0;\n  int local_10bc;\n  int local_10ac;\n  int *local_10a8;\n  undefined4 local_1098;\n  undefined4 local_1094;\n  int local_1090;\n  int local_108c;\n  undefined8 local_1088;\n  int local_1080;\n  int local_107c;\n  int *local_1078;\n  int *local_1074;\n  int *local_1070;\n  int *local_106c;\n  int *local_1068;\n  int *local_1064;\n  int *local_1060;\n  undefined4 *local_105c;\n  int local_1058;\n  undefined4 *local_1054;\n  undefined1 local_104c [4096];\n  int local_4c;\n  \n  puVar21 = PTR___stack_chk_guard_003a9230;\n  local_4c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe69,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return iVar6;\n  }\n  if (*(int *)(param_1 + 0x336c) != -0x54535255) {\n    uVar5 = 0xe6a;\n    puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc;\nLAB_0011cbe4:\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21);\n    return iVar6;\n  }\n  if (param_4 == (int *)0x0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_t_to_left_003a88e4 + -0x2788,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6b,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return iVar6;\n  }\n  pcVar25 = (code *)PTR___assert_fail_003a9608;\n  if (param_4[0x11] != -0x54535255) goto LAB_0011cde0;\n  if (param_8 == (int *)0x0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6d,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return iVar6;\n  }\n  if (param_8[7] != -0x54535255) {\n    uVar5 = 0xe6e;\n    puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc;\nLAB_0011cc04:\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21);\n    return iVar6;\n  }\n  if (param_3 == 0) {\nLAB_0011af8c:\n    local_10fc = 0;\n  }\n  else {\n    local_10d0 = param_3;\n    if ((int)param_3 < 0) {\n      local_10d0 = *(uint *)(param_1 + 0x18);\n      if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n        local_10d0 = *(uint *)(param_1 + 0x1c);\n      }\n    }\n    uVar5 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                      (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x696c);\n    iVar6 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar5);\n    if (param_2 + -2 < (int *)0xf) {\n                    \n                    \n      iVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c)))();\n      return iVar6;\n    }\n    if (param_5 == 0) {\n      param_5 = 0x34;\n    }\n    if (&DAT_00000011 < param_2) {\n      local_10bc = 0;\n    }\n    else {\n      local_10bc = 0;\n      if ((1 << ((uint)param_2 & 0x1f) & 0x21a04U) != 0) {\n        local_10bc = (*(code *)PTR_CloneKernelInfo_003a8df4)(param_4);\n        if (local_10bc == 0) goto LAB_0011af8c;\n        FUN_00118594(local_10bc);\n      }\n    }\n    puVar2 = PTR_LAB_003a88e0;\n    iVar22 = 0;\n    local_1108 = 0;\n    uVar7 = 1 << ((uint)param_2 & 0x1f);\n    local_10f4 = 0;\n    local_10fc = 0;\n    local_10ac = 0;\n    piVar18 = (int *)(PTR_s_t_to_left_003a88e4 + (int)param_2 * 4 + -0x19e0);\n    iVar9 = param_1;\n    do {\n      local_1118 = 0;\n      local_10f4 = local_10f4 + 1;\n      local_10d8 = local_10bc;\n      iVar12 = iVar22;\n      local_10a8 = param_4;\n      do {\n        puVar3 = PTR_s_courses_003a88ec;\n        local_10e4 = 0;\n        iVar16 = iVar9;\nLAB_0011b0ec:\n        do {\n          local_10e4 = local_10e4 + 1;\n          if (param_2 < (int *)0x12) {\n                    \n                    \n            iVar6 = (*(code *)(&_gp_1 + *piVar18))();\n            return iVar6;\n          }\n          if (iVar6 == 0) {\n            iVar22 = iVar12;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            local_104c[0] = 0;\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            iVar22 = iVar12;\n            local_1108 = local_1104;\n          }\nLAB_0011ba7c:\n          iVar12 = iVar22;\n        } while (local_10e4 != 1);\n        if (param_2 < (int *)0x12) {\n          if ((uVar7 & 0x36000) == 0) {\n            if ((uVar7 & 0x8000) != 0) {\n              if (iVar6 != 0) {\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }\n          else {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0);\n          }\n        }\n        puVar17 = (undefined4 *)PTR_stderr_003a936c;\n        iVar9 = iVar16;\n        if (param_4[0x10] == 0) {\nLAB_0011bb94:\n          local_10fc = iVar9;\n          puVar17 = (undefined4 *)PTR_stderr_003a936c;\n          iVar9 = iVar16;\n          if (iVar6 != 0) {\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc);\n          }\n        }\n        else if (param_5 == 0x34) {\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            if (local_10a8[0x10] == 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }\n        else {\n          if (local_10fc != 0) {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n            iVar16 = param_1;\n            iVar9 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          iVar9 = param_1;\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }\n        local_10a8 = (int *)local_10a8[0x10];\n        if (local_10d8 != 0) {\n          local_10d8 = *(int *)(local_10d8 + 0x40);\n        }\n      } while (local_10a8 != (int *)0x0);\n      iVar16 = iVar22;\n    } while ((local_10f4 != 1) && (local_1118 != 0));\nLAB_0011af1c:\n    iVar22 = iVar9;\n    if (iVar9 != local_10fc) {\nLAB_0011af28:\n      if ((param_1 != iVar22) && (iVar22 != 0)) {\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar22);\n      }\n    }\n    if (iVar16 != 0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n    }\n    if (local_10ac != 0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)();\n    }\n    if (local_10bc != 0) {\n      (*(code *)PTR_DestroyKernelInfo_003a96a8)();\n    }\n  }\n  if (local_4c == *(int *)puVar21) {\n    return local_10fc;\n  }\n  pcVar25 = (code *)PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0011cde0:\n  uVar5 = 0xe6c;\n  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc;\nLAB_0011cc20:\n  iVar6 = (*pcVar25)(PTR_s_t_to_left_003a88e4 + -0x2764,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,\n                     puVar21);\n  return iVar6;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "int *piVar11;" primitive_type (pointer_declarator "*piVar11" * identifier) ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int *piVar13;" primitive_type (pointer_declarator "*piVar13" * identifier) ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "undefined4 uVar15;" type_identifier identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "undefined4 *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "int *piVar18;" primitive_type (pointer_declarator "*piVar18" * identifier) ;) (declaration "undefined *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "int extraout_v1;" primitive_type identifier ;) (declaration "int extraout_v1_00;" primitive_type identifier ;) (declaration "int extraout_v1_01;" primitive_type identifier ;) (declaration "int extraout_v1_02;" primitive_type identifier ;) (declaration "int extraout_v1_03;" primitive_type identifier ;) (declaration "int extraout_v1_04;" primitive_type identifier ;) (declaration "int extraout_v1_05;" primitive_type identifier ;) (declaration "int extraout_v1_06;" primitive_type identifier ;) (declaration "int extraout_v1_07;" primitive_type identifier ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "undefined *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "int iVar23;" primitive_type identifier ;) (declaration "int *piVar24;" primitive_type (pointer_declarator "*piVar24" * identifier) ;) (declaration "code *pcVar25;" type_identifier (pointer_declarator "*pcVar25" * identifier) ;) (declaration "double dVar26;" primitive_type identifier ;) (declaration "undefined8 uVar27;" type_identifier identifier ;) (declaration "int local_1128;" primitive_type identifier ;) (declaration "int local_1120;" primitive_type identifier ;) (declaration "int local_1118;" primitive_type identifier ;) (declaration "int local_1108;" primitive_type identifier ;) (declaration "int local_1104;" primitive_type identifier ;) (declaration "int local_10fc;" primitive_type identifier ;) (declaration "int local_10f4;" primitive_type identifier ;) (declaration "int local_10e4;" primitive_type identifier ;) (declaration "int local_10d8;" primitive_type identifier ;) (declaration "uint local_10d0;" type_identifier identifier ;) (declaration "int local_10bc;" primitive_type identifier ;) (declaration "int local_10ac;" primitive_type identifier ;) (declaration "int *local_10a8;" primitive_type (pointer_declarator "*local_10a8" * identifier) ;) (declaration "undefined4 local_1098;" type_identifier identifier ;) (declaration "undefined4 local_1094;" type_identifier identifier ;) (declaration "int local_1090;" primitive_type identifier ;) (declaration "int local_108c;" primitive_type identifier ;) (declaration "undefined8 local_1088;" type_identifier identifier ;) (declaration "int local_1080;" primitive_type identifier ;) (declaration "int local_107c;" primitive_type identifier ;) (declaration "int *local_1078;" primitive_type (pointer_declarator "*local_1078" * identifier) ;) (declaration "int *local_1074;" primitive_type (pointer_declarator "*local_1074" * identifier) ;) (declaration "int *local_1070;" primitive_type (pointer_declarator "*local_1070" * identifier) ;) (declaration "int *local_106c;" primitive_type (pointer_declarator "*local_106c" * identifier) ;) (declaration "int *local_1068;" primitive_type (pointer_declarator "*local_1068" * identifier) ;) (declaration "int *local_1064;" primitive_type (pointer_declarator "*local_1064" * identifier) ;) (declaration "int *local_1060;" primitive_type (pointer_declarator "*local_1060" * identifier) ;) (declaration "undefined4 *local_105c;" type_identifier (pointer_declarator "*local_105c" * identifier) ;) (declaration "int local_1058;" primitive_type identifier ;) (declaration "undefined4 *local_1054;" type_identifier (pointer_declarator "*local_1054" * identifier) ;) (declaration "undefined1 local_104c [4096];" type_identifier (array_declarator "local_104c [4096]" identifier [ number_literal ]) ;) (declaration "int local_4c;" primitive_type identifier ;) (expression_statement "puVar21 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar21 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "local_4c = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_4c = *(int *)PTR___stack_chk_guard_003a9230" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_003a9230" * (cast_expression "(int *)PTR___stack_chk_guard_003a9230" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (param_1 == 0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe69,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return iVar6;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe69,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return iVar6;\n  }" { (expression_statement "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe69,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc);" (assignment_expression "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe69,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe69,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc)" (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 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe69,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc)" ( (binary_expression "PTR_LAB_003a88e0 + 0xdd0" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x27a0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x16cc" identifier + number_literal) )))) ;) (return_statement "return iVar6;" return identifier ;) })) (if_statement "if (*(int *)(param_1 + 0x336c) != -0x54535255) {\n    uVar5 = 0xe6a;\n    puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc;\nLAB_0011cbe4:\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21);\n    return iVar6;\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    uVar5 = 0xe6a;\n    puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc;\nLAB_0011cbe4:\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21);\n    return iVar6;\n  }" { (expression_statement "uVar5 = 0xe6a;" (assignment_expression "uVar5 = 0xe6a" identifier = number_literal) ;) (expression_statement "puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc;" (assignment_expression "puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + -0x16cc" identifier + number_literal)) ;) (labeled_statement "LAB_0011cbe4:\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21);" statement_identifier : (expression_statement "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21);" (assignment_expression "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x27a0" identifier + number_literal) , identifier , identifier )))) ;)) (return_statement "return iVar6;" return identifier ;) })) (if_statement "if (param_4 == (int *)0x0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_t_to_left_003a88e4 + -0x2788,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6b,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return iVar6;\n  }" if (parenthesized_expression "(param_4 == (int *)0x0)" ( (binary_expression "param_4 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_t_to_left_003a88e4 + -0x2788,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6b,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return iVar6;\n  }" { (expression_statement "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_t_to_left_003a88e4 + -0x2788,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6b,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc);" (assignment_expression "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_t_to_left_003a88e4 + -0x2788,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6b,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_t_to_left_003a88e4 + -0x2788,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6b,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_to_left_003a88e4 + -0x2788,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6b,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + -0x2788" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x27a0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x16cc" identifier + number_literal) )))) ;) (return_statement "return iVar6;" return identifier ;) })) (expression_statement "pcVar25 = (code *)PTR___assert_fail_003a9608;" (assignment_expression "pcVar25 = (code *)PTR___assert_fail_003a9608" identifier = (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (param_4[0x11] != -0x54535255) goto LAB_0011cde0;" if (parenthesized_expression "(param_4[0x11] != -0x54535255)" ( (binary_expression "param_4[0x11] != -0x54535255" (subscript_expression "param_4[0x11]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_0011cde0;" goto statement_identifier ;)) (if_statement "if (param_8 == (int *)0x0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6d,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return iVar6;\n  }" if (parenthesized_expression "(param_8 == (int *)0x0)" ( (binary_expression "param_8 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6d,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return iVar6;\n  }" { (expression_statement "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6d,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc);" (assignment_expression "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6d,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6d,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6d,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1cac" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x27a0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x16cc" identifier + number_literal) )))) ;) (return_statement "return iVar6;" return identifier ;) })) (if_statement "if (param_8[7] != -0x54535255) {\n    uVar5 = 0xe6e;\n    puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc;\nLAB_0011cc04:\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21);\n    return iVar6;\n  }" if (parenthesized_expression "(param_8[7] != -0x54535255)" ( (binary_expression "param_8[7] != -0x54535255" (subscript_expression "param_8[7]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    uVar5 = 0xe6e;\n    puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc;\nLAB_0011cc04:\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21);\n    return iVar6;\n  }" { (expression_statement "uVar5 = 0xe6e;" (assignment_expression "uVar5 = 0xe6e" identifier = number_literal) ;) (expression_statement "puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc;" (assignment_expression "puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + -0x16cc" identifier + number_literal)) ;) (labeled_statement "LAB_0011cc04:\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21);" statement_identifier : (expression_statement "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21);" (assignment_expression "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21)" ( (binary_expression "PTR_LAB_003a88e0 + 0x294c" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x27a0" identifier + number_literal) , identifier , identifier )))) ;)) (return_statement "return iVar6;" return identifier ;) })) (if_statement "if (param_3 == 0) {\nLAB_0011af8c:\n    local_10fc = 0;\n  }\n  else {\n    local_10d0 = param_3;\n    if ((int)param_3 < 0) {\n      local_10d0 = *(uint *)(param_1 + 0x18);\n      if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n        local_10d0 = *(uint *)(param_1 + 0x1c);\n      }\n    }\n    uVar5 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                      (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x696c);\n    iVar6 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar5);\n    if (param_2 + -2 < (int *)0xf) {\n                    \n                    \n      iVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c)))();\n      return iVar6;\n    }\n    if (param_5 == 0) {\n      param_5 = 0x34;\n    }\n    if (&DAT_00000011 < param_2) {\n      local_10bc = 0;\n    }\n    else {\n      local_10bc = 0;\n      if ((1 << ((uint)param_2 & 0x1f) & 0x21a04U) != 0) {\n        local_10bc = (*(code *)PTR_CloneKernelInfo_003a8df4)(param_4);\n        if (local_10bc == 0) goto LAB_0011af8c;\n        FUN_00118594(local_10bc);\n      }\n    }\n    puVar2 = PTR_LAB_003a88e0;\n    iVar22 = 0;\n    local_1108 = 0;\n    uVar7 = 1 << ((uint)param_2 & 0x1f);\n    local_10f4 = 0;\n    local_10fc = 0;\n    local_10ac = 0;\n    piVar18 = (int *)(PTR_s_t_to_left_003a88e4 + (int)param_2 * 4 + -0x19e0);\n    iVar9 = param_1;\n    do {\n      local_1118 = 0;\n      local_10f4 = local_10f4 + 1;\n      local_10d8 = local_10bc;\n      iVar12 = iVar22;\n      local_10a8 = param_4;\n      do {\n        puVar3 = PTR_s_courses_003a88ec;\n        local_10e4 = 0;\n        iVar16 = iVar9;\nLAB_0011b0ec:\n        do {\n          local_10e4 = local_10e4 + 1;\n          if (param_2 < (int *)0x12) {\n                    \n                    \n            iVar6 = (*(code *)(&_gp_1 + *piVar18))();\n            return iVar6;\n          }\n          if (iVar6 == 0) {\n            iVar22 = iVar12;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            local_104c[0] = 0;\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            iVar22 = iVar12;\n            local_1108 = local_1104;\n          }\nLAB_0011ba7c:\n          iVar12 = iVar22;\n        } while (local_10e4 != 1);\n        if (param_2 < (int *)0x12) {\n          if ((uVar7 & 0x36000) == 0) {\n            if ((uVar7 & 0x8000) != 0) {\n              if (iVar6 != 0) {\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }\n          else {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0);\n          }\n        }\n        puVar17 = (undefined4 *)PTR_stderr_003a936c;\n        iVar9 = iVar16;\n        if (param_4[0x10] == 0) {\nLAB_0011bb94:\n          local_10fc = iVar9;\n          puVar17 = (undefined4 *)PTR_stderr_003a936c;\n          iVar9 = iVar16;\n          if (iVar6 != 0) {\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc);\n          }\n        }\n        else if (param_5 == 0x34) {\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            if (local_10a8[0x10] == 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }\n        else {\n          if (local_10fc != 0) {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n            iVar16 = param_1;\n            iVar9 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          iVar9 = param_1;\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }\n        local_10a8 = (int *)local_10a8[0x10];\n        if (local_10d8 != 0) {\n          local_10d8 = *(int *)(local_10d8 + 0x40);\n        }\n      } while (local_10a8 != (int *)0x0);\n      iVar16 = iVar22;\n    } while ((local_10f4 != 1) && (local_1118 != 0));\nLAB_0011af1c:\n    iVar22 = iVar9;\n    if (iVar9 != local_10fc) {\nLAB_0011af28:\n      if ((param_1 != iVar22) && (iVar22 != 0)) {\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar22);\n      }\n    }\n    if (iVar16 != 0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n    }\n    if (local_10ac != 0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)();\n    }\n    if (local_10bc != 0) {\n      (*(code *)PTR_DestroyKernelInfo_003a96a8)();\n    }\n  }" if (parenthesized_expression "(param_3 == 0)" ( (binary_expression "param_3 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0011af8c:\n    local_10fc = 0;\n  }" { (labeled_statement "LAB_0011af8c:\n    local_10fc = 0;" statement_identifier : (expression_statement "local_10fc = 0;" (assignment_expression "local_10fc = 0" identifier = number_literal) ;)) }) (else_clause "else {\n    local_10d0 = param_3;\n    if ((int)param_3 < 0) {\n      local_10d0 = *(uint *)(param_1 + 0x18);\n      if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n        local_10d0 = *(uint *)(param_1 + 0x1c);\n      }\n    }\n    uVar5 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                      (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x696c);\n    iVar6 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar5);\n    if (param_2 + -2 < (int *)0xf) {\n                    \n                    \n      iVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c)))();\n      return iVar6;\n    }\n    if (param_5 == 0) {\n      param_5 = 0x34;\n    }\n    if (&DAT_00000011 < param_2) {\n      local_10bc = 0;\n    }\n    else {\n      local_10bc = 0;\n      if ((1 << ((uint)param_2 & 0x1f) & 0x21a04U) != 0) {\n        local_10bc = (*(code *)PTR_CloneKernelInfo_003a8df4)(param_4);\n        if (local_10bc == 0) goto LAB_0011af8c;\n        FUN_00118594(local_10bc);\n      }\n    }\n    puVar2 = PTR_LAB_003a88e0;\n    iVar22 = 0;\n    local_1108 = 0;\n    uVar7 = 1 << ((uint)param_2 & 0x1f);\n    local_10f4 = 0;\n    local_10fc = 0;\n    local_10ac = 0;\n    piVar18 = (int *)(PTR_s_t_to_left_003a88e4 + (int)param_2 * 4 + -0x19e0);\n    iVar9 = param_1;\n    do {\n      local_1118 = 0;\n      local_10f4 = local_10f4 + 1;\n      local_10d8 = local_10bc;\n      iVar12 = iVar22;\n      local_10a8 = param_4;\n      do {\n        puVar3 = PTR_s_courses_003a88ec;\n        local_10e4 = 0;\n        iVar16 = iVar9;\nLAB_0011b0ec:\n        do {\n          local_10e4 = local_10e4 + 1;\n          if (param_2 < (int *)0x12) {\n                    \n                    \n            iVar6 = (*(code *)(&_gp_1 + *piVar18))();\n            return iVar6;\n          }\n          if (iVar6 == 0) {\n            iVar22 = iVar12;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            local_104c[0] = 0;\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            iVar22 = iVar12;\n            local_1108 = local_1104;\n          }\nLAB_0011ba7c:\n          iVar12 = iVar22;\n        } while (local_10e4 != 1);\n        if (param_2 < (int *)0x12) {\n          if ((uVar7 & 0x36000) == 0) {\n            if ((uVar7 & 0x8000) != 0) {\n              if (iVar6 != 0) {\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }\n          else {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0);\n          }\n        }\n        puVar17 = (undefined4 *)PTR_stderr_003a936c;\n        iVar9 = iVar16;\n        if (param_4[0x10] == 0) {\nLAB_0011bb94:\n          local_10fc = iVar9;\n          puVar17 = (undefined4 *)PTR_stderr_003a936c;\n          iVar9 = iVar16;\n          if (iVar6 != 0) {\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc);\n          }\n        }\n        else if (param_5 == 0x34) {\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            if (local_10a8[0x10] == 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }\n        else {\n          if (local_10fc != 0) {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n            iVar16 = param_1;\n            iVar9 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          iVar9 = param_1;\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }\n        local_10a8 = (int *)local_10a8[0x10];\n        if (local_10d8 != 0) {\n          local_10d8 = *(int *)(local_10d8 + 0x40);\n        }\n      } while (local_10a8 != (int *)0x0);\n      iVar16 = iVar22;\n    } while ((local_10f4 != 1) && (local_1118 != 0));\nLAB_0011af1c:\n    iVar22 = iVar9;\n    if (iVar9 != local_10fc) {\nLAB_0011af28:\n      if ((param_1 != iVar22) && (iVar22 != 0)) {\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar22);\n      }\n    }\n    if (iVar16 != 0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n    }\n    if (local_10ac != 0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)();\n    }\n    if (local_10bc != 0) {\n      (*(code *)PTR_DestroyKernelInfo_003a96a8)();\n    }\n  }" else (compound_statement "{\n    local_10d0 = param_3;\n    if ((int)param_3 < 0) {\n      local_10d0 = *(uint *)(param_1 + 0x18);\n      if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n        local_10d0 = *(uint *)(param_1 + 0x1c);\n      }\n    }\n    uVar5 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                      (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x696c);\n    iVar6 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar5);\n    if (param_2 + -2 < (int *)0xf) {\n                    \n                    \n      iVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c)))();\n      return iVar6;\n    }\n    if (param_5 == 0) {\n      param_5 = 0x34;\n    }\n    if (&DAT_00000011 < param_2) {\n      local_10bc = 0;\n    }\n    else {\n      local_10bc = 0;\n      if ((1 << ((uint)param_2 & 0x1f) & 0x21a04U) != 0) {\n        local_10bc = (*(code *)PTR_CloneKernelInfo_003a8df4)(param_4);\n        if (local_10bc == 0) goto LAB_0011af8c;\n        FUN_00118594(local_10bc);\n      }\n    }\n    puVar2 = PTR_LAB_003a88e0;\n    iVar22 = 0;\n    local_1108 = 0;\n    uVar7 = 1 << ((uint)param_2 & 0x1f);\n    local_10f4 = 0;\n    local_10fc = 0;\n    local_10ac = 0;\n    piVar18 = (int *)(PTR_s_t_to_left_003a88e4 + (int)param_2 * 4 + -0x19e0);\n    iVar9 = param_1;\n    do {\n      local_1118 = 0;\n      local_10f4 = local_10f4 + 1;\n      local_10d8 = local_10bc;\n      iVar12 = iVar22;\n      local_10a8 = param_4;\n      do {\n        puVar3 = PTR_s_courses_003a88ec;\n        local_10e4 = 0;\n        iVar16 = iVar9;\nLAB_0011b0ec:\n        do {\n          local_10e4 = local_10e4 + 1;\n          if (param_2 < (int *)0x12) {\n                    \n                    \n            iVar6 = (*(code *)(&_gp_1 + *piVar18))();\n            return iVar6;\n          }\n          if (iVar6 == 0) {\n            iVar22 = iVar12;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            local_104c[0] = 0;\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            iVar22 = iVar12;\n            local_1108 = local_1104;\n          }\nLAB_0011ba7c:\n          iVar12 = iVar22;\n        } while (local_10e4 != 1);\n        if (param_2 < (int *)0x12) {\n          if ((uVar7 & 0x36000) == 0) {\n            if ((uVar7 & 0x8000) != 0) {\n              if (iVar6 != 0) {\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }\n          else {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0);\n          }\n        }\n        puVar17 = (undefined4 *)PTR_stderr_003a936c;\n        iVar9 = iVar16;\n        if (param_4[0x10] == 0) {\nLAB_0011bb94:\n          local_10fc = iVar9;\n          puVar17 = (undefined4 *)PTR_stderr_003a936c;\n          iVar9 = iVar16;\n          if (iVar6 != 0) {\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc);\n          }\n        }\n        else if (param_5 == 0x34) {\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            if (local_10a8[0x10] == 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }\n        else {\n          if (local_10fc != 0) {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n            iVar16 = param_1;\n            iVar9 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          iVar9 = param_1;\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }\n        local_10a8 = (int *)local_10a8[0x10];\n        if (local_10d8 != 0) {\n          local_10d8 = *(int *)(local_10d8 + 0x40);\n        }\n      } while (local_10a8 != (int *)0x0);\n      iVar16 = iVar22;\n    } while ((local_10f4 != 1) && (local_1118 != 0));\nLAB_0011af1c:\n    iVar22 = iVar9;\n    if (iVar9 != local_10fc) {\nLAB_0011af28:\n      if ((param_1 != iVar22) && (iVar22 != 0)) {\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar22);\n      }\n    }\n    if (iVar16 != 0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n    }\n    if (local_10ac != 0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)();\n    }\n    if (local_10bc != 0) {\n      (*(code *)PTR_DestroyKernelInfo_003a96a8)();\n    }\n  }" { (expression_statement "local_10d0 = param_3;" (assignment_expression "local_10d0 = param_3" identifier = identifier) ;) (if_statement "if ((int)param_3 < 0) {\n      local_10d0 = *(uint *)(param_1 + 0x18);\n      if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n        local_10d0 = *(uint *)(param_1 + 0x1c);\n      }\n    }" if (parenthesized_expression "((int)param_3 < 0)" ( (binary_expression "(int)param_3 < 0" (cast_expression "(int)param_3" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      local_10d0 = *(uint *)(param_1 + 0x18);\n      if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n        local_10d0 = *(uint *)(param_1 + 0x1c);\n      }\n    }" { (expression_statement "local_10d0 = *(uint *)(param_1 + 0x18);" (assignment_expression "local_10d0 = *(uint *)(param_1 + 0x18)" identifier = (pointer_expression "*(uint *)(param_1 + 0x18)" * (cast_expression "(uint *)(param_1 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n        local_10d0 = *(uint *)(param_1 + 0x1c);\n      }" if (parenthesized_expression "(*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c))" ( (binary_expression "*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)" (pointer_expression "*(uint *)(param_1 + 0x18)" * (cast_expression "(uint *)(param_1 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) <= (pointer_expression "*(uint *)(param_1 + 0x1c)" * (cast_expression "(uint *)(param_1 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) ))))) )) (compound_statement "{\n        local_10d0 = *(uint *)(param_1 + 0x1c);\n      }" { (expression_statement "local_10d0 = *(uint *)(param_1 + 0x1c);" (assignment_expression "local_10d0 = *(uint *)(param_1 + 0x1c)" identifier = (pointer_expression "*(uint *)(param_1 + 0x1c)" * (cast_expression "(uint *)(param_1 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) ))))) ;) })) })) (expression_statement "uVar5 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                      (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x696c);" (assignment_expression "uVar5 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                      (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x696c)" identifier = (call_expression "(*(code *)PTR_GetImageArtifact_003a94c0)\n                      (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x696c)" (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 + 0x696c)" ( identifier , (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x696c" identifier + number_literal) )))) ;) (expression_statement "iVar6 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar5);" (assignment_expression "iVar6 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar5)" identifier = (call_expression "(*(code *)PTR_IsStringTrue_003a8da0)(uVar5)" (parenthesized_expression "(*(code *)PTR_IsStringTrue_003a8da0)" ( (pointer_expression "*(code *)PTR_IsStringTrue_003a8da0" * (cast_expression "(code *)PTR_IsStringTrue_003a8da0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5)" ( identifier )))) ;) (if_statement "if (param_2 + -2 < (int *)0xf) {\n                    \n                    \n      iVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c)))();\n      return iVar6;\n    }" if (parenthesized_expression "(param_2 + -2 < (int *)0xf)" ( (binary_expression "param_2 + -2 < (int *)0xf" (binary_expression "param_2 + -2" identifier + number_literal) < (cast_expression "(int *)0xf" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    \n                    \n      iVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c)))();\n      return iVar6;\n    }" { (expression_statement "iVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c)))();" (assignment_expression "iVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c)))()" identifier = (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c)))" ( (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c))" * (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c))" ( (binary_expression "&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c)" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c)" * (cast_expression "(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c)" ( (binary_expression "PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c" (binary_expression "PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4" identifier + (binary_expression "(int)(param_2 + -2) * 4" (cast_expression "(int)(param_2 + -2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(param_2 + -2)" ( (binary_expression "param_2 + -2" identifier + number_literal) ))) * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( )))) ;) (return_statement "return iVar6;" return identifier ;) })) (if_statement "if (param_5 == 0) {\n      param_5 = 0x34;\n    }" if (parenthesized_expression "(param_5 == 0)" ( (binary_expression "param_5 == 0" identifier == number_literal) )) (compound_statement "{\n      param_5 = 0x34;\n    }" { (expression_statement "param_5 = 0x34;" (assignment_expression "param_5 = 0x34" identifier = number_literal) ;) })) (if_statement "if (&DAT_00000011 < param_2) {\n      local_10bc = 0;\n    }\n    else {\n      local_10bc = 0;\n      if ((1 << ((uint)param_2 & 0x1f) & 0x21a04U) != 0) {\n        local_10bc = (*(code *)PTR_CloneKernelInfo_003a8df4)(param_4);\n        if (local_10bc == 0) goto LAB_0011af8c;\n        FUN_00118594(local_10bc);\n      }\n    }" if (parenthesized_expression "(&DAT_00000011 < param_2)" ( (binary_expression "&DAT_00000011 < param_2" (pointer_expression "&DAT_00000011" & identifier) < identifier) )) (compound_statement "{\n      local_10bc = 0;\n    }" { (expression_statement "local_10bc = 0;" (assignment_expression "local_10bc = 0" identifier = number_literal) ;) }) (else_clause "else {\n      local_10bc = 0;\n      if ((1 << ((uint)param_2 & 0x1f) & 0x21a04U) != 0) {\n        local_10bc = (*(code *)PTR_CloneKernelInfo_003a8df4)(param_4);\n        if (local_10bc == 0) goto LAB_0011af8c;\n        FUN_00118594(local_10bc);\n      }\n    }" else (compound_statement "{\n      local_10bc = 0;\n      if ((1 << ((uint)param_2 & 0x1f) & 0x21a04U) != 0) {\n        local_10bc = (*(code *)PTR_CloneKernelInfo_003a8df4)(param_4);\n        if (local_10bc == 0) goto LAB_0011af8c;\n        FUN_00118594(local_10bc);\n      }\n    }" { (expression_statement "local_10bc = 0;" (assignment_expression "local_10bc = 0" identifier = number_literal) ;) (if_statement "if ((1 << ((uint)param_2 & 0x1f) & 0x21a04U) != 0) {\n        local_10bc = (*(code *)PTR_CloneKernelInfo_003a8df4)(param_4);\n        if (local_10bc == 0) goto LAB_0011af8c;\n        FUN_00118594(local_10bc);\n      }" if (parenthesized_expression "((1 << ((uint)param_2 & 0x1f) & 0x21a04U) != 0)" ( (binary_expression "(1 << ((uint)param_2 & 0x1f) & 0x21a04U) != 0" (parenthesized_expression "(1 << ((uint)param_2 & 0x1f) & 0x21a04U)" ( (binary_expression "1 << ((uint)param_2 & 0x1f) & 0x21a04U" (binary_expression "1 << ((uint)param_2 & 0x1f)" number_literal << (parenthesized_expression "((uint)param_2 & 0x1f)" ( (binary_expression "(uint)param_2 & 0x1f" (cast_expression "(uint)param_2" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) ))) & number_literal) )) != number_literal) )) (compound_statement "{\n        local_10bc = (*(code *)PTR_CloneKernelInfo_003a8df4)(param_4);\n        if (local_10bc == 0) goto LAB_0011af8c;\n        FUN_00118594(local_10bc);\n      }" { (expression_statement "local_10bc = (*(code *)PTR_CloneKernelInfo_003a8df4)(param_4);" (assignment_expression "local_10bc = (*(code *)PTR_CloneKernelInfo_003a8df4)(param_4)" identifier = (call_expression "(*(code *)PTR_CloneKernelInfo_003a8df4)(param_4)" (parenthesized_expression "(*(code *)PTR_CloneKernelInfo_003a8df4)" ( (pointer_expression "*(code *)PTR_CloneKernelInfo_003a8df4" * (cast_expression "(code *)PTR_CloneKernelInfo_003a8df4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4)" ( identifier )))) ;) (if_statement "if (local_10bc == 0) goto LAB_0011af8c;" if (parenthesized_expression "(local_10bc == 0)" ( (binary_expression "local_10bc == 0" identifier == number_literal) )) (goto_statement "goto LAB_0011af8c;" goto statement_identifier ;)) (expression_statement "FUN_00118594(local_10bc);" (call_expression "FUN_00118594(local_10bc)" identifier (argument_list "(local_10bc)" ( identifier ))) ;) })) }))) (expression_statement "puVar2 = PTR_LAB_003a88e0;" (assignment_expression "puVar2 = PTR_LAB_003a88e0" identifier = identifier) ;) (expression_statement "iVar22 = 0;" (assignment_expression "iVar22 = 0" identifier = number_literal) ;) (expression_statement "local_1108 = 0;" (assignment_expression "local_1108 = 0" identifier = number_literal) ;) (expression_statement "uVar7 = 1 << ((uint)param_2 & 0x1f);" (assignment_expression "uVar7 = 1 << ((uint)param_2 & 0x1f)" identifier = (binary_expression "1 << ((uint)param_2 & 0x1f)" number_literal << (parenthesized_expression "((uint)param_2 & 0x1f)" ( (binary_expression "(uint)param_2 & 0x1f" (cast_expression "(uint)param_2" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "local_10f4 = 0;" (assignment_expression "local_10f4 = 0" identifier = number_literal) ;) (expression_statement "local_10fc = 0;" (assignment_expression "local_10fc = 0" identifier = number_literal) ;) (expression_statement "local_10ac = 0;" (assignment_expression "local_10ac = 0" identifier = number_literal) ;) (expression_statement "piVar18 = (int *)(PTR_s_t_to_left_003a88e4 + (int)param_2 * 4 + -0x19e0);" (assignment_expression "piVar18 = (int *)(PTR_s_t_to_left_003a88e4 + (int)param_2 * 4 + -0x19e0)" identifier = (cast_expression "(int *)(PTR_s_t_to_left_003a88e4 + (int)param_2 * 4 + -0x19e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_t_to_left_003a88e4 + (int)param_2 * 4 + -0x19e0)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + (int)param_2 * 4 + -0x19e0" (binary_expression "PTR_s_t_to_left_003a88e4 + (int)param_2 * 4" identifier + (binary_expression "(int)param_2 * 4" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "iVar9 = param_1;" (assignment_expression "iVar9 = param_1" identifier = identifier) ;) (do_statement "do {\n      local_1118 = 0;\n      local_10f4 = local_10f4 + 1;\n      local_10d8 = local_10bc;\n      iVar12 = iVar22;\n      local_10a8 = param_4;\n      do {\n        puVar3 = PTR_s_courses_003a88ec;\n        local_10e4 = 0;\n        iVar16 = iVar9;\nLAB_0011b0ec:\n        do {\n          local_10e4 = local_10e4 + 1;\n          if (param_2 < (int *)0x12) {\n                    \n                    \n            iVar6 = (*(code *)(&_gp_1 + *piVar18))();\n            return iVar6;\n          }\n          if (iVar6 == 0) {\n            iVar22 = iVar12;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            local_104c[0] = 0;\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            iVar22 = iVar12;\n            local_1108 = local_1104;\n          }\nLAB_0011ba7c:\n          iVar12 = iVar22;\n        } while (local_10e4 != 1);\n        if (param_2 < (int *)0x12) {\n          if ((uVar7 & 0x36000) == 0) {\n            if ((uVar7 & 0x8000) != 0) {\n              if (iVar6 != 0) {\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }\n          else {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0);\n          }\n        }\n        puVar17 = (undefined4 *)PTR_stderr_003a936c;\n        iVar9 = iVar16;\n        if (param_4[0x10] == 0) {\nLAB_0011bb94:\n          local_10fc = iVar9;\n          puVar17 = (undefined4 *)PTR_stderr_003a936c;\n          iVar9 = iVar16;\n          if (iVar6 != 0) {\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc);\n          }\n        }\n        else if (param_5 == 0x34) {\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            if (local_10a8[0x10] == 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }\n        else {\n          if (local_10fc != 0) {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n            iVar16 = param_1;\n            iVar9 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          iVar9 = param_1;\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }\n        local_10a8 = (int *)local_10a8[0x10];\n        if (local_10d8 != 0) {\n          local_10d8 = *(int *)(local_10d8 + 0x40);\n        }\n      } while (local_10a8 != (int *)0x0);\n      iVar16 = iVar22;\n    } while ((local_10f4 != 1) && (local_1118 != 0));" do (compound_statement "{\n      local_1118 = 0;\n      local_10f4 = local_10f4 + 1;\n      local_10d8 = local_10bc;\n      iVar12 = iVar22;\n      local_10a8 = param_4;\n      do {\n        puVar3 = PTR_s_courses_003a88ec;\n        local_10e4 = 0;\n        iVar16 = iVar9;\nLAB_0011b0ec:\n        do {\n          local_10e4 = local_10e4 + 1;\n          if (param_2 < (int *)0x12) {\n                    \n                    \n            iVar6 = (*(code *)(&_gp_1 + *piVar18))();\n            return iVar6;\n          }\n          if (iVar6 == 0) {\n            iVar22 = iVar12;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            local_104c[0] = 0;\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            iVar22 = iVar12;\n            local_1108 = local_1104;\n          }\nLAB_0011ba7c:\n          iVar12 = iVar22;\n        } while (local_10e4 != 1);\n        if (param_2 < (int *)0x12) {\n          if ((uVar7 & 0x36000) == 0) {\n            if ((uVar7 & 0x8000) != 0) {\n              if (iVar6 != 0) {\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }\n          else {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0);\n          }\n        }\n        puVar17 = (undefined4 *)PTR_stderr_003a936c;\n        iVar9 = iVar16;\n        if (param_4[0x10] == 0) {\nLAB_0011bb94:\n          local_10fc = iVar9;\n          puVar17 = (undefined4 *)PTR_stderr_003a936c;\n          iVar9 = iVar16;\n          if (iVar6 != 0) {\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc);\n          }\n        }\n        else if (param_5 == 0x34) {\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            if (local_10a8[0x10] == 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }\n        else {\n          if (local_10fc != 0) {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n            iVar16 = param_1;\n            iVar9 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          iVar9 = param_1;\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }\n        local_10a8 = (int *)local_10a8[0x10];\n        if (local_10d8 != 0) {\n          local_10d8 = *(int *)(local_10d8 + 0x40);\n        }\n      } while (local_10a8 != (int *)0x0);\n      iVar16 = iVar22;\n    }" { (expression_statement "local_1118 = 0;" (assignment_expression "local_1118 = 0" identifier = number_literal) ;) (expression_statement "local_10f4 = local_10f4 + 1;" (assignment_expression "local_10f4 = local_10f4 + 1" identifier = (binary_expression "local_10f4 + 1" identifier + number_literal)) ;) (expression_statement "local_10d8 = local_10bc;" (assignment_expression "local_10d8 = local_10bc" identifier = identifier) ;) (expression_statement "iVar12 = iVar22;" (assignment_expression "iVar12 = iVar22" identifier = identifier) ;) (expression_statement "local_10a8 = param_4;" (assignment_expression "local_10a8 = param_4" identifier = identifier) ;) (do_statement "do {\n        puVar3 = PTR_s_courses_003a88ec;\n        local_10e4 = 0;\n        iVar16 = iVar9;\nLAB_0011b0ec:\n        do {\n          local_10e4 = local_10e4 + 1;\n          if (param_2 < (int *)0x12) {\n                    \n                    \n            iVar6 = (*(code *)(&_gp_1 + *piVar18))();\n            return iVar6;\n          }\n          if (iVar6 == 0) {\n            iVar22 = iVar12;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            local_104c[0] = 0;\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            iVar22 = iVar12;\n            local_1108 = local_1104;\n          }\nLAB_0011ba7c:\n          iVar12 = iVar22;\n        } while (local_10e4 != 1);\n        if (param_2 < (int *)0x12) {\n          if ((uVar7 & 0x36000) == 0) {\n            if ((uVar7 & 0x8000) != 0) {\n              if (iVar6 != 0) {\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }\n          else {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0);\n          }\n        }\n        puVar17 = (undefined4 *)PTR_stderr_003a936c;\n        iVar9 = iVar16;\n        if (param_4[0x10] == 0) {\nLAB_0011bb94:\n          local_10fc = iVar9;\n          puVar17 = (undefined4 *)PTR_stderr_003a936c;\n          iVar9 = iVar16;\n          if (iVar6 != 0) {\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc);\n          }\n        }\n        else if (param_5 == 0x34) {\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            if (local_10a8[0x10] == 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }\n        else {\n          if (local_10fc != 0) {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n            iVar16 = param_1;\n            iVar9 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          iVar9 = param_1;\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }\n        local_10a8 = (int *)local_10a8[0x10];\n        if (local_10d8 != 0) {\n          local_10d8 = *(int *)(local_10d8 + 0x40);\n        }\n      } while (local_10a8 != (int *)0x0);" do (compound_statement "{\n        puVar3 = PTR_s_courses_003a88ec;\n        local_10e4 = 0;\n        iVar16 = iVar9;\nLAB_0011b0ec:\n        do {\n          local_10e4 = local_10e4 + 1;\n          if (param_2 < (int *)0x12) {\n                    \n                    \n            iVar6 = (*(code *)(&_gp_1 + *piVar18))();\n            return iVar6;\n          }\n          if (iVar6 == 0) {\n            iVar22 = iVar12;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            local_104c[0] = 0;\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            iVar22 = iVar12;\n            local_1108 = local_1104;\n          }\nLAB_0011ba7c:\n          iVar12 = iVar22;\n        } while (local_10e4 != 1);\n        if (param_2 < (int *)0x12) {\n          if ((uVar7 & 0x36000) == 0) {\n            if ((uVar7 & 0x8000) != 0) {\n              if (iVar6 != 0) {\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }\n          else {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0);\n          }\n        }\n        puVar17 = (undefined4 *)PTR_stderr_003a936c;\n        iVar9 = iVar16;\n        if (param_4[0x10] == 0) {\nLAB_0011bb94:\n          local_10fc = iVar9;\n          puVar17 = (undefined4 *)PTR_stderr_003a936c;\n          iVar9 = iVar16;\n          if (iVar6 != 0) {\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc);\n          }\n        }\n        else if (param_5 == 0x34) {\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            if (local_10a8[0x10] == 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }\n        else {\n          if (local_10fc != 0) {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n            iVar16 = param_1;\n            iVar9 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          iVar9 = param_1;\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }\n        local_10a8 = (int *)local_10a8[0x10];\n        if (local_10d8 != 0) {\n          local_10d8 = *(int *)(local_10d8 + 0x40);\n        }\n      }" { (expression_statement "puVar3 = PTR_s_courses_003a88ec;" (assignment_expression "puVar3 = PTR_s_courses_003a88ec" identifier = identifier) ;) (expression_statement "local_10e4 = 0;" (assignment_expression "local_10e4 = 0" identifier = number_literal) ;) (expression_statement "iVar16 = iVar9;" (assignment_expression "iVar16 = iVar9" identifier = identifier) ;) (labeled_statement "LAB_0011b0ec:\n        do {\n          local_10e4 = local_10e4 + 1;\n          if (param_2 < (int *)0x12) {\n                    \n                    \n            iVar6 = (*(code *)(&_gp_1 + *piVar18))();\n            return iVar6;\n          }\n          if (iVar6 == 0) {\n            iVar22 = iVar12;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            local_104c[0] = 0;\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            iVar22 = iVar12;\n            local_1108 = local_1104;\n          }\nLAB_0011ba7c:\n          iVar12 = iVar22;\n        } while (local_10e4 != 1);" statement_identifier : (do_statement "do {\n          local_10e4 = local_10e4 + 1;\n          if (param_2 < (int *)0x12) {\n                    \n                    \n            iVar6 = (*(code *)(&_gp_1 + *piVar18))();\n            return iVar6;\n          }\n          if (iVar6 == 0) {\n            iVar22 = iVar12;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            local_104c[0] = 0;\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            iVar22 = iVar12;\n            local_1108 = local_1104;\n          }\nLAB_0011ba7c:\n          iVar12 = iVar22;\n        } while (local_10e4 != 1);" do (compound_statement "{\n          local_10e4 = local_10e4 + 1;\n          if (param_2 < (int *)0x12) {\n                    \n                    \n            iVar6 = (*(code *)(&_gp_1 + *piVar18))();\n            return iVar6;\n          }\n          if (iVar6 == 0) {\n            iVar22 = iVar12;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            local_104c[0] = 0;\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            iVar22 = iVar12;\n            local_1108 = local_1104;\n          }\nLAB_0011ba7c:\n          iVar12 = iVar22;\n        }" { (expression_statement "local_10e4 = local_10e4 + 1;" (assignment_expression "local_10e4 = local_10e4 + 1" identifier = (binary_expression "local_10e4 + 1" identifier + number_literal)) ;) (if_statement "if (param_2 < (int *)0x12) {\n                    \n                    \n            iVar6 = (*(code *)(&_gp_1 + *piVar18))();\n            return iVar6;\n          }" if (parenthesized_expression "(param_2 < (int *)0x12)" ( (binary_expression "param_2 < (int *)0x12" identifier < (cast_expression "(int *)0x12" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    \n                    \n            iVar6 = (*(code *)(&_gp_1 + *piVar18))();\n            return iVar6;\n          }" { (expression_statement "iVar6 = (*(code *)(&_gp_1 + *piVar18))();" (assignment_expression "iVar6 = (*(code *)(&_gp_1 + *piVar18))()" identifier = (call_expression "(*(code *)(&_gp_1 + *piVar18))()" (parenthesized_expression "(*(code *)(&_gp_1 + *piVar18))" ( (pointer_expression "*(code *)(&_gp_1 + *piVar18)" * (cast_expression "(code *)(&_gp_1 + *piVar18)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *piVar18)" ( (binary_expression "&_gp_1 + *piVar18" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*piVar18" * identifier)) )))) )) (argument_list "()" ( )))) ;) (return_statement "return iVar6;" return identifier ;) })) (if_statement "if (iVar6 == 0) {\n            iVar22 = iVar12;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            local_104c[0] = 0;\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            iVar22 = iVar12;\n            local_1108 = local_1104;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar22 = iVar12;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }" { (expression_statement "iVar22 = iVar12;" (assignment_expression "iVar22 = iVar12" identifier = identifier) ;) (if_statement "if (local_10d0 != 0) goto LAB_0011b244;" if (parenthesized_expression "(local_10d0 != 0)" ( (binary_expression "local_10d0 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0011b244;" goto statement_identifier ;)) }) (else_clause "else {\n            local_104c[0] = 0;\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            iVar22 = iVar12;\n            local_1108 = local_1104;\n          }" else (compound_statement "{\n            local_104c[0] = 0;\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            iVar22 = iVar12;\n            local_1108 = local_1104;\n          }" { (expression_statement "local_104c[0] = 0;" (assignment_expression "local_104c[0] = 0" (subscript_expression "local_104c[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_1104 = local_1108;" (assignment_expression "local_1104 = local_1108" identifier = identifier) ;) (if_statement "if (local_10d0 == 0) {\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }" if (parenthesized_expression "(local_10d0 == 0)" ( (binary_expression "local_10d0 == 0" identifier == number_literal) )) (compound_statement "{\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }" { (expression_statement "dVar26 = 0.0;" (assignment_expression "dVar26 = 0.0" identifier = number_literal) ;) (labeled_statement "LAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));" statement_identifier : (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0))" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0))" ( (pointer_expression "*(undefined4 *)PTR_stderr_003a936c" * (cast_expression "(undefined4 *)PTR_stderr_003a936c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x2668" identifier + number_literal) , (cast_expression "(int)((ulonglong)dVar26 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)dVar26 >> 0x20)" ( (binary_expression "(ulonglong)dVar26 >> 0x20" (cast_expression "(ulonglong)dVar26" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) , (call_expression "SUB84(dVar26,0)" identifier (argument_list "(dVar26,0)" ( identifier , number_literal ))) ))) ;)) (labeled_statement "LAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }" statement_identifier : (if_statement "if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }" if (parenthesized_expression "(local_10e4 == 0)" ( (binary_expression "local_10e4 == 0" identifier == number_literal) )) (compound_statement "{\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }" { (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc)" ( (pointer_expression "*(undefined4 *)PTR_stderr_003a936c" * (cast_expression "(undefined4 *)PTR_stderr_003a936c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "puVar3 + -0x4bdc" identifier + number_literal) ))) ;) (expression_statement "local_1108 = local_1104;" (assignment_expression "local_1108 = local_1104" identifier = identifier) ;) (goto_statement "goto LAB_0011b0ec;" goto statement_identifier ;) }))) }) (else_clause "else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }" else (compound_statement "{\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }" { (labeled_statement "LAB_0011b244:\n              local_1120 = 0;" statement_identifier : (expression_statement "local_1120 = 0;" (assignment_expression "local_1120 = 0" identifier = number_literal) ;)) (expression_statement "uVar8 = 1 << ((uint)param_2 & 0x1f);" (assignment_expression "uVar8 = 1 << ((uint)param_2 & 0x1f)" identifier = (binary_expression "1 << ((uint)param_2 & 0x1f)" number_literal << (parenthesized_expression "((uint)param_2 & 0x1f)" ( (binary_expression "(uint)param_2 & 0x1f" (cast_expression "(uint)param_2" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "local_1128 = local_1108;" (assignment_expression "local_1128 = local_1108" identifier = identifier) ;) (expression_statement "puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;" (assignment_expression "puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + -0x2694" identifier + number_literal)) ;) (expression_statement "iVar22 = iVar16;" (assignment_expression "iVar22 = iVar16" identifier = identifier) ;) (do_statement "do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));" do (compound_statement "{\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              }" { (expression_statement "iVar16 = iVar12;" (assignment_expression "iVar16 = iVar12" identifier = identifier) ;) (if_statement "if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }" if (parenthesized_expression "((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0))))" ( (binary_expression "(iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))" (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) && (parenthesized_expression "((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))" ( (parenthesized_expression "(iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0))" ( (comma_expression "iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)" (assignment_expression "iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8)" identifier = (call_expression "(*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8)" (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_8)" ( identifier , number_literal , number_literal , number_literal , identifier )))) , (binary_expression "iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)" (binary_expression "iVar16 == 0" identifier == number_literal) || (parenthesized_expression "(iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)" ( (comma_expression "iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0" (assignment_expression "iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8)" identifier = (call_expression "(*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8)" (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 "(iVar16,1,param_8)" ( identifier , number_literal , identifier )))) , (binary_expression "iVar9 == 0" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }" { (labeled_statement "LAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }" statement_identifier : (if_statement "if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }" if (parenthesized_expression "(iVar22 == local_10fc)" ( (binary_expression "iVar22 == local_10fc" identifier == identifier) )) (compound_statement "{\n                    iVar9 = 0;\n                  }" { (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) }) (else_clause "else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }" else (compound_statement "{\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }" { (expression_statement "iVar9 = iVar22;" (assignment_expression "iVar9 = iVar22" identifier = identifier) ;) (if_statement "if (local_10fc == 0) goto LAB_0011af28;" if (parenthesized_expression "(local_10fc == 0)" ( (binary_expression "local_10fc == 0" identifier == number_literal) )) (goto_statement "goto LAB_0011af28;" goto statement_identifier ;)) })))) (expression_statement "local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);" (assignment_expression "local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc)" identifier = (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(local_10fc)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_10fc)" ( identifier )))) ;) (goto_statement "goto LAB_0011af1c;" goto statement_identifier ;) })) (expression_statement "iVar9 = local_1128 + 1;" (assignment_expression "iVar9 = local_1128 + 1" identifier = (binary_expression "local_1128 + 1" identifier + number_literal)) ;) (if_statement "if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }" if (parenthesized_expression "(*(int *)(iVar22 + 0x336c) != -0x54535255)" ( (binary_expression "*(int *)(iVar22 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(iVar22 + 0x336c)" * (cast_expression "(int *)(iVar22 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x336c)" ( (binary_expression "iVar22 + 0x336c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }" { (expression_statement "uVar5 = 0xa1f;" (assignment_expression "uVar5 = 0xa1f" identifier = number_literal) ;) (expression_statement "puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;" (assignment_expression "puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + -0x16fc" identifier + number_literal)) ;) (goto_statement "goto LAB_0011cbe4;" goto statement_identifier ;) })) (if_statement "if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }" if (parenthesized_expression "(*(int *)(iVar16 + 0x336c) != -0x54535255)" ( (binary_expression "*(int *)(iVar16 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(iVar16 + 0x336c)" * (cast_expression "(int *)(iVar16 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x336c)" ( (binary_expression "iVar16 + 0x336c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }" { (expression_statement "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);" (assignment_expression "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + -0x26c8" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x27a0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x16fc" identifier + number_literal) )))) ;) (return_statement "return iVar6;" return identifier ;) })) (expression_statement "uVar5 = 0xa23;" (assignment_expression "uVar5 = 0xa23" identifier = number_literal) ;) (if_statement "if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }" if (parenthesized_expression "(local_10a8[0x11] != -0x54535255)" ( (binary_expression "local_10a8[0x11] != -0x54535255" (subscript_expression "local_10a8[0x11]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }" { (expression_statement "puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;" (assignment_expression "puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + -0x16fc" identifier + number_literal)) ;) (expression_statement "pcVar25 = (code *)PTR___assert_fail_003a9608;" (assignment_expression "pcVar25 = (code *)PTR___assert_fail_003a9608" identifier = (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_0011cc20;" goto statement_identifier ;) })) (if_statement "if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }" if (parenthesized_expression "(param_8[7] != -0x54535255)" ( (binary_expression "param_8[7] != -0x54535255" (subscript_expression "param_8[7]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }" { (expression_statement "uVar5 = 0xa25;" (assignment_expression "uVar5 = 0xa25" identifier = number_literal) ;) (expression_statement "puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;" (assignment_expression "puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + -0x16fc" identifier + number_literal)) ;) (goto_statement "goto LAB_0011cc04;" goto statement_identifier ;) })) (expression_statement "local_1094 = 0;" (assignment_expression "local_1094 = 0" identifier = number_literal) ;) (expression_statement "local_1098 = 0;" (assignment_expression "local_1098 = 0" identifier = number_literal) ;) (expression_statement "piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);" (assignment_expression "piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23)" identifier = (cast_expression "(int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23)" (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 "(iVar22,param_8,0xa23)" ( identifier , identifier , number_literal ))))) ;) (expression_statement "piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);" (assignment_expression "piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8)" identifier = (cast_expression "(int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8)" (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 "(iVar16,param_8)" ( identifier , identifier ))))) ;) (expression_statement "iVar20 = local_10a8[1];" (assignment_expression "iVar20 = local_10a8[1]" identifier = (subscript_expression "local_10a8[1]" identifier [ number_literal ])) ;) (expression_statement "iVar12 = *(int *)(iVar22 + 0x18);" (assignment_expression "iVar12 = *(int *)(iVar22 + 0x18)" identifier = (pointer_expression "*(int *)(iVar22 + 0x18)" * (cast_expression "(int *)(iVar22 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x18)" ( (binary_expression "iVar22 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "local_1090 = 0;" (assignment_expression "local_1090 = 0" identifier = number_literal) ;) (expression_statement "local_108c = 0;" (assignment_expression "local_108c = 0" identifier = number_literal) ;) (if_statement "if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }" if (parenthesized_expression "(param_2 < &DAT_00000015)" ( (binary_expression "param_2 < &DAT_00000015" identifier < (pointer_expression "&DAT_00000015" & identifier)) )) (compound_statement "{\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }" { (if_statement "if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }" if (parenthesized_expression "((uVar8 & 0x1c0028) == 0)" ( (binary_expression "(uVar8 & 0x1c0028) == 0" (parenthesized_expression "(uVar8 & 0x1c0028)" ( (binary_expression "uVar8 & 0x1c0028" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }" { (if_statement "if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }" if (parenthesized_expression "((uVar8 & 0xd2) != 0)" ( (binary_expression "(uVar8 & 0xd2) != 0" (parenthesized_expression "(uVar8 & 0xd2)" ( (binary_expression "uVar8 & 0xd2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }" { (expression_statement "local_1090 = (iVar20 - local_10a8[3]) + -1;" (assignment_expression "local_1090 = (iVar20 - local_10a8[3]) + -1" identifier = (binary_expression "(iVar20 - local_10a8[3]) + -1" (parenthesized_expression "(iVar20 - local_10a8[3])" ( (binary_expression "iVar20 - local_10a8[3]" identifier - (subscript_expression "local_10a8[3]" identifier [ number_literal ])) )) + number_literal)) ;) (expression_statement "local_108c = (local_10a8[2] - local_10a8[4]) + -1;" (assignment_expression "local_108c = (local_10a8[2] - local_10a8[4]) + -1" identifier = (binary_expression "(local_10a8[2] - local_10a8[4]) + -1" (parenthesized_expression "(local_10a8[2] - local_10a8[4])" ( (binary_expression "local_10a8[2] - local_10a8[4]" (subscript_expression "local_10a8[2]" identifier [ number_literal ]) - (subscript_expression "local_10a8[4]" identifier [ number_literal ])) )) + number_literal)) ;) })) }) (else_clause "else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }" else (compound_statement "{\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }" { (expression_statement "local_1090 = local_10a8[3];" (assignment_expression "local_1090 = local_10a8[3]" identifier = (subscript_expression "local_10a8[3]" identifier [ number_literal ])) ;) (expression_statement "local_108c = local_10a8[4];" (assignment_expression "local_108c = local_10a8[4]" identifier = (subscript_expression "local_10a8[4]" identifier [ number_literal ])) ;) }))) })) (expression_statement "uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();" (assignment_expression "uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)()" identifier = (call_expression "(*(code *)PTR_omp_get_max_threads_003a8c54)()" (parenthesized_expression "(*(code *)PTR_omp_get_max_threads_003a8c54)" ( (pointer_expression "*(code *)PTR_omp_get_max_threads_003a8c54" * (cast_expression "(code *)PTR_omp_get_max_threads_003a8c54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);" (assignment_expression "piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4)" identifier = (cast_expression "(int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)" ( (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003a950c" * (cast_expression "(code *)PTR_AcquireQuantumMemory_003a950c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5,4)" ( identifier , number_literal ))))) ;) (if_statement "if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }" if (parenthesized_expression "(piVar13 == (int *)0x0)" ( (binary_expression "piVar13 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }" { (expression_statement "uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();" (assignment_expression "uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)()" identifier = (call_expression "(*(code *)PTR_AcquireExceptionInfo_003a8eec)()" (parenthesized_expression "(*(code *)PTR_AcquireExceptionInfo_003a8eec)" ( (pointer_expression "*(code *)PTR_AcquireExceptionInfo_003a8eec" * (cast_expression "(code *)PTR_AcquireExceptionInfo_003a8eec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();" (assignment_expression "puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_003a99b0)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_003a99b0)()" (parenthesized_expression "(*(code *)PTR___errno_location_003a99b0)" ( (pointer_expression "*(code *)PTR___errno_location_003a99b0" * (cast_expression "(code *)PTR___errno_location_003a99b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);" (assignment_expression "uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17)" identifier = (call_expression "(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_003a93ec)" ( (pointer_expression "*(code *)PTR_GetExceptionMessage_003a93ec" * (cast_expression "(code *)PTR_GetExceptionMessage_003a93ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar17)" ( (pointer_expression "*puVar17" * identifier) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15)" (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 "(uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x27a0" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x1710" identifier + number_literal) , number_literal , number_literal , (binary_expression "PTR_LAB_003a88e0 + 0x16f8" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal) , identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyString_003a9074)(uVar15);" (call_expression "(*(code *)PTR_DestroyString_003a9074)(uVar15)" (parenthesized_expression "(*(code *)PTR_DestroyString_003a9074)" ( (pointer_expression "*(code *)PTR_DestroyString_003a9074" * (cast_expression "(code *)PTR_DestroyString_003a9074" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar15)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_CatchException_003a92b0)(uVar5);" (call_expression "(*(code *)PTR_CatchException_003a92b0)(uVar5)" (parenthesized_expression "(*(code *)PTR_CatchException_003a92b0)" ( (pointer_expression "*(code *)PTR_CatchException_003a92b0" * (cast_expression "(code *)PTR_CatchException_003a92b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);" (call_expression "(*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5)" (parenthesized_expression "(*(code *)PTR_DestroyExceptionInfo_003a8d50)" ( (pointer_expression "*(code *)PTR_DestroyExceptionInfo_003a8d50" * (cast_expression "(code *)PTR_DestroyExceptionInfo_003a8d50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_MagickCoreTerminus_003a98ec)();" (call_expression "(*(code *)PTR_MagickCoreTerminus_003a98ec)()" (parenthesized_expression "(*(code *)PTR_MagickCoreTerminus_003a98ec)" ( (pointer_expression "*(code *)PTR_MagickCoreTerminus_003a98ec" * (cast_expression "(code *)PTR_MagickCoreTerminus_003a98ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iVar6 = (*(code *)PTR__exit_003a9660)(1);" (assignment_expression "iVar6 = (*(code *)PTR__exit_003a9660)(1)" identifier = (call_expression "(*(code *)PTR__exit_003a9660)(1)" (parenthesized_expression "(*(code *)PTR__exit_003a9660)" ( (pointer_expression "*(code *)PTR__exit_003a9660" * (cast_expression "(code *)PTR__exit_003a9660" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1)" ( number_literal )))) ;) (return_statement "return iVar6;" return identifier ;) })) (expression_statement "piVar24 = piVar13;" (assignment_expression "piVar24 = piVar13" identifier = identifier) ;) (for_statement "for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }" for ( (assignment_expression "iVar23 = 0" identifier = number_literal) ; (comma_expression "iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14" (assignment_expression "iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)()" identifier = (call_expression "(*(code *)PTR_omp_get_max_threads_003a8c54)()" (parenthesized_expression "(*(code *)PTR_omp_get_max_threads_003a8c54)" ( (pointer_expression "*(code *)PTR_omp_get_max_threads_003a8c54" * (cast_expression "(code *)PTR_omp_get_max_threads_003a8c54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) , (binary_expression "iVar23 < iVar14" identifier < identifier)) ; (assignment_expression "iVar23 = iVar23 + 1" identifier = (binary_expression "iVar23 + 1" identifier + number_literal)) ) (compound_statement "{\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }" { (expression_statement "*piVar24 = 0;" (assignment_expression "*piVar24 = 0" (pointer_expression "*piVar24" * identifier) = number_literal) ;) (expression_statement "piVar24 = piVar24 + 1;" (assignment_expression "piVar24 = piVar24 + 1" identifier = (binary_expression "piVar24 + 1" identifier + number_literal)) ;) })) (if_statement "if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }" if (parenthesized_expression "((param_2 == (int *)0x1) && (local_10a8[1] == 1))" ( (binary_expression "(param_2 == (int *)0x1) && (local_10a8[1] == 1)" (parenthesized_expression "(param_2 == (int *)0x1)" ( (binary_expression "param_2 == (int *)0x1" identifier == (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(local_10a8[1] == 1)" ( (binary_expression "local_10a8[1] == 1" (subscript_expression "local_10a8[1]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }" { (expression_statement "iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);" (assignment_expression "iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22)" (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 "(iVar22)" ( identifier )))) ;) (if_statement "if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }" if (parenthesized_expression "(((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3))))" ( (binary_expression "((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))" (parenthesized_expression "((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      )" ( (binary_expression "(iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)" (parenthesized_expression "(iVar12 == 4)" ( (binary_expression "iVar12 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)" ( (comma_expression "iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3" (assignment_expression "iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22)" (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 "(iVar22)" ( identifier )))) , (binary_expression "iVar12 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))" ( (parenthesized_expression "(iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3))" ( (comma_expression "iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)" (assignment_expression "iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16)" (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 "(iVar16)" ( identifier )))) , (binary_expression "iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)" (binary_expression "iVar12 == 4" identifier == number_literal) || (parenthesized_expression "(iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)" ( (comma_expression "iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3" (assignment_expression "iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16)" (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 "(iVar16)" ( identifier )))) , (binary_expression "iVar12 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\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 "iVar20 = *(int *)(iVar22 + 0x18);" (assignment_expression "iVar20 = *(int *)(iVar22 + 0x18)" identifier = (pointer_expression "*(int *)(iVar22 + 0x18)" * (cast_expression "(int *)(iVar22 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x18)" ( (binary_expression "iVar22 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = iVar20;" (assignment_expression "iVar12 = iVar20" identifier = identifier) ;) (if_statement "if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }" if (parenthesized_expression "(iVar20 < 0)" ( (binary_expression "iVar20 < 0" identifier < number_literal) )) (compound_statement "{\n                      iVar12 = iVar20 + 0x3f;\n                    }" { (expression_statement "iVar12 = iVar20 + 0x3f;" (assignment_expression "iVar12 = iVar20 + 0x3f" identifier = (binary_expression "iVar20 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }" if (parenthesized_expression "(extraout_v1_04 < iVar12 >> 6)" ( (binary_expression "extraout_v1_04 < iVar12 >> 6" identifier < (binary_expression "iVar12 >> 6" identifier >> number_literal)) )) (compound_statement "{\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 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_06 < 2;" (assignment_expression "bVar1 = extraout_v1_06 < 2" identifier = (binary_expression "extraout_v1_06 < 2" identifier < number_literal)) ;) }) (else_clause "else {\n                      bVar1 = iVar20 < 0x80;\n                    }" else (compound_statement "{\n                      bVar1 = iVar20 < 0x80;\n                    }" { (expression_statement "bVar1 = iVar20 < 0x80;" (assignment_expression "bVar1 = iVar20 < 0x80" identifier = (binary_expression "iVar20 < 0x80" identifier < number_literal)) ;) }))) (expression_statement "iVar12 = 1;" (assignment_expression "iVar12 = 1" identifier = number_literal) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\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                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\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 "iVar12 = *(int *)(iVar22 + 0x18);" (assignment_expression "iVar12 = *(int *)(iVar22 + 0x18)" identifier = (pointer_expression "*(int *)(iVar22 + 0x18)" * (cast_expression "(int *)(iVar22 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x18)" ( (binary_expression "iVar22 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }" if (parenthesized_expression "(iVar12 < 0)" ( (binary_expression "iVar12 < 0" identifier < number_literal) )) (compound_statement "{\n                        iVar12 = iVar12 + 0x3f;\n                      }" { (expression_statement "iVar12 = iVar12 + 0x3f;" (assignment_expression "iVar12 = iVar12 + 0x3f" identifier = (binary_expression "iVar12 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "iVar12 = iVar12 >> 6;" (assignment_expression "iVar12 = iVar12 >> 6" identifier = (binary_expression "iVar12 >> 6" identifier >> number_literal)) ;) (if_statement "if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }" if (parenthesized_expression "(extraout_v1_05 < iVar12)" ( (binary_expression "extraout_v1_05 < iVar12" identifier < identifier) )) (compound_statement "{\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\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 "iVar12 = extraout_v1_07;" (assignment_expression "iVar12 = extraout_v1_07" identifier = identifier) ;) })) })) }) (else_clause "else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }" else (compound_statement "{\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }" { (expression_statement "uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar27 = (*(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)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }" if (parenthesized_expression "(((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2))" ( (binary_expression "((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)" (parenthesized_expression "((int)((ulonglong)uVar27 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar27 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar27 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar27 >> 0x20)" ( (binary_expression "(ulonglong)uVar27 >> 0x20" (cast_expression "(ulonglong)uVar27" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar27 < 2)" ( (binary_expression "(uint)uVar27 < 2" (cast_expression "(uint)uVar27" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }" { (expression_statement "uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar27 = (*(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)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }" if (parenthesized_expression "(((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2))" ( (binary_expression "((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)" (parenthesized_expression "((int)((ulonglong)uVar27 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar27 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar27 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar27 >> 0x20)" ( (binary_expression "(ulonglong)uVar27 >> 0x20" (cast_expression "(ulonglong)uVar27" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar27 < 2)" ( (binary_expression "(uint)uVar27 < 2" (cast_expression "(uint)uVar27" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }" { (expression_statement "iVar12 = 1;" (assignment_expression "iVar12 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0011b988;" goto statement_identifier ;) })) })) (expression_statement "uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar27 = (*(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)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }" if (parenthesized_expression "(((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2))" ( (binary_expression "((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)" (parenthesized_expression "((int)((ulonglong)uVar27 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar27 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar27 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar27 >> 0x20)" ( (binary_expression "(ulonglong)uVar27 >> 0x20" (cast_expression "(ulonglong)uVar27" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar27 < 2)" ( (binary_expression "(uint)uVar27 < 2" (cast_expression "(uint)uVar27" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\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 "iVar12 = extraout_v1_02;" (assignment_expression "iVar12 = extraout_v1_02" identifier = identifier) ;) }) (else_clause "else {\n                      iVar12 = 2;\n                    }" else (compound_statement "{\n                      iVar12 = 2;\n                    }" { (expression_statement "iVar12 = 2;" (assignment_expression "iVar12 = 2" identifier = number_literal) ;) }))) }))) (labeled_statement "LAB_0011b988:\n                  local_1068 = &local_1090;" statement_identifier : (expression_statement "local_1068 = &local_1090;" (assignment_expression "local_1068 = &local_1090" identifier = (pointer_expression "&local_1090" & identifier)) ;)) (expression_statement "local_1060 = (int *)0x1;" (assignment_expression "local_1060 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_105c = &local_1098;" (assignment_expression "local_105c = &local_1098" identifier = (pointer_expression "&local_1098" & identifier)) ;) (expression_statement "local_1074 = param_8;" (assignment_expression "local_1074 = param_8" identifier = identifier) ;) (expression_statement "local_1078 = local_10a8;" (assignment_expression "local_1078 = local_10a8" identifier = identifier) ;) (expression_statement "local_1088 = param_7;" (assignment_expression "local_1088 = param_7" identifier = identifier) ;) (expression_statement "local_1080 = iVar22;" (assignment_expression "local_1080 = iVar22" identifier = identifier) ;) (expression_statement "local_107c = iVar16;" (assignment_expression "local_107c = iVar16" identifier = identifier) ;) (expression_statement "local_1070 = piVar10;" (assignment_expression "local_1070 = piVar10" identifier = identifier) ;) (expression_statement "local_106c = piVar11;" (assignment_expression "local_106c = piVar11" identifier = identifier) ;) (expression_statement "local_1064 = piVar13;" (assignment_expression "local_1064 = piVar13" identifier = identifier) ;) (expression_statement "(*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);" (call_expression "(*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,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_003a895c + -0x742c,&local_1088,iVar12,0)" ( (binary_expression "PTR_LAB_003a895c + -0x742c" identifier + number_literal) , (pointer_expression "&local_1088" & identifier) , identifier , number_literal ))) ;) (expression_statement "piVar24 = local_1060;" (assignment_expression "piVar24 = local_1060" identifier = identifier) ;) (expression_statement "puVar4 = PTR_DestroyCacheView_003a8ef4;" (assignment_expression "puVar4 = PTR_DestroyCacheView_003a8ef4" identifier = identifier) ;) (expression_statement "*(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);" (assignment_expression "*(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0)" (pointer_expression "*(undefined4 *)(iVar16 + 0x2a0)" * (cast_expression "(undefined4 *)(iVar16 + 0x2a0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x2a0)" ( (binary_expression "iVar16 + 0x2a0" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar22 + 0x2a0)" * (cast_expression "(undefined4 *)(iVar22 + 0x2a0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x2a0)" ( (binary_expression "iVar22 + 0x2a0" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)puVar4)(piVar11);" (call_expression "(*(code *)puVar4)(piVar11)" (parenthesized_expression "(*(code *)puVar4)" ( (pointer_expression "*(code *)puVar4" * (cast_expression "(code *)puVar4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar11)" ( identifier ))) ;) (expression_statement "iVar20 = 0;" (assignment_expression "iVar20 = 0" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10)" (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 "(piVar10)" ( identifier ))) ;) (expression_statement "piVar10 = piVar13;" (assignment_expression "piVar10 = piVar13" identifier = identifier) ;) (for_statement "for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }" for ( (assignment_expression "iVar12 = 0" identifier = number_literal) ; (comma_expression "iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23" (assignment_expression "iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)()" identifier = (call_expression "(*(code *)PTR_omp_get_max_threads_003a8c54)()" (parenthesized_expression "(*(code *)PTR_omp_get_max_threads_003a8c54)" ( (pointer_expression "*(code *)PTR_omp_get_max_threads_003a8c54" * (cast_expression "(code *)PTR_omp_get_max_threads_003a8c54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) , (binary_expression "iVar12 < iVar23" identifier < identifier)) ; (assignment_expression "iVar12 = iVar12 + 1" identifier = (binary_expression "iVar12 + 1" identifier + number_literal)) ) (compound_statement "{\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }" { (expression_statement "iVar23 = *piVar10;" (assignment_expression "iVar23 = *piVar10" identifier = (pointer_expression "*piVar10" * identifier)) ;) (expression_statement "piVar10 = piVar10 + 1;" (assignment_expression "piVar10 = piVar10 + 1" identifier = (binary_expression "piVar10 + 1" identifier + number_literal)) ;) (expression_statement "iVar20 = iVar20 + iVar23;" (assignment_expression "iVar20 = iVar20 + iVar23" identifier = (binary_expression "iVar20 + iVar23" identifier + identifier)) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar13)" ( identifier ))) ;) (if_statement "if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }" if (parenthesized_expression "(piVar24 == (int *)0x0)" ( (binary_expression "piVar24 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }" { (if_statement "if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }" { (expression_statement "iVar20 = 0;" (assignment_expression "iVar20 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0011b56c;" goto statement_identifier ;) })) (expression_statement "local_1108 = iVar9;" (assignment_expression "local_1108 = iVar9" identifier = identifier) ;) (if_statement "if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }" if (parenthesized_expression "(iVar22 == param_1)" ( (binary_expression "iVar22 == param_1" identifier == identifier) )) (compound_statement "{\n                      iVar22 = 0;\n                    }" { (expression_statement "iVar22 = 0;" (assignment_expression "iVar22 = 0" identifier = number_literal) ;) })) (goto_statement "goto LAB_0011ba7c;" goto statement_identifier ;) })) (labeled_statement "LAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;" statement_identifier : (if_statement "if (iVar6 != 0) goto LAB_0011b56c;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0011b56c;" goto statement_identifier ;))) }) (else_clause "else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }" else (compound_statement "{\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }" { (expression_statement "iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();" (assignment_expression "iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)()" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)()" (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 "()" ( )))) ;) (if_statement "if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }" if (parenthesized_expression "(((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3))))" ( (binary_expression "((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))" (parenthesized_expression "((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      )" ( (binary_expression "(iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)" (parenthesized_expression "(iVar23 == 4)" ( (binary_expression "iVar23 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)" ( (comma_expression "iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3" (assignment_expression "iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22)" (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 "(iVar22)" ( identifier )))) , (binary_expression "iVar23 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))" ( (parenthesized_expression "(iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3))" ( (comma_expression "iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)" (assignment_expression "iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16)" (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 "(iVar16)" ( identifier )))) , (binary_expression "iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)" (binary_expression "iVar23 == 4" identifier == number_literal) || (parenthesized_expression "(iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)" ( (comma_expression "iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3" (assignment_expression "iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16)" identifier = (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16)" (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 "(iVar16)" ( identifier )))) , (binary_expression "iVar23 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\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 "iVar14 = *(int *)(iVar22 + 0x1c);" (assignment_expression "iVar14 = *(int *)(iVar22 + 0x1c)" identifier = (pointer_expression "*(int *)(iVar22 + 0x1c)" * (cast_expression "(int *)(iVar22 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x1c)" ( (binary_expression "iVar22 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "iVar23 = iVar14;" (assignment_expression "iVar23 = iVar14" identifier = identifier) ;) (if_statement "if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }" if (parenthesized_expression "(iVar14 < 0)" ( (binary_expression "iVar14 < 0" identifier < number_literal) )) (compound_statement "{\n                      iVar23 = iVar14 + 0x3f;\n                    }" { (expression_statement "iVar23 = iVar14 + 0x3f;" (assignment_expression "iVar23 = iVar14 + 0x3f" identifier = (binary_expression "iVar14 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }" if (parenthesized_expression "(extraout_v1_00 < iVar23 >> 6)" ( (binary_expression "extraout_v1_00 < iVar23 >> 6" identifier < (binary_expression "iVar23 >> 6" identifier >> number_literal)) )) (compound_statement "{\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 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_03 < 2;" (assignment_expression "bVar1 = extraout_v1_03 < 2" identifier = (binary_expression "extraout_v1_03 < 2" identifier < number_literal)) ;) }) (else_clause "else {\n                      bVar1 = iVar14 < 0x80;\n                    }" else (compound_statement "{\n                      bVar1 = iVar14 < 0x80;\n                    }" { (expression_statement "bVar1 = iVar14 < 0x80;" (assignment_expression "bVar1 = iVar14 < 0x80" identifier = (binary_expression "iVar14 < 0x80" identifier < number_literal)) ;) }))) (expression_statement "iVar23 = 1;" (assignment_expression "iVar23 = 1" identifier = number_literal) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\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                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\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 "iVar23 = *(int *)(iVar22 + 0x1c);" (assignment_expression "iVar23 = *(int *)(iVar22 + 0x1c)" identifier = (pointer_expression "*(int *)(iVar22 + 0x1c)" * (cast_expression "(int *)(iVar22 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x1c)" ( (binary_expression "iVar22 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }" if (parenthesized_expression "(iVar23 < 0)" ( (binary_expression "iVar23 < 0" identifier < number_literal) )) (compound_statement "{\n                        iVar23 = iVar23 + 0x3f;\n                      }" { (expression_statement "iVar23 = iVar23 + 0x3f;" (assignment_expression "iVar23 = iVar23 + 0x3f" identifier = (binary_expression "iVar23 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "iVar23 = iVar23 >> 6;" (assignment_expression "iVar23 = iVar23 >> 6" identifier = (binary_expression "iVar23 >> 6" identifier >> number_literal)) ;) (if_statement "if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;" if (parenthesized_expression "(extraout_v1_01 < iVar23)" ( (binary_expression "extraout_v1_01 < iVar23" identifier < identifier) )) (goto_statement "goto LAB_0011b6d4;" goto statement_identifier ;)) })) }) (else_clause "else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }" else (compound_statement "{\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }" { (expression_statement "uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar27 = (*(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)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }" if (parenthesized_expression "(((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2))" ( (binary_expression "((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)" (parenthesized_expression "((int)((ulonglong)uVar27 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar27 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar27 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar27 >> 0x20)" ( (binary_expression "(ulonglong)uVar27 >> 0x20" (cast_expression "(ulonglong)uVar27" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar27 < 2)" ( (binary_expression "(uint)uVar27 < 2" (cast_expression "(uint)uVar27" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }" { (expression_statement "uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar27 = (*(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)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }" if (parenthesized_expression "(((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2))" ( (binary_expression "((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)" (parenthesized_expression "((int)((ulonglong)uVar27 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar27 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar27 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar27 >> 0x20)" ( (binary_expression "(ulonglong)uVar27 >> 0x20" (cast_expression "(ulonglong)uVar27" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar27 < 2)" ( (binary_expression "(uint)uVar27 < 2" (cast_expression "(uint)uVar27" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }" { (expression_statement "iVar23 = 1;" (assignment_expression "iVar23 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0011b48c;" goto statement_identifier ;) })) })) (expression_statement "uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar27 = (*(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)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }" if (parenthesized_expression "(((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2))" ( (binary_expression "((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)" (parenthesized_expression "((int)((ulonglong)uVar27 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar27 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar27 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar27 >> 0x20)" ( (binary_expression "(ulonglong)uVar27 >> 0x20" (cast_expression "(ulonglong)uVar27" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar27 < 2)" ( (binary_expression "(uint)uVar27 < 2" (cast_expression "(uint)uVar27" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }" { (labeled_statement "LAB_0011b6d4:\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 "iVar23 = extraout_v1;" (assignment_expression "iVar23 = extraout_v1" identifier = identifier) ;) }) (else_clause "else {\n                      iVar23 = 2;\n                    }" else (compound_statement "{\n                      iVar23 = 2;\n                    }" { (expression_statement "iVar23 = 2;" (assignment_expression "iVar23 = 2" identifier = number_literal) ;) }))) }))) (labeled_statement "LAB_0011b48c:\n                  local_1064 = &local_1090;" statement_identifier : (expression_statement "local_1064 = &local_1090;" (assignment_expression "local_1064 = &local_1090" identifier = (pointer_expression "&local_1090" & identifier)) ;)) (expression_statement "local_1058 = 1;" (assignment_expression "local_1058 = 1" identifier = number_literal) ;) (expression_statement "local_1054 = &local_1098;" (assignment_expression "local_1054 = &local_1098" identifier = (pointer_expression "&local_1098" & identifier)) ;) (expression_statement "local_1070 = param_8;" (assignment_expression "local_1070 = param_8" identifier = identifier) ;) (expression_statement "local_1074 = local_10a8;" (assignment_expression "local_1074 = local_10a8" identifier = identifier) ;) (expression_statement "local_1088 = param_7;" (assignment_expression "local_1088 = param_7" identifier = identifier) ;) (expression_statement "local_1080 = iVar22;" (assignment_expression "local_1080 = iVar22" identifier = identifier) ;) (expression_statement "local_107c = iVar16;" (assignment_expression "local_107c = iVar16" identifier = identifier) ;) (expression_statement "local_1078 = param_2;" (assignment_expression "local_1078 = param_2" identifier = identifier) ;) (expression_statement "local_106c = piVar10;" (assignment_expression "local_106c = piVar10" identifier = identifier) ;) (expression_statement "local_1068 = piVar11;" (assignment_expression "local_1068 = piVar11" identifier = identifier) ;) (expression_statement "local_1060 = piVar13;" (assignment_expression "local_1060 = piVar13" identifier = identifier) ;) (expression_statement "local_105c = (undefined4 *)(iVar20 + -1 + iVar12);" (assignment_expression "local_105c = (undefined4 *)(iVar20 + -1 + iVar12)" identifier = (cast_expression "(undefined4 *)(iVar20 + -1 + iVar12)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + -1 + iVar12)" ( (binary_expression "iVar20 + -1 + iVar12" (binary_expression "iVar20 + -1" identifier + number_literal) + identifier) )))) ;) (expression_statement "(*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);" (call_expression "(*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,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_003a895c + -0x6e08,&local_1088,iVar23,0)" ( (binary_expression "PTR_LAB_003a895c + -0x6e08" identifier + number_literal) , (pointer_expression "&local_1088" & identifier) , identifier , number_literal ))) ;) (expression_statement "iVar12 = local_1058;" (assignment_expression "iVar12 = local_1058" identifier = identifier) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11)" (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 "(piVar11)" ( identifier ))) ;) (expression_statement "iVar20 = 0;" (assignment_expression "iVar20 = 0" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10)" (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 "(piVar10)" ( identifier ))) ;) (expression_statement "piVar10 = piVar13;" (assignment_expression "piVar10 = piVar13" identifier = identifier) ;) (for_statement "for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }" for ( (assignment_expression "iVar23 = 0" identifier = number_literal) ; (comma_expression "iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14" (assignment_expression "iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)()" identifier = (call_expression "(*(code *)PTR_omp_get_max_threads_003a8c54)()" (parenthesized_expression "(*(code *)PTR_omp_get_max_threads_003a8c54)" ( (pointer_expression "*(code *)PTR_omp_get_max_threads_003a8c54" * (cast_expression "(code *)PTR_omp_get_max_threads_003a8c54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) , (binary_expression "iVar23 < iVar14" identifier < identifier)) ; (assignment_expression "iVar23 = iVar23 + 1" identifier = (binary_expression "iVar23 + 1" identifier + number_literal)) ) (compound_statement "{\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }" { (expression_statement "iVar14 = *piVar10;" (assignment_expression "iVar14 = *piVar10" identifier = (pointer_expression "*piVar10" * identifier)) ;) (expression_statement "piVar10 = piVar10 + 1;" (assignment_expression "piVar10 = piVar10 + 1" identifier = (binary_expression "piVar10 + 1" identifier + number_literal)) ;) (expression_statement "iVar20 = iVar20 + iVar14;" (assignment_expression "iVar20 = iVar20 + iVar14" identifier = (binary_expression "iVar20 + iVar14" identifier + identifier)) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar13)" ( identifier ))) ;) (if_statement "if (iVar12 != 0) goto LAB_0011b55c;" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0011b55c;" goto statement_identifier ;)) (expression_statement "iVar20 = -1;" (assignment_expression "iVar20 = -1" identifier = number_literal) ;) (if_statement "if (iVar6 == 0) goto LAB_0011b8cc;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0011b8cc;" goto statement_identifier ;)) (labeled_statement "LAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;" statement_identifier : (expression_statement "puVar4 = PTR_stderr_003a936c;" (assignment_expression "puVar4 = PTR_stderr_003a936c" identifier = identifier) ;)) (expression_statement "uVar5 = *(undefined4 *)PTR_stderr_003a936c;" (assignment_expression "uVar5 = *(undefined4 *)PTR_stderr_003a936c" identifier = (pointer_expression "*(undefined4 *)PTR_stderr_003a936c" * (cast_expression "(undefined4 *)PTR_stderr_003a936c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }" if (parenthesized_expression "(local_1128 != local_1108)" ( (binary_expression "local_1128 != local_1108" identifier != identifier) )) (compound_statement "{\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }" { (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5,puVar3 + -0x4bdc)" ( identifier , (binary_expression "puVar3 + -0x4bdc" identifier + number_literal) ))) ;) (expression_statement "uVar5 = *(undefined4 *)puVar4;" (assignment_expression "uVar5 = *(undefined4 *)puVar4" identifier = (pointer_expression "*(undefined4 *)puVar4" * (cast_expression "(undefined4 *)puVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) })) (expression_statement "uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);" (assignment_expression "uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2)" identifier = (call_expression "(*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2)" (parenthesized_expression "(*(code *)PTR_CommandOptionToMnemonic_003a8d60)" ( (pointer_expression "*(code *)PTR_CommandOptionToMnemonic_003a8d60" * (cast_expression "(code *)PTR_CommandOptionToMnemonic_003a8d60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x34,param_2)" ( number_literal , identifier )))) ;) (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar5,puVar19,local_104c,uVar15)" ( identifier , identifier , identifier , identifier ))) ;) }))) (if_statement "if (iVar20 < 0) goto LAB_0011b8cc;" if (parenthesized_expression "(iVar20 < 0)" ( (binary_expression "iVar20 < 0" identifier < number_literal) )) (goto_statement "goto LAB_0011b8cc;" goto statement_identifier ;)) (expression_statement "iVar12 = iVar22;" (assignment_expression "iVar12 = iVar22" identifier = identifier) ;) (if_statement "if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }" if (parenthesized_expression "(iVar22 == param_1)" ( (binary_expression "iVar22 == param_1" identifier == identifier) )) (compound_statement "{\n                  iVar12 = 0;\n                }" { (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) })) (expression_statement "local_1120 = local_1120 + iVar20;" (assignment_expression "local_1120 = local_1120 + iVar20" identifier = (binary_expression "local_1120 + iVar20" identifier + identifier)) ;) (expression_statement "local_1118 = local_1118 + iVar20;" (assignment_expression "local_1118 = local_1118 + iVar20" identifier = (binary_expression "local_1118 + iVar20" identifier + identifier)) ;) (expression_statement "local_1104 = local_1108 + local_10d0;" (assignment_expression "local_1104 = local_1108 + local_10d0" identifier = (binary_expression "local_1108 + local_10d0" identifier + identifier)) ;) }) while (parenthesized_expression "((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0))" ( (binary_expression "(local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0)" (parenthesized_expression "(local_1108 + local_10d0 != iVar9)" ( (binary_expression "local_1108 + local_10d0 != iVar9" (binary_expression "local_1108 + local_10d0" identifier + identifier) != identifier) )) && (parenthesized_expression "(iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0)" ( (comma_expression "iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0" (assignment_expression "iVar22 = iVar16" identifier = identifier) , (comma_expression "local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0" (assignment_expression "local_1128 = iVar9" identifier = identifier) , (comma_expression "local_1104 = iVar9, iVar20 != 0" (assignment_expression "local_1104 = iVar9" identifier = identifier) , (binary_expression "iVar20 != 0" identifier != number_literal)))) ))) )) ;) (if_statement "if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }" { (if_statement "if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }" if (parenthesized_expression "(iVar20 != local_1120)" ( (binary_expression "iVar20 != local_1120" identifier != identifier) )) (compound_statement "{\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }" { (expression_statement "dVar26 = (double)local_1120;" (assignment_expression "dVar26 = (double)local_1120" identifier = (cast_expression "(double)local_1120" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }" if (parenthesized_expression "(local_1120 < 0)" ( (binary_expression "local_1120 < 0" identifier < number_literal) )) (compound_statement "{\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }" { (expression_statement "dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);" (assignment_expression "dVar26 = dVar26 + *(double *)(puVar2 + 0x1418)" identifier = (binary_expression "dVar26 + *(double *)(puVar2 + 0x1418)" identifier + (pointer_expression "*(double *)(puVar2 + 0x1418)" * (cast_expression "(double *)(puVar2 + 0x1418)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0x1418)" ( (binary_expression "puVar2 + 0x1418" identifier + number_literal) )))))) ;) })) (goto_statement "goto LAB_0011be00;" goto statement_identifier ;) })) (goto_statement "goto LAB_0011b68c;" goto statement_identifier ;) })) }))) (expression_statement "iVar22 = iVar12;" (assignment_expression "iVar22 = iVar12" identifier = identifier) ;) (expression_statement "local_1108 = local_1104;" (assignment_expression "local_1108 = local_1104" identifier = identifier) ;) }))) (labeled_statement "LAB_0011ba7c:\n          iVar12 = iVar22;" statement_identifier : (expression_statement "iVar12 = iVar22;" (assignment_expression "iVar12 = iVar22" identifier = identifier) ;)) }) while (parenthesized_expression "(local_10e4 != 1)" ( (binary_expression "local_10e4 != 1" identifier != number_literal) )) ;)) (if_statement "if (param_2 < (int *)0x12) {\n          if ((uVar7 & 0x36000) == 0) {\n            if ((uVar7 & 0x8000) != 0) {\n              if (iVar6 != 0) {\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }\n          else {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0);\n          }\n        }" if (parenthesized_expression "(param_2 < (int *)0x12)" ( (binary_expression "param_2 < (int *)0x12" identifier < (cast_expression "(int *)0x12" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if ((uVar7 & 0x36000) == 0) {\n            if ((uVar7 & 0x8000) != 0) {\n              if (iVar6 != 0) {\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }\n          else {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0);\n          }\n        }" { (if_statement "if ((uVar7 & 0x36000) == 0) {\n            if ((uVar7 & 0x8000) != 0) {\n              if (iVar6 != 0) {\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }\n          else {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0);\n          }" if (parenthesized_expression "((uVar7 & 0x36000) == 0)" ( (binary_expression "(uVar7 & 0x36000) == 0" (parenthesized_expression "(uVar7 & 0x36000)" ( (binary_expression "uVar7 & 0x36000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            if ((uVar7 & 0x8000) != 0) {\n              if (iVar6 != 0) {\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }" { (if_statement "if ((uVar7 & 0x8000) != 0) {\n              if (iVar6 != 0) {\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }" if (parenthesized_expression "((uVar7 & 0x8000) != 0)" ( (binary_expression "(uVar7 & 0x8000) != 0" (parenthesized_expression "(uVar7 & 0x8000)" ( (binary_expression "uVar7 & 0x8000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              if (iVar6 != 0) {\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }" { (if_statement "if (iVar6 != 0) {\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }" { (expression_statement "uVar15 = *(undefined4 *)PTR_stderr_003a936c;" (assignment_expression "uVar15 = *(undefined4 *)PTR_stderr_003a936c" identifier = (pointer_expression "*(undefined4 *)PTR_stderr_003a936c" * (cast_expression "(undefined4 *)PTR_stderr_003a936c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);" (assignment_expression "uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2)" identifier = (call_expression "(*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2)" (parenthesized_expression "(*(code *)PTR_CommandOptionToMnemonic_003a8d60)" ( (pointer_expression "*(code *)PTR_CommandOptionToMnemonic_003a8d60" * (cast_expression "(code *)PTR_CommandOptionToMnemonic_003a8d60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x34,param_2)" ( number_literal , identifier )))) ;) (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x2634" identifier + number_literal) , identifier ))) ;) })) (expression_statement "(*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);" (call_expression "(*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0)" (parenthesized_expression "(*(code *)PTR_CompositeImage_003a8cc4)" ( (pointer_expression "*(code *)PTR_CompositeImage_003a8cc4" * (cast_expression "(code *)PTR_CompositeImage_003a8cc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar16,local_10ac,0x16,1,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);" (assignment_expression "local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac)" identifier = (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(local_10ac)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_10ac)" ( identifier )))) ;) })) }) (else_clause "else {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0);\n          }" else (compound_statement "{\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0);\n          }" { (if_statement "if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);\n            }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);\n            }" { (expression_statement "uVar15 = *(undefined4 *)PTR_stderr_003a936c;" (assignment_expression "uVar15 = *(undefined4 *)PTR_stderr_003a936c" identifier = (pointer_expression "*(undefined4 *)PTR_stderr_003a936c" * (cast_expression "(undefined4 *)PTR_stderr_003a936c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);" (assignment_expression "uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2)" identifier = (call_expression "(*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2)" (parenthesized_expression "(*(code *)PTR_CommandOptionToMnemonic_003a8d60)" ( (pointer_expression "*(code *)PTR_CommandOptionToMnemonic_003a8d60" * (cast_expression "(code *)PTR_CommandOptionToMnemonic_003a8d60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x34,param_2)" ( number_literal , identifier )))) ;) (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x2658" identifier + number_literal) , identifier ))) ;) })) (expression_statement "(*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0);" (call_expression "(*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0)" (parenthesized_expression "(*(code *)PTR_CompositeImage_003a8cc4)" ( (pointer_expression "*(code *)PTR_CompositeImage_003a8cc4" * (cast_expression "(code *)PTR_CompositeImage_003a8cc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar16,param_1,0x16,1,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal , number_literal ))) ;) }))) })) (expression_statement "puVar17 = (undefined4 *)PTR_stderr_003a936c;" (assignment_expression "puVar17 = (undefined4 *)PTR_stderr_003a936c" identifier = (cast_expression "(undefined4 *)PTR_stderr_003a936c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar9 = iVar16;" (assignment_expression "iVar9 = iVar16" identifier = identifier) ;) (if_statement "if (param_4[0x10] == 0) {\nLAB_0011bb94:\n          local_10fc = iVar9;\n          puVar17 = (undefined4 *)PTR_stderr_003a936c;\n          iVar9 = iVar16;\n          if (iVar6 != 0) {\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc);\n          }\n        }\n        else if (param_5 == 0x34) {\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            if (local_10a8[0x10] == 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }\n        else {\n          if (local_10fc != 0) {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n            iVar16 = param_1;\n            iVar9 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          iVar9 = param_1;\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }" if (parenthesized_expression "(param_4[0x10] == 0)" ( (binary_expression "param_4[0x10] == 0" (subscript_expression "param_4[0x10]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\nLAB_0011bb94:\n          local_10fc = iVar9;\n          puVar17 = (undefined4 *)PTR_stderr_003a936c;\n          iVar9 = iVar16;\n          if (iVar6 != 0) {\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc);\n          }\n        }" { (labeled_statement "LAB_0011bb94:\n          local_10fc = iVar9;" statement_identifier : (expression_statement "local_10fc = iVar9;" (assignment_expression "local_10fc = iVar9" identifier = identifier) ;)) (expression_statement "puVar17 = (undefined4 *)PTR_stderr_003a936c;" (assignment_expression "puVar17 = (undefined4 *)PTR_stderr_003a936c" identifier = (cast_expression "(undefined4 *)PTR_stderr_003a936c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar9 = iVar16;" (assignment_expression "iVar9 = iVar16" identifier = identifier) ;) (if_statement "if (iVar6 != 0) {\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc);\n          }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc);\n          }" { (labeled_statement "LAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc);" statement_identifier : (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar17,PTR_s_courses_003a88ec + -0x4bdc)" ( (pointer_expression "*puVar17" * identifier) , (binary_expression "PTR_s_courses_003a88ec + -0x4bdc" identifier + number_literal) ))) ;)) })) }) (else_clause "else if (param_5 == 0x34) {\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            if (local_10a8[0x10] == 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }\n        else {\n          if (local_10fc != 0) {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n            iVar16 = param_1;\n            iVar9 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          iVar9 = param_1;\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }" else (if_statement "if (param_5 == 0x34) {\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            if (local_10a8[0x10] == 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }\n        else {\n          if (local_10fc != 0) {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n            iVar16 = param_1;\n            iVar9 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          iVar9 = param_1;\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }" if (parenthesized_expression "(param_5 == 0x34)" ( (binary_expression "param_5 == 0x34" identifier == number_literal) )) (compound_statement "{\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            if (local_10a8[0x10] == 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }" { (expression_statement "local_10fc = iVar16;" (assignment_expression "local_10fc = iVar16" identifier = identifier) ;) (if_statement "if (iVar6 != 0) {\n            if (local_10a8[0x10] == 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n            if (local_10a8[0x10] == 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }" { (if_statement "if (local_10a8[0x10] == 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }" if (parenthesized_expression "(local_10a8[0x10] == 0)" ( (binary_expression "local_10a8[0x10] == 0" (subscript_expression "local_10a8[0x10]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }" { (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600)" ( (pointer_expression "*(undefined4 *)PTR_stderr_003a936c" * (cast_expression "(undefined4 *)PTR_stderr_003a936c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x2600" identifier + number_literal) ))) ;) }) (else_clause "else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }" else (compound_statement "{\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }" { (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610)" ( (pointer_expression "*(undefined4 *)PTR_stderr_003a936c" * (cast_expression "(undefined4 *)PTR_stderr_003a936c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x2610" identifier + number_literal) ))) ;) }))) (goto_statement "goto LAB_0011bba0;" goto statement_identifier ;) })) }) (else_clause "else {\n          if (local_10fc != 0) {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n            iVar16 = param_1;\n            iVar9 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          iVar9 = param_1;\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }" else (compound_statement "{\n          if (local_10fc != 0) {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n            iVar16 = param_1;\n            iVar9 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          iVar9 = param_1;\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }" { (if_statement "if (local_10fc != 0) {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n            iVar16 = param_1;\n            iVar9 = local_10fc;\n            goto LAB_0011bb94;\n          }" if (parenthesized_expression "(local_10fc != 0)" ( (binary_expression "local_10fc != 0" identifier != number_literal) )) (compound_statement "{\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n            iVar16 = param_1;\n            iVar9 = local_10fc;\n            goto LAB_0011bb94;\n          }" { (if_statement "if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }" { (expression_statement "uVar15 = *(undefined4 *)PTR_stderr_003a936c;" (assignment_expression "uVar15 = *(undefined4 *)PTR_stderr_003a936c" identifier = (pointer_expression "*(undefined4 *)PTR_stderr_003a936c" * (cast_expression "(undefined4 *)PTR_stderr_003a936c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);" (assignment_expression "uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5)" identifier = (call_expression "(*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5)" (parenthesized_expression "(*(code *)PTR_CommandOptionToMnemonic_003a8d60)" ( (pointer_expression "*(code *)PTR_CommandOptionToMnemonic_003a8d60" * (cast_expression "(code *)PTR_CommandOptionToMnemonic_003a8d60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0xd,param_5)" ( number_literal , identifier )))) ;) (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x25e4" identifier + number_literal) , identifier ))) ;) })) (expression_statement "(*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);" (call_expression "(*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0)" (parenthesized_expression "(*(code *)PTR_CompositeImage_003a8cc4)" ( (pointer_expression "*(code *)PTR_CompositeImage_003a8cc4" * (cast_expression "(code *)PTR_CompositeImage_003a8cc4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_10fc,iVar16,param_5,1,0,0)" ( identifier , identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar16);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar16)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar16)" ( identifier ))) ;) (expression_statement "iVar16 = param_1;" (assignment_expression "iVar16 = param_1" identifier = identifier) ;) (expression_statement "iVar9 = local_10fc;" (assignment_expression "iVar9 = local_10fc" identifier = identifier) ;) (goto_statement "goto LAB_0011bb94;" goto statement_identifier ;) })) (expression_statement "iVar9 = param_1;" (assignment_expression "iVar9 = param_1" identifier = identifier) ;) (expression_statement "local_10fc = iVar16;" (assignment_expression "local_10fc = iVar16" identifier = identifier) ;) (if_statement "if (iVar6 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }" { (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8)" ( (pointer_expression "*(undefined4 *)PTR_stderr_003a936c" * (cast_expression "(undefined4 *)PTR_stderr_003a936c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x25f8" identifier + number_literal) ))) ;) (goto_statement "goto LAB_0011bba0;" goto statement_identifier ;) })) }))))) (expression_statement "local_10a8 = (int *)local_10a8[0x10];" (assignment_expression "local_10a8 = (int *)local_10a8[0x10]" identifier = (cast_expression "(int *)local_10a8[0x10]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_10a8[0x10]" identifier [ number_literal ]))) ;) (if_statement "if (local_10d8 != 0) {\n          local_10d8 = *(int *)(local_10d8 + 0x40);\n        }" if (parenthesized_expression "(local_10d8 != 0)" ( (binary_expression "local_10d8 != 0" identifier != number_literal) )) (compound_statement "{\n          local_10d8 = *(int *)(local_10d8 + 0x40);\n        }" { (expression_statement "local_10d8 = *(int *)(local_10d8 + 0x40);" (assignment_expression "local_10d8 = *(int *)(local_10d8 + 0x40)" identifier = (pointer_expression "*(int *)(local_10d8 + 0x40)" * (cast_expression "(int *)(local_10d8 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_10d8 + 0x40)" ( (binary_expression "local_10d8 + 0x40" identifier + number_literal) ))))) ;) })) }) while (parenthesized_expression "(local_10a8 != (int *)0x0)" ( (binary_expression "local_10a8 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "iVar16 = iVar22;" (assignment_expression "iVar16 = iVar22" identifier = identifier) ;) }) while (parenthesized_expression "((local_10f4 != 1) && (local_1118 != 0))" ( (binary_expression "(local_10f4 != 1) && (local_1118 != 0)" (parenthesized_expression "(local_10f4 != 1)" ( (binary_expression "local_10f4 != 1" identifier != number_literal) )) && (parenthesized_expression "(local_1118 != 0)" ( (binary_expression "local_1118 != 0" identifier != number_literal) ))) )) ;) (labeled_statement "LAB_0011af1c:\n    iVar22 = iVar9;" statement_identifier : (expression_statement "iVar22 = iVar9;" (assignment_expression "iVar22 = iVar9" identifier = identifier) ;)) (if_statement "if (iVar9 != local_10fc) {\nLAB_0011af28:\n      if ((param_1 != iVar22) && (iVar22 != 0)) {\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar22);\n      }\n    }" if (parenthesized_expression "(iVar9 != local_10fc)" ( (binary_expression "iVar9 != local_10fc" identifier != identifier) )) (compound_statement "{\nLAB_0011af28:\n      if ((param_1 != iVar22) && (iVar22 != 0)) {\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar22);\n      }\n    }" { (labeled_statement "LAB_0011af28:\n      if ((param_1 != iVar22) && (iVar22 != 0)) {\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar22);\n      }" statement_identifier : (if_statement "if ((param_1 != iVar22) && (iVar22 != 0)) {\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar22);\n      }" if (parenthesized_expression "((param_1 != iVar22) && (iVar22 != 0))" ( (binary_expression "(param_1 != iVar22) && (iVar22 != 0)" (parenthesized_expression "(param_1 != iVar22)" ( (binary_expression "param_1 != iVar22" identifier != identifier) )) && (parenthesized_expression "(iVar22 != 0)" ( (binary_expression "iVar22 != 0" identifier != number_literal) ))) )) (compound_statement "{\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar22);\n      }" { (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar22);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar22)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar22)" ( identifier ))) ;) }))) })) (if_statement "if (iVar16 != 0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n    }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n    }" { (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar16);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar16)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar16)" ( identifier ))) ;) })) (if_statement "if (local_10ac != 0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)();\n    }" if (parenthesized_expression "(local_10ac != 0)" ( (binary_expression "local_10ac != 0" identifier != number_literal) )) (compound_statement "{\n      (*(code *)PTR_DestroyImage_003a8f4c)();\n    }" { (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)();" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)()" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (if_statement "if (local_10bc != 0) {\n      (*(code *)PTR_DestroyKernelInfo_003a96a8)();\n    }" if (parenthesized_expression "(local_10bc != 0)" ( (binary_expression "local_10bc != 0" identifier != number_literal) )) (compound_statement "{\n      (*(code *)PTR_DestroyKernelInfo_003a96a8)();\n    }" { (expression_statement "(*(code *)PTR_DestroyKernelInfo_003a96a8)();" (call_expression "(*(code *)PTR_DestroyKernelInfo_003a96a8)()" (parenthesized_expression "(*(code *)PTR_DestroyKernelInfo_003a96a8)" ( (pointer_expression "*(code *)PTR_DestroyKernelInfo_003a96a8" * (cast_expression "(code *)PTR_DestroyKernelInfo_003a96a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) }))) (if_statement "if (local_4c == *(int *)puVar21) {\n    return local_10fc;\n  }" if (parenthesized_expression "(local_4c == *(int *)puVar21)" ( (binary_expression "local_4c == *(int *)puVar21" identifier == (pointer_expression "*(int *)puVar21" * (cast_expression "(int *)puVar21" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return local_10fc;\n  }" { (return_statement "return local_10fc;" return identifier ;) })) (expression_statement "pcVar25 = (code *)PTR___stack_chk_fail_003a9064;" (assignment_expression "pcVar25 = (code *)PTR___stack_chk_fail_003a9064" identifier = (cast_expression "(code *)PTR___stack_chk_fail_003a9064" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" * (cast_expression "(code *)PTR___stack_chk_fail_003a9064" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_0011cde0:\n  uVar5 = 0xe6c;" statement_identifier : (expression_statement "uVar5 = 0xe6c;" (assignment_expression "uVar5 = 0xe6c" identifier = number_literal) ;)) (expression_statement "puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc;" (assignment_expression "puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + -0x16cc" identifier + number_literal)) ;) (labeled_statement "LAB_0011cc20:\n  iVar6 = (*pcVar25)(PTR_s_t_to_left_003a88e4 + -0x2764,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,\n                     puVar21);" statement_identifier : (expression_statement "iVar6 = (*pcVar25)(PTR_s_t_to_left_003a88e4 + -0x2764,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,\n                     puVar21);" (assignment_expression "iVar6 = (*pcVar25)(PTR_s_t_to_left_003a88e4 + -0x2764,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,\n                     puVar21)" identifier = (call_expression "(*pcVar25)(PTR_s_t_to_left_003a88e4 + -0x2764,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,\n                     puVar21)" (parenthesized_expression "(*pcVar25)" ( (pointer_expression "*pcVar25" * identifier) )) (argument_list "(PTR_s_t_to_left_003a88e4 + -0x2764,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,\n                     puVar21)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + -0x2764" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x27a0" identifier + number_literal) , identifier , identifier )))) ;)) (return_statement "return iVar6;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , IDENT , IDENT )))) ;)) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (goto_statement goto statement_identifier ;)) (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 (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , IDENT , IDENT )))) ;)) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) }) (else_clause else (compound_statement { (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 = (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 = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (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 (binary_expression IDENT + LIT) < (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 *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) * LIT)) + LIT) ))))) )))) )) (argument_list ( )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression LIT << (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) ))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression LIT << (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (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) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (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 *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (pointer_expression * IDENT)) )))) )) (argument_list ( )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (binary_expression IDENT + LIT) , (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) , (call_expression IDENT (argument_list ( IDENT , LIT ))) ))) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) }))) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (binary_expression LIT << (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT , LIT , IDENT )))) , (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 ( IDENT , LIT , IDENT )))) , (binary_expression IDENT == LIT)) )))) )) ))) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))))) ;) (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 = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression & IDENT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT - (subscript_expression IDENT [ LIT ])) )) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) )) + LIT)) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }))) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , 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 ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , IDENT ))) ;) (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 ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT )))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) , (binary_expression IDENT < IDENT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (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 ( IDENT )))) , (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 ( IDENT )))) , (binary_expression IDENT == LIT)) )))) )) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (binary_expression IDENT >> LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT < LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT < LIT)) ;) }))) (expression_statement (assignment_expression 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 ))) ;) (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 < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < 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 = IDENT) ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( 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 = 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 { (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 = LIT) ;) }))) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & 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 (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) , (binary_expression IDENT < IDENT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;))) }) (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 ( )))) ;) (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 ( IDENT )))) , (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 ( IDENT )))) , (binary_expression IDENT == LIT)) )))) )) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (binary_expression IDENT >> LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT < LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT < LIT)) ;) }))) (expression_statement (assignment_expression 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 ))) ;) (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 < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (goto_statement goto statement_identifier ;)) })) }) (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 = 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 = LIT) ;) }))) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + IDENT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (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 (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) , (binary_expression IDENT < IDENT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) != IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != LIT)))) ))) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) })) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , IDENT ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT , LIT , 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 )))) ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , IDENT ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT , LIT , LIT , LIT ))) ;) }))) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) , (binary_expression IDENT + LIT) ))) ;)) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (binary_expression IDENT + LIT) ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (binary_expression IDENT + LIT) ))) ;) }))) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , IDENT ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , LIT , LIT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (binary_expression IDENT + LIT) ))) ;) (goto_statement goto statement_identifier ;) })) }))))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression 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) ))))) ;) })) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != IDENT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) }))) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , IDENT , IDENT )))) ;)) (return_statement return IDENT ;) })))
(function_definition "int FUN_0011ad80(int param_1,int *param_2,uint param_3,int *param_4,int param_5,undefined4 param_6,\n                undefined8 param_7,int *param_8)\n\n{\n  bool bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined4 uVar5;\n  int iVar6;\n  uint uVar7;\n  uint uVar8;\n  int iVar9;\n  int *piVar10;\n  int *piVar11;\n  int iVar12;\n  int *piVar13;\n  int iVar14;\n  undefined4 uVar15;\n  int iVar16;\n  undefined4 *puVar17;\n  int *piVar18;\n  undefined *puVar19;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  int extraout_v1_06;\n  int extraout_v1_07;\n  int iVar20;\n  undefined *puVar21;\n  int iVar22;\n  int iVar23;\n  int *piVar24;\n  code *pcVar25;\n  double dVar26;\n  undefined8 uVar27;\n  int local_1128;\n  int local_1120;\n  int local_1118;\n  int local_1108;\n  int local_1104;\n  int local_10fc;\n  int local_10f4;\n  int local_10e4;\n  int local_10d8;\n  uint local_10d0;\n  int local_10bc;\n  int local_10ac;\n  int *local_10a8;\n  undefined4 local_1098;\n  undefined4 local_1094;\n  int local_1090;\n  int local_108c;\n  undefined8 local_1088;\n  int local_1080;\n  int local_107c;\n  int *local_1078;\n  int *local_1074;\n  int *local_1070;\n  int *local_106c;\n  int *local_1068;\n  int *local_1064;\n  int *local_1060;\n  undefined4 *local_105c;\n  int local_1058;\n  undefined4 *local_1054;\n  undefined1 local_104c [4096];\n  int local_4c;\n  \n  puVar21 = PTR___stack_chk_guard_003a9230;\n  local_4c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe69,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return iVar6;\n  }\n  if (*(int *)(param_1 + 0x336c) != -0x54535255) {\n    uVar5 = 0xe6a;\n    puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc;\nLAB_0011cbe4:\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21);\n    return iVar6;\n  }\n  if (param_4 == (int *)0x0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_t_to_left_003a88e4 + -0x2788,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6b,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return iVar6;\n  }\n  pcVar25 = (code *)PTR___assert_fail_003a9608;\n  if (param_4[0x11] != -0x54535255) goto LAB_0011cde0;\n  if (param_8 == (int *)0x0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6d,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return iVar6;\n  }\n  if (param_8[7] != -0x54535255) {\n    uVar5 = 0xe6e;\n    puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc;\nLAB_0011cc04:\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21);\n    return iVar6;\n  }\n  if (param_3 == 0) {\nLAB_0011af8c:\n    local_10fc = 0;\n  }\n  else {\n    local_10d0 = param_3;\n    if ((int)param_3 < 0) {\n      local_10d0 = *(uint *)(param_1 + 0x18);\n      if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n        local_10d0 = *(uint *)(param_1 + 0x1c);\n      }\n    }\n    uVar5 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                      (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x696c);\n    iVar6 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar5);\n    if (param_2 + -2 < (int *)0xf) {\n                    \n                    \n      iVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c)))();\n      return iVar6;\n    }\n    if (param_5 == 0) {\n      param_5 = 0x34;\n    }\n    if (&DAT_00000011 < param_2) {\n      local_10bc = 0;\n    }\n    else {\n      local_10bc = 0;\n      if ((1 << ((uint)param_2 & 0x1f) & 0x21a04U) != 0) {\n        local_10bc = (*(code *)PTR_CloneKernelInfo_003a8df4)(param_4);\n        if (local_10bc == 0) goto LAB_0011af8c;\n        FUN_00118594(local_10bc);\n      }\n    }\n    puVar2 = PTR_LAB_003a88e0;\n    iVar22 = 0;\n    local_1108 = 0;\n    uVar7 = 1 << ((uint)param_2 & 0x1f);\n    local_10f4 = 0;\n    local_10fc = 0;\n    local_10ac = 0;\n    piVar18 = (int *)(PTR_s_t_to_left_003a88e4 + (int)param_2 * 4 + -0x19e0);\n    iVar9 = param_1;\n    do {\n      local_1118 = 0;\n      local_10f4 = local_10f4 + 1;\n      local_10d8 = local_10bc;\n      iVar12 = iVar22;\n      local_10a8 = param_4;\n      do {\n        puVar3 = PTR_s_courses_003a88ec;\n        local_10e4 = 0;\n        iVar16 = iVar9;\nLAB_0011b0ec:\n        do {\n          local_10e4 = local_10e4 + 1;\n          if (param_2 < (int *)0x12) {\n                    \n                    \n            iVar6 = (*(code *)(&_gp_1 + *piVar18))();\n            return iVar6;\n          }\n          if (iVar6 == 0) {\n            iVar22 = iVar12;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            local_104c[0] = 0;\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            iVar22 = iVar12;\n            local_1108 = local_1104;\n          }\nLAB_0011ba7c:\n          iVar12 = iVar22;\n        } while (local_10e4 != 1);\n        if (param_2 < (int *)0x12) {\n          if ((uVar7 & 0x36000) == 0) {\n            if ((uVar7 & 0x8000) != 0) {\n              if (iVar6 != 0) {\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }\n          else {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0);\n          }\n        }\n        puVar17 = (undefined4 *)PTR_stderr_003a936c;\n        iVar9 = iVar16;\n        if (param_4[0x10] == 0) {\nLAB_0011bb94:\n          local_10fc = iVar9;\n          puVar17 = (undefined4 *)PTR_stderr_003a936c;\n          iVar9 = iVar16;\n          if (iVar6 != 0) {\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc);\n          }\n        }\n        else if (param_5 == 0x34) {\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            if (local_10a8[0x10] == 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }\n        else {\n          if (local_10fc != 0) {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n            iVar16 = param_1;\n            iVar9 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          iVar9 = param_1;\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }\n        local_10a8 = (int *)local_10a8[0x10];\n        if (local_10d8 != 0) {\n          local_10d8 = *(int *)(local_10d8 + 0x40);\n        }\n      } while (local_10a8 != (int *)0x0);\n      iVar16 = iVar22;\n    } while ((local_10f4 != 1) && (local_1118 != 0));\nLAB_0011af1c:\n    iVar22 = iVar9;\n    if (iVar9 != local_10fc) {\nLAB_0011af28:\n      if ((param_1 != iVar22) && (iVar22 != 0)) {\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar22);\n      }\n    }\n    if (iVar16 != 0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n    }\n    if (local_10ac != 0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)();\n    }\n    if (local_10bc != 0) {\n      (*(code *)PTR_DestroyKernelInfo_003a96a8)();\n    }\n  }\n  if (local_4c == *(int *)puVar21) {\n    return local_10fc;\n  }\n  pcVar25 = (code *)PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0011cde0:\n  uVar5 = 0xe6c;\n  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc;\nLAB_0011cc20:\n  iVar6 = (*pcVar25)(PTR_s_t_to_left_003a88e4 + -0x2764,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,\n                     puVar21);\n  return iVar6;\n}" (primitive_type "int") (function_declarator "FUN_0011ad80(int param_1,int *param_2,uint param_3,int *param_4,int param_5,undefined4 param_6,\n                undefined8 param_7,int *param_8)" (identifier "FUN_0011ad80") (parameter_list "(int param_1,int *param_2,uint param_3,int *param_4,int param_5,undefined4 param_6,\n                undefined8 param_7,int *param_8)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "int *param_2" (primitive_type "int") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "uint param_3" (type_identifier "uint") (identifier "param_3")) (, ",") (parameter_declaration "int *param_4" (primitive_type "int") (pointer_declarator "*param_4" (* "*") (identifier "param_4"))) (, ",") (parameter_declaration "int param_5" (primitive_type "int") (identifier "param_5")) (, ",") (parameter_declaration "undefined4 param_6" (type_identifier "undefined4") (identifier "param_6")) (, ",") (parameter_declaration "undefined8 param_7" (type_identifier "undefined8") (identifier "param_7")) (, ",") (parameter_declaration "int *param_8" (primitive_type "int") (pointer_declarator "*param_8" (* "*") (identifier "param_8"))) () ")"))) (compound_statement "{\n  bool bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined4 uVar5;\n  int iVar6;\n  uint uVar7;\n  uint uVar8;\n  int iVar9;\n  int *piVar10;\n  int *piVar11;\n  int iVar12;\n  int *piVar13;\n  int iVar14;\n  undefined4 uVar15;\n  int iVar16;\n  undefined4 *puVar17;\n  int *piVar18;\n  undefined *puVar19;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int extraout_v1_03;\n  int extraout_v1_04;\n  int extraout_v1_05;\n  int extraout_v1_06;\n  int extraout_v1_07;\n  int iVar20;\n  undefined *puVar21;\n  int iVar22;\n  int iVar23;\n  int *piVar24;\n  code *pcVar25;\n  double dVar26;\n  undefined8 uVar27;\n  int local_1128;\n  int local_1120;\n  int local_1118;\n  int local_1108;\n  int local_1104;\n  int local_10fc;\n  int local_10f4;\n  int local_10e4;\n  int local_10d8;\n  uint local_10d0;\n  int local_10bc;\n  int local_10ac;\n  int *local_10a8;\n  undefined4 local_1098;\n  undefined4 local_1094;\n  int local_1090;\n  int local_108c;\n  undefined8 local_1088;\n  int local_1080;\n  int local_107c;\n  int *local_1078;\n  int *local_1074;\n  int *local_1070;\n  int *local_106c;\n  int *local_1068;\n  int *local_1064;\n  int *local_1060;\n  undefined4 *local_105c;\n  int local_1058;\n  undefined4 *local_1054;\n  undefined1 local_104c [4096];\n  int local_4c;\n  \n  puVar21 = PTR___stack_chk_guard_003a9230;\n  local_4c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe69,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return iVar6;\n  }\n  if (*(int *)(param_1 + 0x336c) != -0x54535255) {\n    uVar5 = 0xe6a;\n    puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc;\nLAB_0011cbe4:\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21);\n    return iVar6;\n  }\n  if (param_4 == (int *)0x0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_t_to_left_003a88e4 + -0x2788,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6b,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return iVar6;\n  }\n  pcVar25 = (code *)PTR___assert_fail_003a9608;\n  if (param_4[0x11] != -0x54535255) goto LAB_0011cde0;\n  if (param_8 == (int *)0x0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6d,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return iVar6;\n  }\n  if (param_8[7] != -0x54535255) {\n    uVar5 = 0xe6e;\n    puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc;\nLAB_0011cc04:\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21);\n    return iVar6;\n  }\n  if (param_3 == 0) {\nLAB_0011af8c:\n    local_10fc = 0;\n  }\n  else {\n    local_10d0 = param_3;\n    if ((int)param_3 < 0) {\n      local_10d0 = *(uint *)(param_1 + 0x18);\n      if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n        local_10d0 = *(uint *)(param_1 + 0x1c);\n      }\n    }\n    uVar5 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                      (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x696c);\n    iVar6 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar5);\n    if (param_2 + -2 < (int *)0xf) {\n                    \n                    \n      iVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c)))();\n      return iVar6;\n    }\n    if (param_5 == 0) {\n      param_5 = 0x34;\n    }\n    if (&DAT_00000011 < param_2) {\n      local_10bc = 0;\n    }\n    else {\n      local_10bc = 0;\n      if ((1 << ((uint)param_2 & 0x1f) & 0x21a04U) != 0) {\n        local_10bc = (*(code *)PTR_CloneKernelInfo_003a8df4)(param_4);\n        if (local_10bc == 0) goto LAB_0011af8c;\n        FUN_00118594(local_10bc);\n      }\n    }\n    puVar2 = PTR_LAB_003a88e0;\n    iVar22 = 0;\n    local_1108 = 0;\n    uVar7 = 1 << ((uint)param_2 & 0x1f);\n    local_10f4 = 0;\n    local_10fc = 0;\n    local_10ac = 0;\n    piVar18 = (int *)(PTR_s_t_to_left_003a88e4 + (int)param_2 * 4 + -0x19e0);\n    iVar9 = param_1;\n    do {\n      local_1118 = 0;\n      local_10f4 = local_10f4 + 1;\n      local_10d8 = local_10bc;\n      iVar12 = iVar22;\n      local_10a8 = param_4;\n      do {\n        puVar3 = PTR_s_courses_003a88ec;\n        local_10e4 = 0;\n        iVar16 = iVar9;\nLAB_0011b0ec:\n        do {\n          local_10e4 = local_10e4 + 1;\n          if (param_2 < (int *)0x12) {\n                    \n                    \n            iVar6 = (*(code *)(&_gp_1 + *piVar18))();\n            return iVar6;\n          }\n          if (iVar6 == 0) {\n            iVar22 = iVar12;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            local_104c[0] = 0;\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            iVar22 = iVar12;\n            local_1108 = local_1104;\n          }\nLAB_0011ba7c:\n          iVar12 = iVar22;\n        } while (local_10e4 != 1);\n        if (param_2 < (int *)0x12) {\n          if ((uVar7 & 0x36000) == 0) {\n            if ((uVar7 & 0x8000) != 0) {\n              if (iVar6 != 0) {\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }\n          else {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0);\n          }\n        }\n        puVar17 = (undefined4 *)PTR_stderr_003a936c;\n        iVar9 = iVar16;\n        if (param_4[0x10] == 0) {\nLAB_0011bb94:\n          local_10fc = iVar9;\n          puVar17 = (undefined4 *)PTR_stderr_003a936c;\n          iVar9 = iVar16;\n          if (iVar6 != 0) {\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc);\n          }\n        }\n        else if (param_5 == 0x34) {\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            if (local_10a8[0x10] == 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }\n        else {\n          if (local_10fc != 0) {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n            iVar16 = param_1;\n            iVar9 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          iVar9 = param_1;\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }\n        local_10a8 = (int *)local_10a8[0x10];\n        if (local_10d8 != 0) {\n          local_10d8 = *(int *)(local_10d8 + 0x40);\n        }\n      } while (local_10a8 != (int *)0x0);\n      iVar16 = iVar22;\n    } while ((local_10f4 != 1) && (local_1118 != 0));\nLAB_0011af1c:\n    iVar22 = iVar9;\n    if (iVar9 != local_10fc) {\nLAB_0011af28:\n      if ((param_1 != iVar22) && (iVar22 != 0)) {\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar22);\n      }\n    }\n    if (iVar16 != 0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n    }\n    if (local_10ac != 0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)();\n    }\n    if (local_10bc != 0) {\n      (*(code *)PTR_DestroyKernelInfo_003a96a8)();\n    }\n  }\n  if (local_4c == *(int *)puVar21) {\n    return local_10fc;\n  }\n  pcVar25 = (code *)PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_0011cde0:\n  uVar5 = 0xe6c;\n  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc;\nLAB_0011cc20:\n  iVar6 = (*pcVar25)(PTR_s_t_to_left_003a88e4 + -0x2764,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,\n                     puVar21);\n  return iVar6;\n}" ({ "{") (declaration "bool bVar1;" (primitive_type "bool") (identifier "bVar1") (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "undefined *puVar4;" (type_identifier "undefined") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "undefined4 uVar5;" (type_identifier "undefined4") (identifier "uVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "uint uVar8;" (type_identifier "uint") (identifier "uVar8") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "int *piVar10;" (primitive_type "int") (pointer_declarator "*piVar10" (* "*") (identifier "piVar10")) (; ";")) (declaration "int *piVar11;" (primitive_type "int") (pointer_declarator "*piVar11" (* "*") (identifier "piVar11")) (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "int *piVar13;" (primitive_type "int") (pointer_declarator "*piVar13" (* "*") (identifier "piVar13")) (; ";")) (declaration "int iVar14;" (primitive_type "int") (identifier "iVar14") (; ";")) (declaration "undefined4 uVar15;" (type_identifier "undefined4") (identifier "uVar15") (; ";")) (declaration "int iVar16;" (primitive_type "int") (identifier "iVar16") (; ";")) (declaration "undefined4 *puVar17;" (type_identifier "undefined4") (pointer_declarator "*puVar17" (* "*") (identifier "puVar17")) (; ";")) (declaration "int *piVar18;" (primitive_type "int") (pointer_declarator "*piVar18" (* "*") (identifier "piVar18")) (; ";")) (declaration "undefined *puVar19;" (type_identifier "undefined") (pointer_declarator "*puVar19" (* "*") (identifier "puVar19")) (; ";")) (declaration "int extraout_v1;" (primitive_type "int") (identifier "extraout_v1") (; ";")) (declaration "int extraout_v1_00;" (primitive_type "int") (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 "int extraout_v1_03;" (primitive_type "int") (identifier "extraout_v1_03") (; ";")) (declaration "int extraout_v1_04;" (primitive_type "int") (identifier "extraout_v1_04") (; ";")) (declaration "int extraout_v1_05;" (primitive_type "int") (identifier "extraout_v1_05") (; ";")) (declaration "int extraout_v1_06;" (primitive_type "int") (identifier "extraout_v1_06") (; ";")) (declaration "int extraout_v1_07;" (primitive_type "int") (identifier "extraout_v1_07") (; ";")) (declaration "int iVar20;" (primitive_type "int") (identifier "iVar20") (; ";")) (declaration "undefined *puVar21;" (type_identifier "undefined") (pointer_declarator "*puVar21" (* "*") (identifier "puVar21")) (; ";")) (declaration "int iVar22;" (primitive_type "int") (identifier "iVar22") (; ";")) (declaration "int iVar23;" (primitive_type "int") (identifier "iVar23") (; ";")) (declaration "int *piVar24;" (primitive_type "int") (pointer_declarator "*piVar24" (* "*") (identifier "piVar24")) (; ";")) (declaration "code *pcVar25;" (type_identifier "code") (pointer_declarator "*pcVar25" (* "*") (identifier "pcVar25")) (; ";")) (declaration "double dVar26;" (primitive_type "double") (identifier "dVar26") (; ";")) (declaration "undefined8 uVar27;" (type_identifier "undefined8") (identifier "uVar27") (; ";")) (declaration "int local_1128;" (primitive_type "int") (identifier "local_1128") (; ";")) (declaration "int local_1120;" (primitive_type "int") (identifier "local_1120") (; ";")) (declaration "int local_1118;" (primitive_type "int") (identifier "local_1118") (; ";")) (declaration "int local_1108;" (primitive_type "int") (identifier "local_1108") (; ";")) (declaration "int local_1104;" (primitive_type "int") (identifier "local_1104") (; ";")) (declaration "int local_10fc;" (primitive_type "int") (identifier "local_10fc") (; ";")) (declaration "int local_10f4;" (primitive_type "int") (identifier "local_10f4") (; ";")) (declaration "int local_10e4;" (primitive_type "int") (identifier "local_10e4") (; ";")) (declaration "int local_10d8;" (primitive_type "int") (identifier "local_10d8") (; ";")) (declaration "uint local_10d0;" (type_identifier "uint") (identifier "local_10d0") (; ";")) (declaration "int local_10bc;" (primitive_type "int") (identifier "local_10bc") (; ";")) (declaration "int local_10ac;" (primitive_type "int") (identifier "local_10ac") (; ";")) (declaration "int *local_10a8;" (primitive_type "int") (pointer_declarator "*local_10a8" (* "*") (identifier "local_10a8")) (; ";")) (declaration "undefined4 local_1098;" (type_identifier "undefined4") (identifier "local_1098") (; ";")) (declaration "undefined4 local_1094;" (type_identifier "undefined4") (identifier "local_1094") (; ";")) (declaration "int local_1090;" (primitive_type "int") (identifier "local_1090") (; ";")) (declaration "int local_108c;" (primitive_type "int") (identifier "local_108c") (; ";")) (declaration "undefined8 local_1088;" (type_identifier "undefined8") (identifier "local_1088") (; ";")) (declaration "int local_1080;" (primitive_type "int") (identifier "local_1080") (; ";")) (declaration "int local_107c;" (primitive_type "int") (identifier "local_107c") (; ";")) (declaration "int *local_1078;" (primitive_type "int") (pointer_declarator "*local_1078" (* "*") (identifier "local_1078")) (; ";")) (declaration "int *local_1074;" (primitive_type "int") (pointer_declarator "*local_1074" (* "*") (identifier "local_1074")) (; ";")) (declaration "int *local_1070;" (primitive_type "int") (pointer_declarator "*local_1070" (* "*") (identifier "local_1070")) (; ";")) (declaration "int *local_106c;" (primitive_type "int") (pointer_declarator "*local_106c" (* "*") (identifier "local_106c")) (; ";")) (declaration "int *local_1068;" (primitive_type "int") (pointer_declarator "*local_1068" (* "*") (identifier "local_1068")) (; ";")) (declaration "int *local_1064;" (primitive_type "int") (pointer_declarator "*local_1064" (* "*") (identifier "local_1064")) (; ";")) (declaration "int *local_1060;" (primitive_type "int") (pointer_declarator "*local_1060" (* "*") (identifier "local_1060")) (; ";")) (declaration "undefined4 *local_105c;" (type_identifier "undefined4") (pointer_declarator "*local_105c" (* "*") (identifier "local_105c")) (; ";")) (declaration "int local_1058;" (primitive_type "int") (identifier "local_1058") (; ";")) (declaration "undefined4 *local_1054;" (type_identifier "undefined4") (pointer_declarator "*local_1054" (* "*") (identifier "local_1054")) (; ";")) (declaration "undefined1 local_104c [4096];" (type_identifier "undefined1") (array_declarator "local_104c [4096]" (identifier "local_104c") ([ "[") (number_literal "4096") (] "]")) (; ";")) (declaration "int local_4c;" (primitive_type "int") (identifier "local_4c") (; ";")) (expression_statement "puVar21 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar21 = PTR___stack_chk_guard_003a9230" (identifier "puVar21") (= "=") (identifier "PTR___stack_chk_guard_003a9230")) (; ";")) (expression_statement "local_4c = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_4c = *(int *)PTR___stack_chk_guard_003a9230" (identifier "local_4c") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_003a9230" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_003a9230" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_003a9230")))) (; ";")) (if_statement "if (param_1 == 0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe69,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return iVar6;\n  }" (if "if") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe69,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return iVar6;\n  }" ({ "{") (expression_statement "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe69,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc);" (assignment_expression "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe69,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe69,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc)" (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 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe69,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0xdd0" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0xdd0")) (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x27a0" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x27a0")) (, ",") (number_literal "0xe69") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x16cc" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x16cc")) () ")")))) (; ";")) (return_statement "return iVar6;" (return "return") (identifier "iVar6") (; ";")) (} "}"))) (if_statement "if (*(int *)(param_1 + 0x336c) != -0x54535255) {\n    uVar5 = 0xe6a;\n    puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc;\nLAB_0011cbe4:\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21);\n    return iVar6;\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    uVar5 = 0xe6a;\n    puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc;\nLAB_0011cbe4:\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21);\n    return iVar6;\n  }" ({ "{") (expression_statement "uVar5 = 0xe6a;" (assignment_expression "uVar5 = 0xe6a" (identifier "uVar5") (= "=") (number_literal "0xe6a")) (; ";")) (expression_statement "puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc;" (assignment_expression "puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc" (identifier "puVar21") (= "=") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x16cc" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x16cc"))) (; ";")) (labeled_statement "LAB_0011cbe4:\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21);" (statement_identifier "LAB_0011cbe4") (: ":") (expression_statement "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21);" (assignment_expression "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003a9608" (* "*") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) () ")")) (argument_list "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                       PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x3784")) (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x27a0" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x27a0")) (, ",") (identifier "uVar5") (, ",") (identifier "puVar21") () ")")))) (; ";"))) (return_statement "return iVar6;" (return "return") (identifier "iVar6") (; ";")) (} "}"))) (if_statement "if (param_4 == (int *)0x0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_t_to_left_003a88e4 + -0x2788,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6b,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return iVar6;\n  }" (if "if") (parenthesized_expression "(param_4 == (int *)0x0)" (( "(") (binary_expression "param_4 == (int *)0x0" (identifier "param_4") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_t_to_left_003a88e4 + -0x2788,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6b,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return iVar6;\n  }" ({ "{") (expression_statement "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_t_to_left_003a88e4 + -0x2788,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6b,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc);" (assignment_expression "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_t_to_left_003a88e4 + -0x2788,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6b,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_s_t_to_left_003a88e4 + -0x2788,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6b,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003a9608" (* "*") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) () ")")) (argument_list "(PTR_s_t_to_left_003a88e4 + -0x2788,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6b,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc)" (( "(") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x2788" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x2788")) (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x27a0" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x27a0")) (, ",") (number_literal "0xe6b") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x16cc" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x16cc")) () ")")))) (; ";")) (return_statement "return iVar6;" (return "return") (identifier "iVar6") (; ";")) (} "}"))) (expression_statement "pcVar25 = (code *)PTR___assert_fail_003a9608;" (assignment_expression "pcVar25 = (code *)PTR___assert_fail_003a9608" (identifier "pcVar25") (= "=") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) (; ";")) (if_statement "if (param_4[0x11] != -0x54535255) goto LAB_0011cde0;" (if "if") (parenthesized_expression "(param_4[0x11] != -0x54535255)" (( "(") (binary_expression "param_4[0x11] != -0x54535255" (subscript_expression "param_4[0x11]" (identifier "param_4") ([ "[") (number_literal "0x11") (] "]")) (!= "!=") (number_literal "-0x54535255")) () ")")) (goto_statement "goto LAB_0011cde0;" (goto "goto") (statement_identifier "LAB_0011cde0") (; ";"))) (if_statement "if (param_8 == (int *)0x0) {\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6d,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return iVar6;\n  }" (if "if") (parenthesized_expression "(param_8 == (int *)0x0)" (( "(") (binary_expression "param_8 == (int *)0x0" (identifier "param_8") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6d,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc);\n    return iVar6;\n  }" ({ "{") (expression_statement "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6d,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc);" (assignment_expression "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6d,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6d,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003a9608" (* "*") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) () ")")) (argument_list "(PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6d,\n                       PTR_s_t_to_left_003a88e4 + -0x16cc)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1cac" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1cac")) (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x27a0" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x27a0")) (, ",") (number_literal "0xe6d") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x16cc" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x16cc")) () ")")))) (; ";")) (return_statement "return iVar6;" (return "return") (identifier "iVar6") (; ";")) (} "}"))) (if_statement "if (param_8[7] != -0x54535255) {\n    uVar5 = 0xe6e;\n    puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc;\nLAB_0011cc04:\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21);\n    return iVar6;\n  }" (if "if") (parenthesized_expression "(param_8[7] != -0x54535255)" (( "(") (binary_expression "param_8[7] != -0x54535255" (subscript_expression "param_8[7]" (identifier "param_8") ([ "[") (number_literal "7") (] "]")) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    uVar5 = 0xe6e;\n    puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc;\nLAB_0011cc04:\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21);\n    return iVar6;\n  }" ({ "{") (expression_statement "uVar5 = 0xe6e;" (assignment_expression "uVar5 = 0xe6e" (identifier "uVar5") (= "=") (number_literal "0xe6e")) (; ";")) (expression_statement "puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc;" (assignment_expression "puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc" (identifier "puVar21") (= "=") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x16cc" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x16cc"))) (; ";")) (labeled_statement "LAB_0011cc04:\n    iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21);" (statement_identifier "LAB_0011cc04") (: ":") (expression_statement "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21);" (assignment_expression "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003a9608" (* "*") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) () ")")) (argument_list "(PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x294c" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x294c")) (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x27a0" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x27a0")) (, ",") (identifier "uVar5") (, ",") (identifier "puVar21") () ")")))) (; ";"))) (return_statement "return iVar6;" (return "return") (identifier "iVar6") (; ";")) (} "}"))) (if_statement "if (param_3 == 0) {\nLAB_0011af8c:\n    local_10fc = 0;\n  }\n  else {\n    local_10d0 = param_3;\n    if ((int)param_3 < 0) {\n      local_10d0 = *(uint *)(param_1 + 0x18);\n      if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n        local_10d0 = *(uint *)(param_1 + 0x1c);\n      }\n    }\n    uVar5 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                      (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x696c);\n    iVar6 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar5);\n    if (param_2 + -2 < (int *)0xf) {\n                    \n                    \n      iVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c)))();\n      return iVar6;\n    }\n    if (param_5 == 0) {\n      param_5 = 0x34;\n    }\n    if (&DAT_00000011 < param_2) {\n      local_10bc = 0;\n    }\n    else {\n      local_10bc = 0;\n      if ((1 << ((uint)param_2 & 0x1f) & 0x21a04U) != 0) {\n        local_10bc = (*(code *)PTR_CloneKernelInfo_003a8df4)(param_4);\n        if (local_10bc == 0) goto LAB_0011af8c;\n        FUN_00118594(local_10bc);\n      }\n    }\n    puVar2 = PTR_LAB_003a88e0;\n    iVar22 = 0;\n    local_1108 = 0;\n    uVar7 = 1 << ((uint)param_2 & 0x1f);\n    local_10f4 = 0;\n    local_10fc = 0;\n    local_10ac = 0;\n    piVar18 = (int *)(PTR_s_t_to_left_003a88e4 + (int)param_2 * 4 + -0x19e0);\n    iVar9 = param_1;\n    do {\n      local_1118 = 0;\n      local_10f4 = local_10f4 + 1;\n      local_10d8 = local_10bc;\n      iVar12 = iVar22;\n      local_10a8 = param_4;\n      do {\n        puVar3 = PTR_s_courses_003a88ec;\n        local_10e4 = 0;\n        iVar16 = iVar9;\nLAB_0011b0ec:\n        do {\n          local_10e4 = local_10e4 + 1;\n          if (param_2 < (int *)0x12) {\n                    \n                    \n            iVar6 = (*(code *)(&_gp_1 + *piVar18))();\n            return iVar6;\n          }\n          if (iVar6 == 0) {\n            iVar22 = iVar12;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            local_104c[0] = 0;\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            iVar22 = iVar12;\n            local_1108 = local_1104;\n          }\nLAB_0011ba7c:\n          iVar12 = iVar22;\n        } while (local_10e4 != 1);\n        if (param_2 < (int *)0x12) {\n          if ((uVar7 & 0x36000) == 0) {\n            if ((uVar7 & 0x8000) != 0) {\n              if (iVar6 != 0) {\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }\n          else {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0);\n          }\n        }\n        puVar17 = (undefined4 *)PTR_stderr_003a936c;\n        iVar9 = iVar16;\n        if (param_4[0x10] == 0) {\nLAB_0011bb94:\n          local_10fc = iVar9;\n          puVar17 = (undefined4 *)PTR_stderr_003a936c;\n          iVar9 = iVar16;\n          if (iVar6 != 0) {\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc);\n          }\n        }\n        else if (param_5 == 0x34) {\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            if (local_10a8[0x10] == 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }\n        else {\n          if (local_10fc != 0) {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n            iVar16 = param_1;\n            iVar9 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          iVar9 = param_1;\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }\n        local_10a8 = (int *)local_10a8[0x10];\n        if (local_10d8 != 0) {\n          local_10d8 = *(int *)(local_10d8 + 0x40);\n        }\n      } while (local_10a8 != (int *)0x0);\n      iVar16 = iVar22;\n    } while ((local_10f4 != 1) && (local_1118 != 0));\nLAB_0011af1c:\n    iVar22 = iVar9;\n    if (iVar9 != local_10fc) {\nLAB_0011af28:\n      if ((param_1 != iVar22) && (iVar22 != 0)) {\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar22);\n      }\n    }\n    if (iVar16 != 0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n    }\n    if (local_10ac != 0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)();\n    }\n    if (local_10bc != 0) {\n      (*(code *)PTR_DestroyKernelInfo_003a96a8)();\n    }\n  }" (if "if") (parenthesized_expression "(param_3 == 0)" (( "(") (binary_expression "param_3 == 0" (identifier "param_3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0011af8c:\n    local_10fc = 0;\n  }" ({ "{") (labeled_statement "LAB_0011af8c:\n    local_10fc = 0;" (statement_identifier "LAB_0011af8c") (: ":") (expression_statement "local_10fc = 0;" (assignment_expression "local_10fc = 0" (identifier "local_10fc") (= "=") (number_literal "0")) (; ";"))) (} "}")) (else_clause "else {\n    local_10d0 = param_3;\n    if ((int)param_3 < 0) {\n      local_10d0 = *(uint *)(param_1 + 0x18);\n      if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n        local_10d0 = *(uint *)(param_1 + 0x1c);\n      }\n    }\n    uVar5 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                      (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x696c);\n    iVar6 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar5);\n    if (param_2 + -2 < (int *)0xf) {\n                    \n                    \n      iVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c)))();\n      return iVar6;\n    }\n    if (param_5 == 0) {\n      param_5 = 0x34;\n    }\n    if (&DAT_00000011 < param_2) {\n      local_10bc = 0;\n    }\n    else {\n      local_10bc = 0;\n      if ((1 << ((uint)param_2 & 0x1f) & 0x21a04U) != 0) {\n        local_10bc = (*(code *)PTR_CloneKernelInfo_003a8df4)(param_4);\n        if (local_10bc == 0) goto LAB_0011af8c;\n        FUN_00118594(local_10bc);\n      }\n    }\n    puVar2 = PTR_LAB_003a88e0;\n    iVar22 = 0;\n    local_1108 = 0;\n    uVar7 = 1 << ((uint)param_2 & 0x1f);\n    local_10f4 = 0;\n    local_10fc = 0;\n    local_10ac = 0;\n    piVar18 = (int *)(PTR_s_t_to_left_003a88e4 + (int)param_2 * 4 + -0x19e0);\n    iVar9 = param_1;\n    do {\n      local_1118 = 0;\n      local_10f4 = local_10f4 + 1;\n      local_10d8 = local_10bc;\n      iVar12 = iVar22;\n      local_10a8 = param_4;\n      do {\n        puVar3 = PTR_s_courses_003a88ec;\n        local_10e4 = 0;\n        iVar16 = iVar9;\nLAB_0011b0ec:\n        do {\n          local_10e4 = local_10e4 + 1;\n          if (param_2 < (int *)0x12) {\n                    \n                    \n            iVar6 = (*(code *)(&_gp_1 + *piVar18))();\n            return iVar6;\n          }\n          if (iVar6 == 0) {\n            iVar22 = iVar12;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            local_104c[0] = 0;\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            iVar22 = iVar12;\n            local_1108 = local_1104;\n          }\nLAB_0011ba7c:\n          iVar12 = iVar22;\n        } while (local_10e4 != 1);\n        if (param_2 < (int *)0x12) {\n          if ((uVar7 & 0x36000) == 0) {\n            if ((uVar7 & 0x8000) != 0) {\n              if (iVar6 != 0) {\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }\n          else {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0);\n          }\n        }\n        puVar17 = (undefined4 *)PTR_stderr_003a936c;\n        iVar9 = iVar16;\n        if (param_4[0x10] == 0) {\nLAB_0011bb94:\n          local_10fc = iVar9;\n          puVar17 = (undefined4 *)PTR_stderr_003a936c;\n          iVar9 = iVar16;\n          if (iVar6 != 0) {\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc);\n          }\n        }\n        else if (param_5 == 0x34) {\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            if (local_10a8[0x10] == 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }\n        else {\n          if (local_10fc != 0) {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n            iVar16 = param_1;\n            iVar9 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          iVar9 = param_1;\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }\n        local_10a8 = (int *)local_10a8[0x10];\n        if (local_10d8 != 0) {\n          local_10d8 = *(int *)(local_10d8 + 0x40);\n        }\n      } while (local_10a8 != (int *)0x0);\n      iVar16 = iVar22;\n    } while ((local_10f4 != 1) && (local_1118 != 0));\nLAB_0011af1c:\n    iVar22 = iVar9;\n    if (iVar9 != local_10fc) {\nLAB_0011af28:\n      if ((param_1 != iVar22) && (iVar22 != 0)) {\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar22);\n      }\n    }\n    if (iVar16 != 0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n    }\n    if (local_10ac != 0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)();\n    }\n    if (local_10bc != 0) {\n      (*(code *)PTR_DestroyKernelInfo_003a96a8)();\n    }\n  }" (else "else") (compound_statement "{\n    local_10d0 = param_3;\n    if ((int)param_3 < 0) {\n      local_10d0 = *(uint *)(param_1 + 0x18);\n      if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n        local_10d0 = *(uint *)(param_1 + 0x1c);\n      }\n    }\n    uVar5 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                      (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x696c);\n    iVar6 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar5);\n    if (param_2 + -2 < (int *)0xf) {\n                    \n                    \n      iVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c)))();\n      return iVar6;\n    }\n    if (param_5 == 0) {\n      param_5 = 0x34;\n    }\n    if (&DAT_00000011 < param_2) {\n      local_10bc = 0;\n    }\n    else {\n      local_10bc = 0;\n      if ((1 << ((uint)param_2 & 0x1f) & 0x21a04U) != 0) {\n        local_10bc = (*(code *)PTR_CloneKernelInfo_003a8df4)(param_4);\n        if (local_10bc == 0) goto LAB_0011af8c;\n        FUN_00118594(local_10bc);\n      }\n    }\n    puVar2 = PTR_LAB_003a88e0;\n    iVar22 = 0;\n    local_1108 = 0;\n    uVar7 = 1 << ((uint)param_2 & 0x1f);\n    local_10f4 = 0;\n    local_10fc = 0;\n    local_10ac = 0;\n    piVar18 = (int *)(PTR_s_t_to_left_003a88e4 + (int)param_2 * 4 + -0x19e0);\n    iVar9 = param_1;\n    do {\n      local_1118 = 0;\n      local_10f4 = local_10f4 + 1;\n      local_10d8 = local_10bc;\n      iVar12 = iVar22;\n      local_10a8 = param_4;\n      do {\n        puVar3 = PTR_s_courses_003a88ec;\n        local_10e4 = 0;\n        iVar16 = iVar9;\nLAB_0011b0ec:\n        do {\n          local_10e4 = local_10e4 + 1;\n          if (param_2 < (int *)0x12) {\n                    \n                    \n            iVar6 = (*(code *)(&_gp_1 + *piVar18))();\n            return iVar6;\n          }\n          if (iVar6 == 0) {\n            iVar22 = iVar12;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            local_104c[0] = 0;\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            iVar22 = iVar12;\n            local_1108 = local_1104;\n          }\nLAB_0011ba7c:\n          iVar12 = iVar22;\n        } while (local_10e4 != 1);\n        if (param_2 < (int *)0x12) {\n          if ((uVar7 & 0x36000) == 0) {\n            if ((uVar7 & 0x8000) != 0) {\n              if (iVar6 != 0) {\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }\n          else {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0);\n          }\n        }\n        puVar17 = (undefined4 *)PTR_stderr_003a936c;\n        iVar9 = iVar16;\n        if (param_4[0x10] == 0) {\nLAB_0011bb94:\n          local_10fc = iVar9;\n          puVar17 = (undefined4 *)PTR_stderr_003a936c;\n          iVar9 = iVar16;\n          if (iVar6 != 0) {\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc);\n          }\n        }\n        else if (param_5 == 0x34) {\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            if (local_10a8[0x10] == 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }\n        else {\n          if (local_10fc != 0) {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n            iVar16 = param_1;\n            iVar9 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          iVar9 = param_1;\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }\n        local_10a8 = (int *)local_10a8[0x10];\n        if (local_10d8 != 0) {\n          local_10d8 = *(int *)(local_10d8 + 0x40);\n        }\n      } while (local_10a8 != (int *)0x0);\n      iVar16 = iVar22;\n    } while ((local_10f4 != 1) && (local_1118 != 0));\nLAB_0011af1c:\n    iVar22 = iVar9;\n    if (iVar9 != local_10fc) {\nLAB_0011af28:\n      if ((param_1 != iVar22) && (iVar22 != 0)) {\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar22);\n      }\n    }\n    if (iVar16 != 0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n    }\n    if (local_10ac != 0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)();\n    }\n    if (local_10bc != 0) {\n      (*(code *)PTR_DestroyKernelInfo_003a96a8)();\n    }\n  }" ({ "{") (expression_statement "local_10d0 = param_3;" (assignment_expression "local_10d0 = param_3" (identifier "local_10d0") (= "=") (identifier "param_3")) (; ";")) (if_statement "if ((int)param_3 < 0) {\n      local_10d0 = *(uint *)(param_1 + 0x18);\n      if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n        local_10d0 = *(uint *)(param_1 + 0x1c);\n      }\n    }" (if "if") (parenthesized_expression "((int)param_3 < 0)" (( "(") (binary_expression "(int)param_3 < 0" (cast_expression "(int)param_3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_3")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      local_10d0 = *(uint *)(param_1 + 0x18);\n      if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n        local_10d0 = *(uint *)(param_1 + 0x1c);\n      }\n    }" ({ "{") (expression_statement "local_10d0 = *(uint *)(param_1 + 0x18);" (assignment_expression "local_10d0 = *(uint *)(param_1 + 0x18)" (identifier "local_10d0") (= "=") (pointer_expression "*(uint *)(param_1 + 0x18)" (* "*") (cast_expression "(uint *)(param_1 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (if_statement "if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {\n        local_10d0 = *(uint *)(param_1 + 0x1c);\n      }" (if "if") (parenthesized_expression "(*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c))" (( "(") (binary_expression "*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)" (pointer_expression "*(uint *)(param_1 + 0x18)" (* "*") (cast_expression "(uint *)(param_1 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")")))) (<= "<=") (pointer_expression "*(uint *)(param_1 + 0x1c)" (* "*") (cast_expression "(uint *)(param_1 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")"))))) () ")")) (compound_statement "{\n        local_10d0 = *(uint *)(param_1 + 0x1c);\n      }" ({ "{") (expression_statement "local_10d0 = *(uint *)(param_1 + 0x1c);" (assignment_expression "local_10d0 = *(uint *)(param_1 + 0x1c)" (identifier "local_10d0") (= "=") (pointer_expression "*(uint *)(param_1 + 0x1c)" (* "*") (cast_expression "(uint *)(param_1 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar5 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                      (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x696c);" (assignment_expression "uVar5 = (*(code *)PTR_GetImageArtifact_003a94c0)\n                      (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x696c)" (identifier "uVar5") (= "=") (call_expression "(*(code *)PTR_GetImageArtifact_003a94c0)\n                      (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x696c)" (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 + 0x696c)" (( "(") (identifier "param_1") (, ",") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x696c" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "0x696c")) () ")")))) (; ";")) (expression_statement "iVar6 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar5);" (assignment_expression "iVar6 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar5)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_IsStringTrue_003a8da0)(uVar5)" (parenthesized_expression "(*(code *)PTR_IsStringTrue_003a8da0)" (( "(") (pointer_expression "*(code *)PTR_IsStringTrue_003a8da0" (* "*") (cast_expression "(code *)PTR_IsStringTrue_003a8da0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_IsStringTrue_003a8da0"))) () ")")) (argument_list "(uVar5)" (( "(") (identifier "uVar5") () ")")))) (; ";")) (if_statement "if (param_2 + -2 < (int *)0xf) {\n                    \n                    \n      iVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c)))();\n      return iVar6;\n    }" (if "if") (parenthesized_expression "(param_2 + -2 < (int *)0xf)" (( "(") (binary_expression "param_2 + -2 < (int *)0xf" (binary_expression "param_2 + -2" (identifier "param_2") (+ "+") (number_literal "-2")) (< "<") (cast_expression "(int *)0xf" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xf"))) () ")")) (compound_statement "{\n                    \n                    \n      iVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c)))();\n      return iVar6;\n    }" ({ "{") (expression_statement "iVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c)))();" (assignment_expression "iVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c)))()" (identifier "iVar6") (= "=") (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c)))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c)))" (( "(") (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c))" (* "*") (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c))" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c))" (( "(") (binary_expression "&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c)" (pointer_expression "&_gp_1" (& "&") (identifier "_gp_1")) (+ "+") (pointer_expression "*(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c)" (* "*") (cast_expression "(int *)(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c)" (( "(") (binary_expression "PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4 + -0x1a1c" (binary_expression "PTR_s_t_to_left_003a88e4 +\n                                          (int)(param_2 + -2) * 4" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (binary_expression "(int)(param_2 + -2) * 4" (cast_expression "(int)(param_2 + -2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(param_2 + -2)" (( "(") (binary_expression "param_2 + -2" (identifier "param_2") (+ "+") (number_literal "-2")) () ")"))) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x1a1c")) () ")"))))) () ")")))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (return_statement "return iVar6;" (return "return") (identifier "iVar6") (; ";")) (} "}"))) (if_statement "if (param_5 == 0) {\n      param_5 = 0x34;\n    }" (if "if") (parenthesized_expression "(param_5 == 0)" (( "(") (binary_expression "param_5 == 0" (identifier "param_5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      param_5 = 0x34;\n    }" ({ "{") (expression_statement "param_5 = 0x34;" (assignment_expression "param_5 = 0x34" (identifier "param_5") (= "=") (number_literal "0x34")) (; ";")) (} "}"))) (if_statement "if (&DAT_00000011 < param_2) {\n      local_10bc = 0;\n    }\n    else {\n      local_10bc = 0;\n      if ((1 << ((uint)param_2 & 0x1f) & 0x21a04U) != 0) {\n        local_10bc = (*(code *)PTR_CloneKernelInfo_003a8df4)(param_4);\n        if (local_10bc == 0) goto LAB_0011af8c;\n        FUN_00118594(local_10bc);\n      }\n    }" (if "if") (parenthesized_expression "(&DAT_00000011 < param_2)" (( "(") (binary_expression "&DAT_00000011 < param_2" (pointer_expression "&DAT_00000011" (& "&") (identifier "DAT_00000011")) (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n      local_10bc = 0;\n    }" ({ "{") (expression_statement "local_10bc = 0;" (assignment_expression "local_10bc = 0" (identifier "local_10bc") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n      local_10bc = 0;\n      if ((1 << ((uint)param_2 & 0x1f) & 0x21a04U) != 0) {\n        local_10bc = (*(code *)PTR_CloneKernelInfo_003a8df4)(param_4);\n        if (local_10bc == 0) goto LAB_0011af8c;\n        FUN_00118594(local_10bc);\n      }\n    }" (else "else") (compound_statement "{\n      local_10bc = 0;\n      if ((1 << ((uint)param_2 & 0x1f) & 0x21a04U) != 0) {\n        local_10bc = (*(code *)PTR_CloneKernelInfo_003a8df4)(param_4);\n        if (local_10bc == 0) goto LAB_0011af8c;\n        FUN_00118594(local_10bc);\n      }\n    }" ({ "{") (expression_statement "local_10bc = 0;" (assignment_expression "local_10bc = 0" (identifier "local_10bc") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((1 << ((uint)param_2 & 0x1f) & 0x21a04U) != 0) {\n        local_10bc = (*(code *)PTR_CloneKernelInfo_003a8df4)(param_4);\n        if (local_10bc == 0) goto LAB_0011af8c;\n        FUN_00118594(local_10bc);\n      }" (if "if") (parenthesized_expression "((1 << ((uint)param_2 & 0x1f) & 0x21a04U) != 0)" (( "(") (binary_expression "(1 << ((uint)param_2 & 0x1f) & 0x21a04U) != 0" (parenthesized_expression "(1 << ((uint)param_2 & 0x1f) & 0x21a04U)" (( "(") (binary_expression "1 << ((uint)param_2 & 0x1f) & 0x21a04U" (binary_expression "1 << ((uint)param_2 & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "((uint)param_2 & 0x1f)" (( "(") (binary_expression "(uint)param_2 & 0x1f" (cast_expression "(uint)param_2" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "param_2")) (& "&") (number_literal "0x1f")) () ")"))) (& "&") (number_literal "0x21a04U")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        local_10bc = (*(code *)PTR_CloneKernelInfo_003a8df4)(param_4);\n        if (local_10bc == 0) goto LAB_0011af8c;\n        FUN_00118594(local_10bc);\n      }" ({ "{") (expression_statement "local_10bc = (*(code *)PTR_CloneKernelInfo_003a8df4)(param_4);" (assignment_expression "local_10bc = (*(code *)PTR_CloneKernelInfo_003a8df4)(param_4)" (identifier "local_10bc") (= "=") (call_expression "(*(code *)PTR_CloneKernelInfo_003a8df4)(param_4)" (parenthesized_expression "(*(code *)PTR_CloneKernelInfo_003a8df4)" (( "(") (pointer_expression "*(code *)PTR_CloneKernelInfo_003a8df4" (* "*") (cast_expression "(code *)PTR_CloneKernelInfo_003a8df4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CloneKernelInfo_003a8df4"))) () ")")) (argument_list "(param_4)" (( "(") (identifier "param_4") () ")")))) (; ";")) (if_statement "if (local_10bc == 0) goto LAB_0011af8c;" (if "if") (parenthesized_expression "(local_10bc == 0)" (( "(") (binary_expression "local_10bc == 0" (identifier "local_10bc") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0011af8c;" (goto "goto") (statement_identifier "LAB_0011af8c") (; ";"))) (expression_statement "FUN_00118594(local_10bc);" (call_expression "FUN_00118594(local_10bc)" (identifier "FUN_00118594") (argument_list "(local_10bc)" (( "(") (identifier "local_10bc") () ")"))) (; ";")) (} "}"))) (} "}")))) (expression_statement "puVar2 = PTR_LAB_003a88e0;" (assignment_expression "puVar2 = PTR_LAB_003a88e0" (identifier "puVar2") (= "=") (identifier "PTR_LAB_003a88e0")) (; ";")) (expression_statement "iVar22 = 0;" (assignment_expression "iVar22 = 0" (identifier "iVar22") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_1108 = 0;" (assignment_expression "local_1108 = 0" (identifier "local_1108") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar7 = 1 << ((uint)param_2 & 0x1f);" (assignment_expression "uVar7 = 1 << ((uint)param_2 & 0x1f)" (identifier "uVar7") (= "=") (binary_expression "1 << ((uint)param_2 & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "((uint)param_2 & 0x1f)" (( "(") (binary_expression "(uint)param_2 & 0x1f" (cast_expression "(uint)param_2" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "param_2")) (& "&") (number_literal "0x1f")) () ")")))) (; ";")) (expression_statement "local_10f4 = 0;" (assignment_expression "local_10f4 = 0" (identifier "local_10f4") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_10fc = 0;" (assignment_expression "local_10fc = 0" (identifier "local_10fc") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_10ac = 0;" (assignment_expression "local_10ac = 0" (identifier "local_10ac") (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar18 = (int *)(PTR_s_t_to_left_003a88e4 + (int)param_2 * 4 + -0x19e0);" (assignment_expression "piVar18 = (int *)(PTR_s_t_to_left_003a88e4 + (int)param_2 * 4 + -0x19e0)" (identifier "piVar18") (= "=") (cast_expression "(int *)(PTR_s_t_to_left_003a88e4 + (int)param_2 * 4 + -0x19e0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_t_to_left_003a88e4 + (int)param_2 * 4 + -0x19e0)" (( "(") (binary_expression "PTR_s_t_to_left_003a88e4 + (int)param_2 * 4 + -0x19e0" (binary_expression "PTR_s_t_to_left_003a88e4 + (int)param_2 * 4" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (binary_expression "(int)param_2 * 4" (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-0x19e0")) () ")")))) (; ";")) (expression_statement "iVar9 = param_1;" (assignment_expression "iVar9 = param_1" (identifier "iVar9") (= "=") (identifier "param_1")) (; ";")) (do_statement "do {\n      local_1118 = 0;\n      local_10f4 = local_10f4 + 1;\n      local_10d8 = local_10bc;\n      iVar12 = iVar22;\n      local_10a8 = param_4;\n      do {\n        puVar3 = PTR_s_courses_003a88ec;\n        local_10e4 = 0;\n        iVar16 = iVar9;\nLAB_0011b0ec:\n        do {\n          local_10e4 = local_10e4 + 1;\n          if (param_2 < (int *)0x12) {\n                    \n                    \n            iVar6 = (*(code *)(&_gp_1 + *piVar18))();\n            return iVar6;\n          }\n          if (iVar6 == 0) {\n            iVar22 = iVar12;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            local_104c[0] = 0;\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            iVar22 = iVar12;\n            local_1108 = local_1104;\n          }\nLAB_0011ba7c:\n          iVar12 = iVar22;\n        } while (local_10e4 != 1);\n        if (param_2 < (int *)0x12) {\n          if ((uVar7 & 0x36000) == 0) {\n            if ((uVar7 & 0x8000) != 0) {\n              if (iVar6 != 0) {\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }\n          else {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0);\n          }\n        }\n        puVar17 = (undefined4 *)PTR_stderr_003a936c;\n        iVar9 = iVar16;\n        if (param_4[0x10] == 0) {\nLAB_0011bb94:\n          local_10fc = iVar9;\n          puVar17 = (undefined4 *)PTR_stderr_003a936c;\n          iVar9 = iVar16;\n          if (iVar6 != 0) {\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc);\n          }\n        }\n        else if (param_5 == 0x34) {\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            if (local_10a8[0x10] == 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }\n        else {\n          if (local_10fc != 0) {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n            iVar16 = param_1;\n            iVar9 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          iVar9 = param_1;\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }\n        local_10a8 = (int *)local_10a8[0x10];\n        if (local_10d8 != 0) {\n          local_10d8 = *(int *)(local_10d8 + 0x40);\n        }\n      } while (local_10a8 != (int *)0x0);\n      iVar16 = iVar22;\n    } while ((local_10f4 != 1) && (local_1118 != 0));" (do "do") (compound_statement "{\n      local_1118 = 0;\n      local_10f4 = local_10f4 + 1;\n      local_10d8 = local_10bc;\n      iVar12 = iVar22;\n      local_10a8 = param_4;\n      do {\n        puVar3 = PTR_s_courses_003a88ec;\n        local_10e4 = 0;\n        iVar16 = iVar9;\nLAB_0011b0ec:\n        do {\n          local_10e4 = local_10e4 + 1;\n          if (param_2 < (int *)0x12) {\n                    \n                    \n            iVar6 = (*(code *)(&_gp_1 + *piVar18))();\n            return iVar6;\n          }\n          if (iVar6 == 0) {\n            iVar22 = iVar12;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            local_104c[0] = 0;\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            iVar22 = iVar12;\n            local_1108 = local_1104;\n          }\nLAB_0011ba7c:\n          iVar12 = iVar22;\n        } while (local_10e4 != 1);\n        if (param_2 < (int *)0x12) {\n          if ((uVar7 & 0x36000) == 0) {\n            if ((uVar7 & 0x8000) != 0) {\n              if (iVar6 != 0) {\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }\n          else {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0);\n          }\n        }\n        puVar17 = (undefined4 *)PTR_stderr_003a936c;\n        iVar9 = iVar16;\n        if (param_4[0x10] == 0) {\nLAB_0011bb94:\n          local_10fc = iVar9;\n          puVar17 = (undefined4 *)PTR_stderr_003a936c;\n          iVar9 = iVar16;\n          if (iVar6 != 0) {\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc);\n          }\n        }\n        else if (param_5 == 0x34) {\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            if (local_10a8[0x10] == 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }\n        else {\n          if (local_10fc != 0) {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n            iVar16 = param_1;\n            iVar9 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          iVar9 = param_1;\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }\n        local_10a8 = (int *)local_10a8[0x10];\n        if (local_10d8 != 0) {\n          local_10d8 = *(int *)(local_10d8 + 0x40);\n        }\n      } while (local_10a8 != (int *)0x0);\n      iVar16 = iVar22;\n    }" ({ "{") (expression_statement "local_1118 = 0;" (assignment_expression "local_1118 = 0" (identifier "local_1118") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_10f4 = local_10f4 + 1;" (assignment_expression "local_10f4 = local_10f4 + 1" (identifier "local_10f4") (= "=") (binary_expression "local_10f4 + 1" (identifier "local_10f4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_10d8 = local_10bc;" (assignment_expression "local_10d8 = local_10bc" (identifier "local_10d8") (= "=") (identifier "local_10bc")) (; ";")) (expression_statement "iVar12 = iVar22;" (assignment_expression "iVar12 = iVar22" (identifier "iVar12") (= "=") (identifier "iVar22")) (; ";")) (expression_statement "local_10a8 = param_4;" (assignment_expression "local_10a8 = param_4" (identifier "local_10a8") (= "=") (identifier "param_4")) (; ";")) (do_statement "do {\n        puVar3 = PTR_s_courses_003a88ec;\n        local_10e4 = 0;\n        iVar16 = iVar9;\nLAB_0011b0ec:\n        do {\n          local_10e4 = local_10e4 + 1;\n          if (param_2 < (int *)0x12) {\n                    \n                    \n            iVar6 = (*(code *)(&_gp_1 + *piVar18))();\n            return iVar6;\n          }\n          if (iVar6 == 0) {\n            iVar22 = iVar12;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            local_104c[0] = 0;\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            iVar22 = iVar12;\n            local_1108 = local_1104;\n          }\nLAB_0011ba7c:\n          iVar12 = iVar22;\n        } while (local_10e4 != 1);\n        if (param_2 < (int *)0x12) {\n          if ((uVar7 & 0x36000) == 0) {\n            if ((uVar7 & 0x8000) != 0) {\n              if (iVar6 != 0) {\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }\n          else {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0);\n          }\n        }\n        puVar17 = (undefined4 *)PTR_stderr_003a936c;\n        iVar9 = iVar16;\n        if (param_4[0x10] == 0) {\nLAB_0011bb94:\n          local_10fc = iVar9;\n          puVar17 = (undefined4 *)PTR_stderr_003a936c;\n          iVar9 = iVar16;\n          if (iVar6 != 0) {\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc);\n          }\n        }\n        else if (param_5 == 0x34) {\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            if (local_10a8[0x10] == 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }\n        else {\n          if (local_10fc != 0) {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n            iVar16 = param_1;\n            iVar9 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          iVar9 = param_1;\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }\n        local_10a8 = (int *)local_10a8[0x10];\n        if (local_10d8 != 0) {\n          local_10d8 = *(int *)(local_10d8 + 0x40);\n        }\n      } while (local_10a8 != (int *)0x0);" (do "do") (compound_statement "{\n        puVar3 = PTR_s_courses_003a88ec;\n        local_10e4 = 0;\n        iVar16 = iVar9;\nLAB_0011b0ec:\n        do {\n          local_10e4 = local_10e4 + 1;\n          if (param_2 < (int *)0x12) {\n                    \n                    \n            iVar6 = (*(code *)(&_gp_1 + *piVar18))();\n            return iVar6;\n          }\n          if (iVar6 == 0) {\n            iVar22 = iVar12;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            local_104c[0] = 0;\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            iVar22 = iVar12;\n            local_1108 = local_1104;\n          }\nLAB_0011ba7c:\n          iVar12 = iVar22;\n        } while (local_10e4 != 1);\n        if (param_2 < (int *)0x12) {\n          if ((uVar7 & 0x36000) == 0) {\n            if ((uVar7 & 0x8000) != 0) {\n              if (iVar6 != 0) {\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }\n          else {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0);\n          }\n        }\n        puVar17 = (undefined4 *)PTR_stderr_003a936c;\n        iVar9 = iVar16;\n        if (param_4[0x10] == 0) {\nLAB_0011bb94:\n          local_10fc = iVar9;\n          puVar17 = (undefined4 *)PTR_stderr_003a936c;\n          iVar9 = iVar16;\n          if (iVar6 != 0) {\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc);\n          }\n        }\n        else if (param_5 == 0x34) {\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            if (local_10a8[0x10] == 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }\n        else {\n          if (local_10fc != 0) {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n            iVar16 = param_1;\n            iVar9 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          iVar9 = param_1;\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }\n        local_10a8 = (int *)local_10a8[0x10];\n        if (local_10d8 != 0) {\n          local_10d8 = *(int *)(local_10d8 + 0x40);\n        }\n      }" ({ "{") (expression_statement "puVar3 = PTR_s_courses_003a88ec;" (assignment_expression "puVar3 = PTR_s_courses_003a88ec" (identifier "puVar3") (= "=") (identifier "PTR_s_courses_003a88ec")) (; ";")) (expression_statement "local_10e4 = 0;" (assignment_expression "local_10e4 = 0" (identifier "local_10e4") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar16 = iVar9;" (assignment_expression "iVar16 = iVar9" (identifier "iVar16") (= "=") (identifier "iVar9")) (; ";")) (labeled_statement "LAB_0011b0ec:\n        do {\n          local_10e4 = local_10e4 + 1;\n          if (param_2 < (int *)0x12) {\n                    \n                    \n            iVar6 = (*(code *)(&_gp_1 + *piVar18))();\n            return iVar6;\n          }\n          if (iVar6 == 0) {\n            iVar22 = iVar12;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            local_104c[0] = 0;\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            iVar22 = iVar12;\n            local_1108 = local_1104;\n          }\nLAB_0011ba7c:\n          iVar12 = iVar22;\n        } while (local_10e4 != 1);" (statement_identifier "LAB_0011b0ec") (: ":") (do_statement "do {\n          local_10e4 = local_10e4 + 1;\n          if (param_2 < (int *)0x12) {\n                    \n                    \n            iVar6 = (*(code *)(&_gp_1 + *piVar18))();\n            return iVar6;\n          }\n          if (iVar6 == 0) {\n            iVar22 = iVar12;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            local_104c[0] = 0;\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            iVar22 = iVar12;\n            local_1108 = local_1104;\n          }\nLAB_0011ba7c:\n          iVar12 = iVar22;\n        } while (local_10e4 != 1);" (do "do") (compound_statement "{\n          local_10e4 = local_10e4 + 1;\n          if (param_2 < (int *)0x12) {\n                    \n                    \n            iVar6 = (*(code *)(&_gp_1 + *piVar18))();\n            return iVar6;\n          }\n          if (iVar6 == 0) {\n            iVar22 = iVar12;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            local_104c[0] = 0;\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            iVar22 = iVar12;\n            local_1108 = local_1104;\n          }\nLAB_0011ba7c:\n          iVar12 = iVar22;\n        }" ({ "{") (expression_statement "local_10e4 = local_10e4 + 1;" (assignment_expression "local_10e4 = local_10e4 + 1" (identifier "local_10e4") (= "=") (binary_expression "local_10e4 + 1" (identifier "local_10e4") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (param_2 < (int *)0x12) {\n                    \n                    \n            iVar6 = (*(code *)(&_gp_1 + *piVar18))();\n            return iVar6;\n          }" (if "if") (parenthesized_expression "(param_2 < (int *)0x12)" (( "(") (binary_expression "param_2 < (int *)0x12" (identifier "param_2") (< "<") (cast_expression "(int *)0x12" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x12"))) () ")")) (compound_statement "{\n                    \n                    \n            iVar6 = (*(code *)(&_gp_1 + *piVar18))();\n            return iVar6;\n          }" ({ "{") (expression_statement "iVar6 = (*(code *)(&_gp_1 + *piVar18))();" (assignment_expression "iVar6 = (*(code *)(&_gp_1 + *piVar18))()" (identifier "iVar6") (= "=") (call_expression "(*(code *)(&_gp_1 + *piVar18))()" (parenthesized_expression "(*(code *)(&_gp_1 + *piVar18))" (( "(") (pointer_expression "*(code *)(&_gp_1 + *piVar18)" (* "*") (cast_expression "(code *)(&_gp_1 + *piVar18)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&_gp_1 + *piVar18)" (( "(") (binary_expression "&_gp_1 + *piVar18" (pointer_expression "&_gp_1" (& "&") (identifier "_gp_1")) (+ "+") (pointer_expression "*piVar18" (* "*") (identifier "piVar18"))) () ")")))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (return_statement "return iVar6;" (return "return") (identifier "iVar6") (; ";")) (} "}"))) (if_statement "if (iVar6 == 0) {\n            iVar22 = iVar12;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }\n          else {\n            local_104c[0] = 0;\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            iVar22 = iVar12;\n            local_1108 = local_1104;\n          }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            iVar22 = iVar12;\n            if (local_10d0 != 0) goto LAB_0011b244;\n          }" ({ "{") (expression_statement "iVar22 = iVar12;" (assignment_expression "iVar22 = iVar12" (identifier "iVar22") (= "=") (identifier "iVar12")) (; ";")) (if_statement "if (local_10d0 != 0) goto LAB_0011b244;" (if "if") (parenthesized_expression "(local_10d0 != 0)" (( "(") (binary_expression "local_10d0 != 0" (identifier "local_10d0") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0011b244;" (goto "goto") (statement_identifier "LAB_0011b244") (; ";"))) (} "}")) (else_clause "else {\n            local_104c[0] = 0;\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            iVar22 = iVar12;\n            local_1108 = local_1104;\n          }" (else "else") (compound_statement "{\n            local_104c[0] = 0;\n            local_1104 = local_1108;\n            if (local_10d0 == 0) {\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }\n            iVar22 = iVar12;\n            local_1108 = local_1104;\n          }" ({ "{") (expression_statement "local_104c[0] = 0;" (assignment_expression "local_104c[0] = 0" (subscript_expression "local_104c[0]" (identifier "local_104c") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_1104 = local_1108;" (assignment_expression "local_1104 = local_1108" (identifier "local_1104") (= "=") (identifier "local_1108")) (; ";")) (if_statement "if (local_10d0 == 0) {\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }\n            else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }" (if "if") (parenthesized_expression "(local_10d0 == 0)" (( "(") (binary_expression "local_10d0 == 0" (identifier "local_10d0") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              dVar26 = 0.0;\nLAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));\nLAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }\n            }" ({ "{") (expression_statement "dVar26 = 0.0;" (assignment_expression "dVar26 = 0.0" (identifier "dVar26") (= "=") (number_literal "0.0")) (; ";")) (labeled_statement "LAB_0011be00:\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));" (statement_identifier "LAB_0011be00") (: ":") (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0))" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" (( "(") (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" (* "*") (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatLocaleFile_003a9544"))) () ")")) (argument_list "(*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,\n                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0))" (( "(") (pointer_expression "*(undefined4 *)PTR_stderr_003a936c" (* "*") (cast_expression "(undefined4 *)PTR_stderr_003a936c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_003a936c"))) (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x2668" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x2668")) (, ",") (cast_expression "(int)((ulonglong)dVar26 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)dVar26 >> 0x20)" (( "(") (binary_expression "(ulonglong)dVar26 >> 0x20" (cast_expression "(ulonglong)dVar26" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "dVar26")) (>> ">>") (number_literal "0x20")) () ")"))) (, ",") (call_expression "SUB84(dVar26,0)" (identifier "SUB84") (argument_list "(dVar26,0)" (( "(") (identifier "dVar26") (, ",") (number_literal "0") () ")"))) () ")"))) (; ";"))) (labeled_statement "LAB_0011b68c:\n              if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }" (statement_identifier "LAB_0011b68c") (: ":") (if_statement "if (local_10e4 == 0) {\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }" (if "if") (parenthesized_expression "(local_10e4 == 0)" (( "(") (binary_expression "local_10e4 == 0" (identifier "local_10e4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);\n                local_1108 = local_1104;\n                goto LAB_0011b0ec;\n              }" ({ "{") (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)\n                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" (( "(") (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" (* "*") (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatLocaleFile_003a9544"))) () ")")) (argument_list "(*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc)" (( "(") (pointer_expression "*(undefined4 *)PTR_stderr_003a936c" (* "*") (cast_expression "(undefined4 *)PTR_stderr_003a936c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_003a936c"))) (, ",") (binary_expression "puVar3 + -0x4bdc" (identifier "puVar3") (+ "+") (number_literal "-0x4bdc")) () ")"))) (; ";")) (expression_statement "local_1108 = local_1104;" (assignment_expression "local_1108 = local_1104" (identifier "local_1108") (= "=") (identifier "local_1104")) (; ";")) (goto_statement "goto LAB_0011b0ec;" (goto "goto") (statement_identifier "LAB_0011b0ec") (; ";")) (} "}")))) (} "}")) (else_clause "else {\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }" (else "else") (compound_statement "{\nLAB_0011b244:\n              local_1120 = 0;\n              uVar8 = 1 << ((uint)param_2 & 0x1f);\n              local_1128 = local_1108;\n              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;\n              iVar22 = iVar16;\n              do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));\n              if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }\n            }" ({ "{") (labeled_statement "LAB_0011b244:\n              local_1120 = 0;" (statement_identifier "LAB_0011b244") (: ":") (expression_statement "local_1120 = 0;" (assignment_expression "local_1120 = 0" (identifier "local_1120") (= "=") (number_literal "0")) (; ";"))) (expression_statement "uVar8 = 1 << ((uint)param_2 & 0x1f);" (assignment_expression "uVar8 = 1 << ((uint)param_2 & 0x1f)" (identifier "uVar8") (= "=") (binary_expression "1 << ((uint)param_2 & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "((uint)param_2 & 0x1f)" (( "(") (binary_expression "(uint)param_2 & 0x1f" (cast_expression "(uint)param_2" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "param_2")) (& "&") (number_literal "0x1f")) () ")")))) (; ";")) (expression_statement "local_1128 = local_1108;" (assignment_expression "local_1128 = local_1108" (identifier "local_1128") (= "=") (identifier "local_1108")) (; ";")) (expression_statement "puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;" (assignment_expression "puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694" (identifier "puVar19") (= "=") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x2694" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x2694"))) (; ";")) (expression_statement "iVar22 = iVar16;" (assignment_expression "iVar22 = iVar16" (identifier "iVar22") (= "=") (identifier "iVar16")) (; ";")) (do_statement "do {\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              } while ((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));" (do "do") (compound_statement "{\n                iVar16 = iVar12;\n                if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }\n                iVar9 = local_1128 + 1;\n                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }\n                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }\n                uVar5 = 0xa23;\n                if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }\n                if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }\n                local_1094 = 0;\n                local_1098 = 0;\n                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);\n                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);\n                iVar20 = local_10a8[1];\n                iVar12 = *(int *)(iVar22 + 0x18);\n                local_1090 = 0;\n                local_108c = 0;\n                if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }\n                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();\n                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);\n                if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }\n                piVar24 = piVar13;\n                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }\n                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }\n                if (iVar20 < 0) goto LAB_0011b8cc;\n                iVar12 = iVar22;\n                if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }\n                local_1120 = local_1120 + iVar20;\n                local_1118 = local_1118 + iVar20;\n                local_1104 = local_1108 + local_10d0;\n              }" ({ "{") (expression_statement "iVar16 = iVar12;" (assignment_expression "iVar16 = iVar12" (identifier "iVar16") (= "=") (identifier "iVar12")) (; ";")) (if_statement "if ((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))) {\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }" (if "if") (parenthesized_expression "((iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0))))" (( "(") (binary_expression "(iVar12 == 0) &&\n                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))" (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)))" (( "(") (parenthesized_expression "(iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0))" (( "(") (comma_expression "iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)" (assignment_expression "iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8)" (identifier "iVar16") (= "=") (call_expression "(*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8)" (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_8)" (( "(") (identifier "param_1") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "1") (, ",") (identifier "param_8") () ")")))) (, ",") (binary_expression "iVar16 == 0\n                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)" (binary_expression "iVar16 == 0" (identifier "iVar16") (== "==") (number_literal "0")) (|| "||") (parenthesized_expression "(iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0)" (( "(") (comma_expression "iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),\n                       iVar9 == 0" (assignment_expression "iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8)" (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 "(iVar16,1,param_8)" (( "(") (identifier "iVar16") (, ",") (number_literal "1") (, ",") (identifier "param_8") () ")")))) (, ",") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0"))) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\nLAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }\n                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);\n                  goto LAB_0011af1c;\n                }" ({ "{") (labeled_statement "LAB_0011b8cc:\n                  if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }" (statement_identifier "LAB_0011b8cc") (: ":") (if_statement "if (iVar22 == local_10fc) {\n                    iVar9 = 0;\n                  }\n                  else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }" (if "if") (parenthesized_expression "(iVar22 == local_10fc)" (( "(") (binary_expression "iVar22 == local_10fc" (identifier "iVar22") (== "==") (identifier "local_10fc")) () ")")) (compound_statement "{\n                    iVar9 = 0;\n                  }" ({ "{") (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" (identifier "iVar9") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }" (else "else") (compound_statement "{\n                    iVar9 = iVar22;\n                    if (local_10fc == 0) goto LAB_0011af28;\n                  }" ({ "{") (expression_statement "iVar9 = iVar22;" (assignment_expression "iVar9 = iVar22" (identifier "iVar9") (= "=") (identifier "iVar22")) (; ";")) (if_statement "if (local_10fc == 0) goto LAB_0011af28;" (if "if") (parenthesized_expression "(local_10fc == 0)" (( "(") (binary_expression "local_10fc == 0" (identifier "local_10fc") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0011af28;" (goto "goto") (statement_identifier "LAB_0011af28") (; ";"))) (} "}"))))) (expression_statement "local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);" (assignment_expression "local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc)" (identifier "local_10fc") (= "=") (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(local_10fc)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" (( "(") (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" (* "*") (cast_expression "(code *)PTR_DestroyImage_003a8f4c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImage_003a8f4c"))) () ")")) (argument_list "(local_10fc)" (( "(") (identifier "local_10fc") () ")")))) (; ";")) (goto_statement "goto LAB_0011af1c;" (goto "goto") (statement_identifier "LAB_0011af1c") (; ";")) (} "}"))) (expression_statement "iVar9 = local_1128 + 1;" (assignment_expression "iVar9 = local_1128 + 1" (identifier "iVar9") (= "=") (binary_expression "local_1128 + 1" (identifier "local_1128") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (*(int *)(iVar22 + 0x336c) != -0x54535255) {\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }" (if "if") (parenthesized_expression "(*(int *)(iVar22 + 0x336c) != -0x54535255)" (( "(") (binary_expression "*(int *)(iVar22 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(iVar22 + 0x336c)" (* "*") (cast_expression "(int *)(iVar22 + 0x336c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar22 + 0x336c)" (( "(") (binary_expression "iVar22 + 0x336c" (identifier "iVar22") (+ "+") (number_literal "0x336c")) () ")")))) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n                  uVar5 = 0xa1f;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cbe4;\n                }" ({ "{") (expression_statement "uVar5 = 0xa1f;" (assignment_expression "uVar5 = 0xa1f" (identifier "uVar5") (= "=") (number_literal "0xa1f")) (; ";")) (expression_statement "puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;" (assignment_expression "puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc" (identifier "puVar21") (= "=") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x16fc" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x16fc"))) (; ";")) (goto_statement "goto LAB_0011cbe4;" (goto "goto") (statement_identifier "LAB_0011cbe4") (; ";")) (} "}"))) (if_statement "if (*(int *)(iVar16 + 0x336c) != -0x54535255) {\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }" (if "if") (parenthesized_expression "(*(int *)(iVar16 + 0x336c) != -0x54535255)" (( "(") (binary_expression "*(int *)(iVar16 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(iVar16 + 0x336c)" (* "*") (cast_expression "(int *)(iVar16 + 0x336c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x336c)" (( "(") (binary_expression "iVar16 + 0x336c" (identifier "iVar16") (+ "+") (number_literal "0x336c")) () ")")))) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n                  iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);\n                  return iVar6;\n                }" ({ "{") (expression_statement "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc);" (assignment_expression "iVar6 = (*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003a9608" (* "*") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) () ")")) (argument_list "(PTR_s_t_to_left_003a88e4 + -0x26c8,\n                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,\n                                     PTR_s_t_to_left_003a88e4 + -0x16fc)" (( "(") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x26c8" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x26c8")) (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x27a0" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x27a0")) (, ",") (number_literal "0xa21") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x16fc" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x16fc")) () ")")))) (; ";")) (return_statement "return iVar6;" (return "return") (identifier "iVar6") (; ";")) (} "}"))) (expression_statement "uVar5 = 0xa23;" (assignment_expression "uVar5 = 0xa23" (identifier "uVar5") (= "=") (number_literal "0xa23")) (; ";")) (if_statement "if (local_10a8[0x11] != -0x54535255) {\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }" (if "if") (parenthesized_expression "(local_10a8[0x11] != -0x54535255)" (( "(") (binary_expression "local_10a8[0x11] != -0x54535255" (subscript_expression "local_10a8[0x11]" (identifier "local_10a8") ([ "[") (number_literal "0x11") (] "]")) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  pcVar25 = (code *)PTR___assert_fail_003a9608;\n                  goto LAB_0011cc20;\n                }" ({ "{") (expression_statement "puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;" (assignment_expression "puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc" (identifier "puVar21") (= "=") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x16fc" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x16fc"))) (; ";")) (expression_statement "pcVar25 = (code *)PTR___assert_fail_003a9608;" (assignment_expression "pcVar25 = (code *)PTR___assert_fail_003a9608" (identifier "pcVar25") (= "=") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) (; ";")) (goto_statement "goto LAB_0011cc20;" (goto "goto") (statement_identifier "LAB_0011cc20") (; ";")) (} "}"))) (if_statement "if (param_8[7] != -0x54535255) {\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }" (if "if") (parenthesized_expression "(param_8[7] != -0x54535255)" (( "(") (binary_expression "param_8[7] != -0x54535255" (subscript_expression "param_8[7]" (identifier "param_8") ([ "[") (number_literal "7") (] "]")) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n                  uVar5 = 0xa25;\n                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;\n                  goto LAB_0011cc04;\n                }" ({ "{") (expression_statement "uVar5 = 0xa25;" (assignment_expression "uVar5 = 0xa25" (identifier "uVar5") (= "=") (number_literal "0xa25")) (; ";")) (expression_statement "puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;" (assignment_expression "puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc" (identifier "puVar21") (= "=") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x16fc" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x16fc"))) (; ";")) (goto_statement "goto LAB_0011cc04;" (goto "goto") (statement_identifier "LAB_0011cc04") (; ";")) (} "}"))) (expression_statement "local_1094 = 0;" (assignment_expression "local_1094 = 0" (identifier "local_1094") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_1098 = 0;" (assignment_expression "local_1098 = 0" (identifier "local_1098") (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23);" (assignment_expression "piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23)" (identifier "piVar10") (= "=") (cast_expression "(int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)\n                                           (iVar22,param_8,0xa23)" (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 "(iVar22,param_8,0xa23)" (( "(") (identifier "iVar22") (, ",") (identifier "param_8") (, ",") (number_literal "0xa23") () ")"))))) (; ";")) (expression_statement "piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);" (assignment_expression "piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8)" (identifier "piVar11") (= "=") (cast_expression "(int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8)" (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 "(iVar16,param_8)" (( "(") (identifier "iVar16") (, ",") (identifier "param_8") () ")"))))) (; ";")) (expression_statement "iVar20 = local_10a8[1];" (assignment_expression "iVar20 = local_10a8[1]" (identifier "iVar20") (= "=") (subscript_expression "local_10a8[1]" (identifier "local_10a8") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "iVar12 = *(int *)(iVar22 + 0x18);" (assignment_expression "iVar12 = *(int *)(iVar22 + 0x18)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(iVar22 + 0x18)" (* "*") (cast_expression "(int *)(iVar22 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar22 + 0x18)" (( "(") (binary_expression "iVar22 + 0x18" (identifier "iVar22") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "local_1090 = 0;" (assignment_expression "local_1090 = 0" (identifier "local_1090") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_108c = 0;" (assignment_expression "local_108c = 0" (identifier "local_108c") (= "=") (number_literal "0")) (; ";")) (if_statement "if (param_2 < &DAT_00000015) {\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }" (if "if") (parenthesized_expression "(param_2 < &DAT_00000015)" (( "(") (binary_expression "param_2 < &DAT_00000015" (identifier "param_2") (< "<") (pointer_expression "&DAT_00000015" (& "&") (identifier "DAT_00000015"))) () ")")) (compound_statement "{\n                  if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }\n                }" ({ "{") (if_statement "if ((uVar8 & 0x1c0028) == 0) {\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }\n                  else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }" (if "if") (parenthesized_expression "((uVar8 & 0x1c0028) == 0)" (( "(") (binary_expression "(uVar8 & 0x1c0028) == 0" (parenthesized_expression "(uVar8 & 0x1c0028)" (( "(") (binary_expression "uVar8 & 0x1c0028" (identifier "uVar8") (& "&") (number_literal "0x1c0028")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }\n                  }" ({ "{") (if_statement "if ((uVar8 & 0xd2) != 0) {\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }" (if "if") (parenthesized_expression "((uVar8 & 0xd2) != 0)" (( "(") (binary_expression "(uVar8 & 0xd2) != 0" (parenthesized_expression "(uVar8 & 0xd2)" (( "(") (binary_expression "uVar8 & 0xd2" (identifier "uVar8") (& "&") (number_literal "0xd2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                      local_1090 = (iVar20 - local_10a8[3]) + -1;\n                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;\n                    }" ({ "{") (expression_statement "local_1090 = (iVar20 - local_10a8[3]) + -1;" (assignment_expression "local_1090 = (iVar20 - local_10a8[3]) + -1" (identifier "local_1090") (= "=") (binary_expression "(iVar20 - local_10a8[3]) + -1" (parenthesized_expression "(iVar20 - local_10a8[3])" (( "(") (binary_expression "iVar20 - local_10a8[3]" (identifier "iVar20") (- "-") (subscript_expression "local_10a8[3]" (identifier "local_10a8") ([ "[") (number_literal "3") (] "]"))) () ")")) (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "local_108c = (local_10a8[2] - local_10a8[4]) + -1;" (assignment_expression "local_108c = (local_10a8[2] - local_10a8[4]) + -1" (identifier "local_108c") (= "=") (binary_expression "(local_10a8[2] - local_10a8[4]) + -1" (parenthesized_expression "(local_10a8[2] - local_10a8[4])" (( "(") (binary_expression "local_10a8[2] - local_10a8[4]" (subscript_expression "local_10a8[2]" (identifier "local_10a8") ([ "[") (number_literal "2") (] "]")) (- "-") (subscript_expression "local_10a8[4]" (identifier "local_10a8") ([ "[") (number_literal "4") (] "]"))) () ")")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }" (else "else") (compound_statement "{\n                    local_1090 = local_10a8[3];\n                    local_108c = local_10a8[4];\n                  }" ({ "{") (expression_statement "local_1090 = local_10a8[3];" (assignment_expression "local_1090 = local_10a8[3]" (identifier "local_1090") (= "=") (subscript_expression "local_10a8[3]" (identifier "local_10a8") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "local_108c = local_10a8[4];" (assignment_expression "local_108c = local_10a8[4]" (identifier "local_108c") (= "=") (subscript_expression "local_10a8[4]" (identifier "local_10a8") ([ "[") (number_literal "4") (] "]"))) (; ";")) (} "}")))) (} "}"))) (expression_statement "uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();" (assignment_expression "uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)()" (identifier "uVar5") (= "=") (call_expression "(*(code *)PTR_omp_get_max_threads_003a8c54)()" (parenthesized_expression "(*(code *)PTR_omp_get_max_threads_003a8c54)" (( "(") (pointer_expression "*(code *)PTR_omp_get_max_threads_003a8c54" (* "*") (cast_expression "(code *)PTR_omp_get_max_threads_003a8c54" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_omp_get_max_threads_003a8c54"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);" (assignment_expression "piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4)" (identifier "piVar13") (= "=") (cast_expression "(int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4)" (parenthesized_expression "(*(code *)PTR_AcquireQuantumMemory_003a950c)" (( "(") (pointer_expression "*(code *)PTR_AcquireQuantumMemory_003a950c" (* "*") (cast_expression "(code *)PTR_AcquireQuantumMemory_003a950c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireQuantumMemory_003a950c"))) () ")")) (argument_list "(uVar5,4)" (( "(") (identifier "uVar5") (, ",") (number_literal "4") () ")"))))) (; ";")) (if_statement "if (piVar13 == (int *)0x0) {\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }" (if "if") (parenthesized_expression "(piVar13 == (int *)0x0)" (( "(") (binary_expression "piVar13 == (int *)0x0" (identifier "piVar13") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();\n                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);\n                  (*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);\n                  (*(code *)PTR_DestroyString_003a9074)(uVar15);\n                  (*(code *)PTR_CatchException_003a92b0)(uVar5);\n                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);\n                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();\n                  iVar6 = (*(code *)PTR__exit_003a9660)(1);\n                  return iVar6;\n                }" ({ "{") (expression_statement "uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();" (assignment_expression "uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)()" (identifier "uVar5") (= "=") (call_expression "(*(code *)PTR_AcquireExceptionInfo_003a8eec)()" (parenthesized_expression "(*(code *)PTR_AcquireExceptionInfo_003a8eec)" (( "(") (pointer_expression "*(code *)PTR_AcquireExceptionInfo_003a8eec" (* "*") (cast_expression "(code *)PTR_AcquireExceptionInfo_003a8eec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireExceptionInfo_003a8eec"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();" (assignment_expression "puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)()" (identifier "puVar17") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_003a99b0)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_003a99b0)()" (parenthesized_expression "(*(code *)PTR___errno_location_003a99b0)" (( "(") (pointer_expression "*(code *)PTR___errno_location_003a99b0" (* "*") (cast_expression "(code *)PTR___errno_location_003a99b0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_003a99b0"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);" (assignment_expression "uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17)" (identifier "uVar15") (= "=") (call_expression "(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_003a93ec)" (( "(") (pointer_expression "*(code *)PTR_GetExceptionMessage_003a93ec" (* "*") (cast_expression "(code *)PTR_GetExceptionMessage_003a93ec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetExceptionMessage_003a93ec"))) () ")")) (argument_list "(*puVar17)" (( "(") (pointer_expression "*puVar17" (* "*") (identifier "puVar17")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15)" (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 "(uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,\n                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,\n                             PTR_LAB_003a88e0 + 0x3e28,uVar15)" (( "(") (identifier "uVar5") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x27a0" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x27a0")) (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x1710" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x1710")) (, ",") (number_literal "0xa4f") (, ",") (number_literal "700") (, ",") (binary_expression "PTR_LAB_003a88e0 + 0x16f8" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x16f8")) (, ",") (binary_expression "PTR_LAB_003a88e0 + 0x3e28" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x3e28")) (, ",") (identifier "uVar15") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyString_003a9074)(uVar15);" (call_expression "(*(code *)PTR_DestroyString_003a9074)(uVar15)" (parenthesized_expression "(*(code *)PTR_DestroyString_003a9074)" (( "(") (pointer_expression "*(code *)PTR_DestroyString_003a9074" (* "*") (cast_expression "(code *)PTR_DestroyString_003a9074" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyString_003a9074"))) () ")")) (argument_list "(uVar15)" (( "(") (identifier "uVar15") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_CatchException_003a92b0)(uVar5);" (call_expression "(*(code *)PTR_CatchException_003a92b0)(uVar5)" (parenthesized_expression "(*(code *)PTR_CatchException_003a92b0)" (( "(") (pointer_expression "*(code *)PTR_CatchException_003a92b0" (* "*") (cast_expression "(code *)PTR_CatchException_003a92b0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CatchException_003a92b0"))) () ")")) (argument_list "(uVar5)" (( "(") (identifier "uVar5") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);" (call_expression "(*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5)" (parenthesized_expression "(*(code *)PTR_DestroyExceptionInfo_003a8d50)" (( "(") (pointer_expression "*(code *)PTR_DestroyExceptionInfo_003a8d50" (* "*") (cast_expression "(code *)PTR_DestroyExceptionInfo_003a8d50" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyExceptionInfo_003a8d50"))) () ")")) (argument_list "(uVar5)" (( "(") (identifier "uVar5") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_MagickCoreTerminus_003a98ec)();" (call_expression "(*(code *)PTR_MagickCoreTerminus_003a98ec)()" (parenthesized_expression "(*(code *)PTR_MagickCoreTerminus_003a98ec)" (( "(") (pointer_expression "*(code *)PTR_MagickCoreTerminus_003a98ec" (* "*") (cast_expression "(code *)PTR_MagickCoreTerminus_003a98ec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_MagickCoreTerminus_003a98ec"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar6 = (*(code *)PTR__exit_003a9660)(1);" (assignment_expression "iVar6 = (*(code *)PTR__exit_003a9660)(1)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR__exit_003a9660)(1)" (parenthesized_expression "(*(code *)PTR__exit_003a9660)" (( "(") (pointer_expression "*(code *)PTR__exit_003a9660" (* "*") (cast_expression "(code *)PTR__exit_003a9660" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__exit_003a9660"))) () ")")) (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (return_statement "return iVar6;" (return "return") (identifier "iVar6") (; ";")) (} "}"))) (expression_statement "piVar24 = piVar13;" (assignment_expression "piVar24 = piVar13" (identifier "piVar24") (= "=") (identifier "piVar13")) (; ";")) (for_statement "for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }" (for "for") (( "(") (assignment_expression "iVar23 = 0" (identifier "iVar23") (= "=") (number_literal "0")) (; ";") (comma_expression "iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                    iVar23 < iVar14" (assignment_expression "iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)()" (identifier "iVar14") (= "=") (call_expression "(*(code *)PTR_omp_get_max_threads_003a8c54)()" (parenthesized_expression "(*(code *)PTR_omp_get_max_threads_003a8c54)" (( "(") (pointer_expression "*(code *)PTR_omp_get_max_threads_003a8c54" (* "*") (cast_expression "(code *)PTR_omp_get_max_threads_003a8c54" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_omp_get_max_threads_003a8c54"))) () ")")) (argument_list "()" (( "(") () ")")))) (, ",") (binary_expression "iVar23 < iVar14" (identifier "iVar23") (< "<") (identifier "iVar14"))) (; ";") (assignment_expression "iVar23 = iVar23 + 1" (identifier "iVar23") (= "=") (binary_expression "iVar23 + 1" (identifier "iVar23") (+ "+") (number_literal "1"))) () ")") (compound_statement "{\n                  *piVar24 = 0;\n                  piVar24 = piVar24 + 1;\n                }" ({ "{") (expression_statement "*piVar24 = 0;" (assignment_expression "*piVar24 = 0" (pointer_expression "*piVar24" (* "*") (identifier "piVar24")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar24 = piVar24 + 1;" (assignment_expression "piVar24 = piVar24 + 1" (identifier "piVar24") (= "=") (binary_expression "piVar24 + 1" (identifier "piVar24") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }\n                else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }" (if "if") (parenthesized_expression "((param_2 == (int *)0x1) && (local_10a8[1] == 1))" (( "(") (binary_expression "(param_2 == (int *)0x1) && (local_10a8[1] == 1)" (parenthesized_expression "(param_2 == (int *)0x1)" (( "(") (binary_expression "param_2 == (int *)0x1" (identifier "param_2") (== "==") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) () ")")) (&& "&&") (parenthesized_expression "(local_10a8[1] == 1)" (( "(") (binary_expression "local_10a8[1] == 1" (subscript_expression "local_10a8[1]" (identifier "local_10a8") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "1")) () ")"))) () ")")) (compound_statement "{\n                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);\n                  if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }\nLAB_0011b988:\n                  local_1068 = &local_1090;\n                  local_1060 = (int *)0x1;\n                  local_105c = &local_1098;\n                  local_1074 = param_8;\n                  local_1078 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1070 = piVar10;\n                  local_106c = piVar11;\n                  local_1064 = piVar13;\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);\n                  piVar24 = local_1060;\n                  puVar4 = PTR_DestroyCacheView_003a8ef4;\n                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);\n                  (*(code *)puVar4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }\nLAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;\n                }" ({ "{") (expression_statement "iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);" (assignment_expression "iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22)" (identifier "iVar12") (= "=") (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22)" (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 "(iVar22)" (( "(") (identifier "iVar22") () ")")))) (; ";")) (if_statement "if (((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }" (if "if") (parenthesized_expression "(((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3))))" (( "(") (binary_expression "((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))" (parenthesized_expression "((iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)\n                      )" (( "(") (binary_expression "(iVar12 == 4) ||\n                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)" (parenthesized_expression "(iVar12 == 4)" (( "(") (binary_expression "iVar12 == 4" (identifier "iVar12") (== "==") (number_literal "4")) () ")")) (|| "||") (parenthesized_expression "(iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)" (( "(") (comma_expression "iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3" (assignment_expression "iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22)" (identifier "iVar12") (= "=") (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22)" (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 "(iVar22)" (( "(") (identifier "iVar22") () ")")))) (, ",") (binary_expression "iVar12 == 3" (identifier "iVar12") (== "==") (number_literal "3"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)))" (( "(") (parenthesized_expression "(iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3))" (( "(") (comma_expression "iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)" (assignment_expression "iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16)" (identifier "iVar12") (= "=") (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16)" (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 "(iVar16)" (( "(") (identifier "iVar16") () ")")))) (, ",") (binary_expression "iVar12 == 4 ||\n                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)" (binary_expression "iVar12 == 4" (identifier "iVar12") (== "==") (number_literal "4")) (|| "||") (parenthesized_expression "(iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3)" (( "(") (comma_expression "iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar12 == 3" (assignment_expression "iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16)" (identifier "iVar12") (= "=") (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16)" (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 "(iVar16)" (( "(") (identifier "iVar16") () ")")))) (, ",") (binary_expression "iVar12 == 3" (identifier "iVar12") (== "==") (number_literal "3"))) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar20 = *(int *)(iVar22 + 0x18);\n                    iVar12 = iVar20;\n                    if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }\n                    if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }\n                    iVar12 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\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 "iVar20 = *(int *)(iVar22 + 0x18);" (assignment_expression "iVar20 = *(int *)(iVar22 + 0x18)" (identifier "iVar20") (= "=") (pointer_expression "*(int *)(iVar22 + 0x18)" (* "*") (cast_expression "(int *)(iVar22 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar22 + 0x18)" (( "(") (binary_expression "iVar22 + 0x18" (identifier "iVar22") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "iVar12 = iVar20;" (assignment_expression "iVar12 = iVar20" (identifier "iVar12") (= "=") (identifier "iVar20")) (; ";")) (if_statement "if (iVar20 < 0) {\n                      iVar12 = iVar20 + 0x3f;\n                    }" (if "if") (parenthesized_expression "(iVar20 < 0)" (( "(") (binary_expression "iVar20 < 0" (identifier "iVar20") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                      iVar12 = iVar20 + 0x3f;\n                    }" ({ "{") (expression_statement "iVar12 = iVar20 + 0x3f;" (assignment_expression "iVar12 = iVar20 + 0x3f" (identifier "iVar12") (= "=") (binary_expression "iVar20 + 0x3f" (identifier "iVar20") (+ "+") (number_literal "0x3f"))) (; ";")) (} "}"))) (if_statement "if (extraout_v1_04 < iVar12 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 2;\n                    }\n                    else {\n                      bVar1 = iVar20 < 0x80;\n                    }" (if "if") (parenthesized_expression "(extraout_v1_04 < iVar12 >> 6)" (( "(") (binary_expression "extraout_v1_04 < iVar12 >> 6" (identifier "extraout_v1_04") (< "<") (binary_expression "iVar12 >> 6" (identifier "iVar12") (>> ">>") (number_literal "6"))) () ")")) (compound_statement "{\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_06 < 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_06 < 2;" (assignment_expression "bVar1 = extraout_v1_06 < 2" (identifier "bVar1") (= "=") (binary_expression "extraout_v1_06 < 2" (identifier "extraout_v1_06") (< "<") (number_literal "2"))) (; ";")) (} "}")) (else_clause "else {\n                      bVar1 = iVar20 < 0x80;\n                    }" (else "else") (compound_statement "{\n                      bVar1 = iVar20 < 0x80;\n                    }" ({ "{") (expression_statement "bVar1 = iVar20 < 0x80;" (assignment_expression "bVar1 = iVar20 < 0x80" (identifier "bVar1") (= "=") (binary_expression "iVar20 < 0x80" (identifier "iVar20") (< "<") (number_literal "0x80"))) (; ";")) (} "}")))) (expression_statement "iVar12 = 1;" (assignment_expression "iVar12 = 1" (identifier "iVar12") (= "=") (number_literal "1")) (; ";")) (if_statement "if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }\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                      iVar12 = *(int *)(iVar22 + 0x18);\n                      if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }\n                      iVar12 = iVar12 >> 6;\n                      if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\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 "iVar12 = *(int *)(iVar22 + 0x18);" (assignment_expression "iVar12 = *(int *)(iVar22 + 0x18)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(iVar22 + 0x18)" (* "*") (cast_expression "(int *)(iVar22 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar22 + 0x18)" (( "(") (binary_expression "iVar22 + 0x18" (identifier "iVar22") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (if_statement "if (iVar12 < 0) {\n                        iVar12 = iVar12 + 0x3f;\n                      }" (if "if") (parenthesized_expression "(iVar12 < 0)" (( "(") (binary_expression "iVar12 < 0" (identifier "iVar12") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                        iVar12 = iVar12 + 0x3f;\n                      }" ({ "{") (expression_statement "iVar12 = iVar12 + 0x3f;" (assignment_expression "iVar12 = iVar12 + 0x3f" (identifier "iVar12") (= "=") (binary_expression "iVar12 + 0x3f" (identifier "iVar12") (+ "+") (number_literal "0x3f"))) (; ";")) (} "}"))) (expression_statement "iVar12 = iVar12 >> 6;" (assignment_expression "iVar12 = iVar12 >> 6" (identifier "iVar12") (= "=") (binary_expression "iVar12 >> 6" (identifier "iVar12") (>> ">>") (number_literal "6"))) (; ";")) (if_statement "if (extraout_v1_05 < iVar12) {\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\n                      }" (if "if") (parenthesized_expression "(extraout_v1_05 < iVar12)" (( "(") (binary_expression "extraout_v1_05 < iVar12" (identifier "extraout_v1_05") (< "<") (identifier "iVar12")) () ")")) (compound_statement "{\n                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                        iVar12 = extraout_v1_07;\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 "iVar12 = extraout_v1_07;" (assignment_expression "iVar12 = extraout_v1_07" (identifier "iVar12") (= "=") (identifier "extraout_v1_07")) (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }" (else "else") (compound_statement "{\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }\n                  }" ({ "{") (expression_statement "uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (identifier "uVar27") (= "=") (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)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }" (if "if") (parenthesized_expression "(((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2))" (( "(") (binary_expression "((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)" (parenthesized_expression "((int)((ulonglong)uVar27 >> 0x20) == 0)" (( "(") (binary_expression "(int)((ulonglong)uVar27 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar27 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar27 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar27 >> 0x20" (cast_expression "(ulonglong)uVar27" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar27")) (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((uint)uVar27 < 2)" (( "(") (binary_expression "(uint)uVar27 < 2" (cast_expression "(uint)uVar27" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar27")) (< "<") (number_literal "2")) () ")"))) () ")")) (compound_statement "{\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }\n                    }" ({ "{") (expression_statement "uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (identifier "uVar27") (= "=") (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)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }" (if "if") (parenthesized_expression "(((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2))" (( "(") (binary_expression "((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)" (parenthesized_expression "((int)((ulonglong)uVar27 >> 0x20) == 0)" (( "(") (binary_expression "(int)((ulonglong)uVar27 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar27 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar27 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar27 >> 0x20" (cast_expression "(ulonglong)uVar27" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar27")) (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((uint)uVar27 < 2)" (( "(") (binary_expression "(uint)uVar27 < 2" (cast_expression "(uint)uVar27" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar27")) (< "<") (number_literal "2")) () ")"))) () ")")) (compound_statement "{\n                        iVar12 = 1;\n                        goto LAB_0011b988;\n                      }" ({ "{") (expression_statement "iVar12 = 1;" (assignment_expression "iVar12 = 1" (identifier "iVar12") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_0011b988;" (goto "goto") (statement_identifier "LAB_0011b988") (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (identifier "uVar27") (= "=") (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)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\n                    }\n                    else {\n                      iVar12 = 2;\n                    }" (if "if") (parenthesized_expression "(((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2))" (( "(") (binary_expression "((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)" (parenthesized_expression "((int)((ulonglong)uVar27 >> 0x20) == 0)" (( "(") (binary_expression "(int)((ulonglong)uVar27 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar27 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar27 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar27 >> 0x20" (cast_expression "(ulonglong)uVar27" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar27")) (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((uint)uVar27 < 2)" (( "(") (binary_expression "(uint)uVar27 < 2" (cast_expression "(uint)uVar27" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar27")) (< "<") (number_literal "2")) () ")"))) () ")")) (compound_statement "{\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar12 = extraout_v1_02;\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 "iVar12 = extraout_v1_02;" (assignment_expression "iVar12 = extraout_v1_02" (identifier "iVar12") (= "=") (identifier "extraout_v1_02")) (; ";")) (} "}")) (else_clause "else {\n                      iVar12 = 2;\n                    }" (else "else") (compound_statement "{\n                      iVar12 = 2;\n                    }" ({ "{") (expression_statement "iVar12 = 2;" (assignment_expression "iVar12 = 2" (identifier "iVar12") (= "=") (number_literal "2")) (; ";")) (} "}")))) (} "}")))) (labeled_statement "LAB_0011b988:\n                  local_1068 = &local_1090;" (statement_identifier "LAB_0011b988") (: ":") (expression_statement "local_1068 = &local_1090;" (assignment_expression "local_1068 = &local_1090" (identifier "local_1068") (= "=") (pointer_expression "&local_1090" (& "&") (identifier "local_1090"))) (; ";"))) (expression_statement "local_1060 = (int *)0x1;" (assignment_expression "local_1060 = (int *)0x1" (identifier "local_1060") (= "=") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "local_105c = &local_1098;" (assignment_expression "local_105c = &local_1098" (identifier "local_105c") (= "=") (pointer_expression "&local_1098" (& "&") (identifier "local_1098"))) (; ";")) (expression_statement "local_1074 = param_8;" (assignment_expression "local_1074 = param_8" (identifier "local_1074") (= "=") (identifier "param_8")) (; ";")) (expression_statement "local_1078 = local_10a8;" (assignment_expression "local_1078 = local_10a8" (identifier "local_1078") (= "=") (identifier "local_10a8")) (; ";")) (expression_statement "local_1088 = param_7;" (assignment_expression "local_1088 = param_7" (identifier "local_1088") (= "=") (identifier "param_7")) (; ";")) (expression_statement "local_1080 = iVar22;" (assignment_expression "local_1080 = iVar22" (identifier "local_1080") (= "=") (identifier "iVar22")) (; ";")) (expression_statement "local_107c = iVar16;" (assignment_expression "local_107c = iVar16" (identifier "local_107c") (= "=") (identifier "iVar16")) (; ";")) (expression_statement "local_1070 = piVar10;" (assignment_expression "local_1070 = piVar10" (identifier "local_1070") (= "=") (identifier "piVar10")) (; ";")) (expression_statement "local_106c = piVar11;" (assignment_expression "local_106c = piVar11" (identifier "local_106c") (= "=") (identifier "piVar11")) (; ";")) (expression_statement "local_1064 = piVar13;" (assignment_expression "local_1064 = piVar13" (identifier "local_1064") (= "=") (identifier "piVar13")) (; ";")) (expression_statement "(*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);" (call_expression "(*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,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_003a895c + -0x742c,&local_1088,iVar12,0)" (( "(") (binary_expression "PTR_LAB_003a895c + -0x742c" (identifier "PTR_LAB_003a895c") (+ "+") (number_literal "-0x742c")) (, ",") (pointer_expression "&local_1088" (& "&") (identifier "local_1088")) (, ",") (identifier "iVar12") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "piVar24 = local_1060;" (assignment_expression "piVar24 = local_1060" (identifier "piVar24") (= "=") (identifier "local_1060")) (; ";")) (expression_statement "puVar4 = PTR_DestroyCacheView_003a8ef4;" (assignment_expression "puVar4 = PTR_DestroyCacheView_003a8ef4" (identifier "puVar4") (= "=") (identifier "PTR_DestroyCacheView_003a8ef4")) (; ";")) (expression_statement "*(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);" (assignment_expression "*(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0)" (pointer_expression "*(undefined4 *)(iVar16 + 0x2a0)" (* "*") (cast_expression "(undefined4 *)(iVar16 + 0x2a0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x2a0)" (( "(") (binary_expression "iVar16 + 0x2a0" (identifier "iVar16") (+ "+") (number_literal "0x2a0")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar22 + 0x2a0)" (* "*") (cast_expression "(undefined4 *)(iVar22 + 0x2a0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar22 + 0x2a0)" (( "(") (binary_expression "iVar22 + 0x2a0" (identifier "iVar22") (+ "+") (number_literal "0x2a0")) () ")"))))) (; ";")) (expression_statement "(*(code *)puVar4)(piVar11);" (call_expression "(*(code *)puVar4)(piVar11)" (parenthesized_expression "(*(code *)puVar4)" (( "(") (pointer_expression "*(code *)puVar4" (* "*") (cast_expression "(code *)puVar4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar4"))) () ")")) (argument_list "(piVar11)" (( "(") (identifier "piVar11") () ")"))) (; ";")) (expression_statement "iVar20 = 0;" (assignment_expression "iVar20 = 0" (identifier "iVar20") (= "=") (number_literal "0")) (; ";")) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10)" (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 "(piVar10)" (( "(") (identifier "piVar10") () ")"))) (; ";")) (expression_statement "piVar10 = piVar13;" (assignment_expression "piVar10 = piVar13" (identifier "piVar10") (= "=") (identifier "piVar13")) (; ";")) (for_statement "for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23; iVar12 = iVar12 + 1) {\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }" (for "for") (( "(") (assignment_expression "iVar12 = 0" (identifier "iVar12") (= "=") (number_literal "0")) (; ";") (comma_expression "iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar12 < iVar23" (assignment_expression "iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)()" (identifier "iVar23") (= "=") (call_expression "(*(code *)PTR_omp_get_max_threads_003a8c54)()" (parenthesized_expression "(*(code *)PTR_omp_get_max_threads_003a8c54)" (( "(") (pointer_expression "*(code *)PTR_omp_get_max_threads_003a8c54" (* "*") (cast_expression "(code *)PTR_omp_get_max_threads_003a8c54" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_omp_get_max_threads_003a8c54"))) () ")")) (argument_list "()" (( "(") () ")")))) (, ",") (binary_expression "iVar12 < iVar23" (identifier "iVar12") (< "<") (identifier "iVar23"))) (; ";") (assignment_expression "iVar12 = iVar12 + 1" (identifier "iVar12") (= "=") (binary_expression "iVar12 + 1" (identifier "iVar12") (+ "+") (number_literal "1"))) () ")") (compound_statement "{\n                    iVar23 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar23;\n                  }" ({ "{") (expression_statement "iVar23 = *piVar10;" (assignment_expression "iVar23 = *piVar10" (identifier "iVar23") (= "=") (pointer_expression "*piVar10" (* "*") (identifier "piVar10"))) (; ";")) (expression_statement "piVar10 = piVar10 + 1;" (assignment_expression "piVar10 = piVar10 + 1" (identifier "piVar10") (= "=") (binary_expression "piVar10 + 1" (identifier "piVar10") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar20 = iVar20 + iVar23;" (assignment_expression "iVar20 = iVar20 + iVar23" (identifier "iVar20") (= "=") (binary_expression "iVar20 + iVar23" (identifier "iVar20") (+ "+") (identifier "iVar23"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(piVar13)" (( "(") (identifier "piVar13") () ")"))) (; ";")) (if_statement "if (piVar24 == (int *)0x0) {\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }" (if "if") (parenthesized_expression "(piVar24 == (int *)0x0)" (( "(") (binary_expression "piVar24 == (int *)0x0" (identifier "piVar24") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }\n                    local_1108 = iVar9;\n                    if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }\n                    goto LAB_0011ba7c;\n                  }" ({ "{") (if_statement "if (iVar6 != 0) {\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                      iVar20 = 0;\n                      goto LAB_0011b56c;\n                    }" ({ "{") (expression_statement "iVar20 = 0;" (assignment_expression "iVar20 = 0" (identifier "iVar20") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_0011b56c;" (goto "goto") (statement_identifier "LAB_0011b56c") (; ";")) (} "}"))) (expression_statement "local_1108 = iVar9;" (assignment_expression "local_1108 = iVar9" (identifier "local_1108") (= "=") (identifier "iVar9")) (; ";")) (if_statement "if (iVar22 == param_1) {\n                      iVar22 = 0;\n                    }" (if "if") (parenthesized_expression "(iVar22 == param_1)" (( "(") (binary_expression "iVar22 == param_1" (identifier "iVar22") (== "==") (identifier "param_1")) () ")")) (compound_statement "{\n                      iVar22 = 0;\n                    }" ({ "{") (expression_statement "iVar22 = 0;" (assignment_expression "iVar22 = 0" (identifier "iVar22") (= "=") (number_literal "0")) (; ";")) (} "}"))) (goto_statement "goto LAB_0011ba7c;" (goto "goto") (statement_identifier "LAB_0011ba7c") (; ";")) (} "}"))) (labeled_statement "LAB_0011b55c:\n                  if (iVar6 != 0) goto LAB_0011b56c;" (statement_identifier "LAB_0011b55c") (: ":") (if_statement "if (iVar6 != 0) goto LAB_0011b56c;" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0011b56c;" (goto "goto") (statement_identifier "LAB_0011b56c") (; ";")))) (} "}")) (else_clause "else {\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }" (else "else") (compound_statement "{\n                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();\n                  if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }\nLAB_0011b48c:\n                  local_1064 = &local_1090;\n                  local_1058 = 1;\n                  local_1054 = &local_1098;\n                  local_1070 = param_8;\n                  local_1074 = local_10a8;\n                  local_1088 = param_7;\n                  local_1080 = iVar22;\n                  local_107c = iVar16;\n                  local_1078 = param_2;\n                  local_106c = piVar10;\n                  local_1068 = piVar11;\n                  local_1060 = piVar13;\n                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);\n                  (*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);\n                  iVar12 = local_1058;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);\n                  iVar20 = 0;\n                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);\n                  piVar10 = piVar13;\n                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }\n                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);\n                  if (iVar12 != 0) goto LAB_0011b55c;\n                  iVar20 = -1;\n                  if (iVar6 == 0) goto LAB_0011b8cc;\nLAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;\n                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;\n                  if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }\n                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);\n                }" ({ "{") (expression_statement "iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();" (assignment_expression "iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)()" (identifier "iVar23") (= "=") (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)()" (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 "()" (( "(") () ")")))) (; ";")) (if_statement "if (((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))) {\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\n                    }\n                  }\n                  else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }" (if "if") (parenthesized_expression "(((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3))))" (( "(") (binary_expression "((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))" (parenthesized_expression "((iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)\n                      )" (( "(") (binary_expression "(iVar23 == 4) ||\n                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)" (parenthesized_expression "(iVar23 == 4)" (( "(") (binary_expression "iVar23 == 4" (identifier "iVar23") (== "==") (number_literal "4")) () ")")) (|| "||") (parenthesized_expression "(iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)" (( "(") (comma_expression "iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3" (assignment_expression "iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22)" (identifier "iVar23") (= "=") (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22)" (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 "(iVar22)" (( "(") (identifier "iVar22") () ")")))) (, ",") (binary_expression "iVar23 == 3" (identifier "iVar23") (== "==") (number_literal "3"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)))" (( "(") (parenthesized_expression "(iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3))" (( "(") (comma_expression "iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)" (assignment_expression "iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16)" (identifier "iVar23") (= "=") (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16)" (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 "(iVar16)" (( "(") (identifier "iVar16") () ")")))) (, ",") (binary_expression "iVar23 == 4 ||\n                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)" (binary_expression "iVar23 == 4" (identifier "iVar23") (== "==") (number_literal "4")) (|| "||") (parenthesized_expression "(iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3)" (( "(") (comma_expression "iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),\n                            iVar23 == 3" (assignment_expression "iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16)" (identifier "iVar23") (= "=") (call_expression "(*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16)" (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 "(iVar16)" (( "(") (identifier "iVar16") () ")")))) (, ",") (binary_expression "iVar23 == 3" (identifier "iVar23") (== "==") (number_literal "3"))) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    iVar14 = *(int *)(iVar22 + 0x1c);\n                    iVar23 = iVar14;\n                    if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }\n                    if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }\n                    iVar23 = 1;\n                    if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\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 "iVar14 = *(int *)(iVar22 + 0x1c);" (assignment_expression "iVar14 = *(int *)(iVar22 + 0x1c)" (identifier "iVar14") (= "=") (pointer_expression "*(int *)(iVar22 + 0x1c)" (* "*") (cast_expression "(int *)(iVar22 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar22 + 0x1c)" (( "(") (binary_expression "iVar22 + 0x1c" (identifier "iVar22") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "iVar23 = iVar14;" (assignment_expression "iVar23 = iVar14" (identifier "iVar23") (= "=") (identifier "iVar14")) (; ";")) (if_statement "if (iVar14 < 0) {\n                      iVar23 = iVar14 + 0x3f;\n                    }" (if "if") (parenthesized_expression "(iVar14 < 0)" (( "(") (binary_expression "iVar14 < 0" (identifier "iVar14") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                      iVar23 = iVar14 + 0x3f;\n                    }" ({ "{") (expression_statement "iVar23 = iVar14 + 0x3f;" (assignment_expression "iVar23 = iVar14 + 0x3f" (identifier "iVar23") (= "=") (binary_expression "iVar14 + 0x3f" (identifier "iVar14") (+ "+") (number_literal "0x3f"))) (; ";")) (} "}"))) (if_statement "if (extraout_v1_00 < iVar23 >> 6) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 2;\n                    }\n                    else {\n                      bVar1 = iVar14 < 0x80;\n                    }" (if "if") (parenthesized_expression "(extraout_v1_00 < iVar23 >> 6)" (( "(") (binary_expression "extraout_v1_00 < iVar23 >> 6" (identifier "extraout_v1_00") (< "<") (binary_expression "iVar23 >> 6" (identifier "iVar23") (>> ">>") (number_literal "6"))) () ")")) (compound_statement "{\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      bVar1 = extraout_v1_03 < 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_03 < 2;" (assignment_expression "bVar1 = extraout_v1_03 < 2" (identifier "bVar1") (= "=") (binary_expression "extraout_v1_03 < 2" (identifier "extraout_v1_03") (< "<") (number_literal "2"))) (; ";")) (} "}")) (else_clause "else {\n                      bVar1 = iVar14 < 0x80;\n                    }" (else "else") (compound_statement "{\n                      bVar1 = iVar14 < 0x80;\n                    }" ({ "{") (expression_statement "bVar1 = iVar14 < 0x80;" (assignment_expression "bVar1 = iVar14 < 0x80" (identifier "bVar1") (= "=") (binary_expression "iVar14 < 0x80" (identifier "iVar14") (< "<") (number_literal "0x80"))) (; ";")) (} "}")))) (expression_statement "iVar23 = 1;" (assignment_expression "iVar23 = 1" (identifier "iVar23") (= "=") (number_literal "1")) (; ";")) (if_statement "if ((bool)(bVar1 ^ 1)) {\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\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                      iVar23 = *(int *)(iVar22 + 0x1c);\n                      if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }\n                      iVar23 = iVar23 >> 6;\n                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;\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 "iVar23 = *(int *)(iVar22 + 0x1c);" (assignment_expression "iVar23 = *(int *)(iVar22 + 0x1c)" (identifier "iVar23") (= "=") (pointer_expression "*(int *)(iVar22 + 0x1c)" (* "*") (cast_expression "(int *)(iVar22 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar22 + 0x1c)" (( "(") (binary_expression "iVar22 + 0x1c" (identifier "iVar22") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (if_statement "if (iVar23 < 0) {\n                        iVar23 = iVar23 + 0x3f;\n                      }" (if "if") (parenthesized_expression "(iVar23 < 0)" (( "(") (binary_expression "iVar23 < 0" (identifier "iVar23") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                        iVar23 = iVar23 + 0x3f;\n                      }" ({ "{") (expression_statement "iVar23 = iVar23 + 0x3f;" (assignment_expression "iVar23 = iVar23 + 0x3f" (identifier "iVar23") (= "=") (binary_expression "iVar23 + 0x3f" (identifier "iVar23") (+ "+") (number_literal "0x3f"))) (; ";")) (} "}"))) (expression_statement "iVar23 = iVar23 >> 6;" (assignment_expression "iVar23 = iVar23 >> 6" (identifier "iVar23") (= "=") (binary_expression "iVar23 >> 6" (identifier "iVar23") (>> ">>") (number_literal "6"))) (; ";")) (if_statement "if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;" (if "if") (parenthesized_expression "(extraout_v1_01 < iVar23)" (( "(") (binary_expression "extraout_v1_01 < iVar23" (identifier "extraout_v1_01") (< "<") (identifier "iVar23")) () ")")) (goto_statement "goto LAB_0011b6d4;" (goto "goto") (statement_identifier "LAB_0011b6d4") (; ";"))) (} "}"))) (} "}")) (else_clause "else {\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }" (else "else") (compound_statement "{\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }\n                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }\n                  }" ({ "{") (expression_statement "uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (identifier "uVar27") (= "=") (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)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }" (if "if") (parenthesized_expression "(((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2))" (( "(") (binary_expression "((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)" (parenthesized_expression "((int)((ulonglong)uVar27 >> 0x20) == 0)" (( "(") (binary_expression "(int)((ulonglong)uVar27 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar27 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar27 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar27 >> 0x20" (cast_expression "(ulonglong)uVar27" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar27")) (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((uint)uVar27 < 2)" (( "(") (binary_expression "(uint)uVar27 < 2" (cast_expression "(uint)uVar27" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar27")) (< "<") (number_literal "2")) () ")"))) () ")")) (compound_statement "{\n                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }\n                    }" ({ "{") (expression_statement "uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (identifier "uVar27") (= "=") (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)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }" (if "if") (parenthesized_expression "(((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2))" (( "(") (binary_expression "((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)" (parenthesized_expression "((int)((ulonglong)uVar27 >> 0x20) == 0)" (( "(") (binary_expression "(int)((ulonglong)uVar27 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar27 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar27 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar27 >> 0x20" (cast_expression "(ulonglong)uVar27" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar27")) (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((uint)uVar27 < 2)" (( "(") (binary_expression "(uint)uVar27 < 2" (cast_expression "(uint)uVar27" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar27")) (< "<") (number_literal "2")) () ")"))) () ")")) (compound_statement "{\n                        iVar23 = 1;\n                        goto LAB_0011b48c;\n                      }" ({ "{") (expression_statement "iVar23 = 1;" (assignment_expression "iVar23 = 1" (identifier "iVar23") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_0011b48c;" (goto "goto") (statement_identifier "LAB_0011b48c") (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (assignment_expression "uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7)" (identifier "uVar27") (= "=") (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)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }\n                    else {\n                      iVar23 = 2;\n                    }" (if "if") (parenthesized_expression "(((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2))" (( "(") (binary_expression "((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)" (parenthesized_expression "((int)((ulonglong)uVar27 >> 0x20) == 0)" (( "(") (binary_expression "(int)((ulonglong)uVar27 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar27 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar27 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar27 >> 0x20" (cast_expression "(ulonglong)uVar27" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar27")) (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((uint)uVar27 < 2)" (( "(") (binary_expression "(uint)uVar27 < 2" (cast_expression "(uint)uVar27" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar27")) (< "<") (number_literal "2")) () ")"))) () ")")) (compound_statement "{\nLAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);\n                      iVar23 = extraout_v1;\n                    }" ({ "{") (labeled_statement "LAB_0011b6d4:\n                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);" (statement_identifier "LAB_0011b6d4") (: ":") (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 "iVar23 = extraout_v1;" (assignment_expression "iVar23 = extraout_v1" (identifier "iVar23") (= "=") (identifier "extraout_v1")) (; ";")) (} "}")) (else_clause "else {\n                      iVar23 = 2;\n                    }" (else "else") (compound_statement "{\n                      iVar23 = 2;\n                    }" ({ "{") (expression_statement "iVar23 = 2;" (assignment_expression "iVar23 = 2" (identifier "iVar23") (= "=") (number_literal "2")) (; ";")) (} "}")))) (} "}")))) (labeled_statement "LAB_0011b48c:\n                  local_1064 = &local_1090;" (statement_identifier "LAB_0011b48c") (: ":") (expression_statement "local_1064 = &local_1090;" (assignment_expression "local_1064 = &local_1090" (identifier "local_1064") (= "=") (pointer_expression "&local_1090" (& "&") (identifier "local_1090"))) (; ";"))) (expression_statement "local_1058 = 1;" (assignment_expression "local_1058 = 1" (identifier "local_1058") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_1054 = &local_1098;" (assignment_expression "local_1054 = &local_1098" (identifier "local_1054") (= "=") (pointer_expression "&local_1098" (& "&") (identifier "local_1098"))) (; ";")) (expression_statement "local_1070 = param_8;" (assignment_expression "local_1070 = param_8" (identifier "local_1070") (= "=") (identifier "param_8")) (; ";")) (expression_statement "local_1074 = local_10a8;" (assignment_expression "local_1074 = local_10a8" (identifier "local_1074") (= "=") (identifier "local_10a8")) (; ";")) (expression_statement "local_1088 = param_7;" (assignment_expression "local_1088 = param_7" (identifier "local_1088") (= "=") (identifier "param_7")) (; ";")) (expression_statement "local_1080 = iVar22;" (assignment_expression "local_1080 = iVar22" (identifier "local_1080") (= "=") (identifier "iVar22")) (; ";")) (expression_statement "local_107c = iVar16;" (assignment_expression "local_107c = iVar16" (identifier "local_107c") (= "=") (identifier "iVar16")) (; ";")) (expression_statement "local_1078 = param_2;" (assignment_expression "local_1078 = param_2" (identifier "local_1078") (= "=") (identifier "param_2")) (; ";")) (expression_statement "local_106c = piVar10;" (assignment_expression "local_106c = piVar10" (identifier "local_106c") (= "=") (identifier "piVar10")) (; ";")) (expression_statement "local_1068 = piVar11;" (assignment_expression "local_1068 = piVar11" (identifier "local_1068") (= "=") (identifier "piVar11")) (; ";")) (expression_statement "local_1060 = piVar13;" (assignment_expression "local_1060 = piVar13" (identifier "local_1060") (= "=") (identifier "piVar13")) (; ";")) (expression_statement "local_105c = (undefined4 *)(iVar20 + -1 + iVar12);" (assignment_expression "local_105c = (undefined4 *)(iVar20 + -1 + iVar12)" (identifier "local_105c") (= "=") (cast_expression "(undefined4 *)(iVar20 + -1 + iVar12)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar20 + -1 + iVar12)" (( "(") (binary_expression "iVar20 + -1 + iVar12" (binary_expression "iVar20 + -1" (identifier "iVar20") (+ "+") (number_literal "-1")) (+ "+") (identifier "iVar12")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);" (call_expression "(*(code *)PTR_GOMP_parallel_003a9198)\n                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,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_003a895c + -0x6e08,&local_1088,iVar23,0)" (( "(") (binary_expression "PTR_LAB_003a895c + -0x6e08" (identifier "PTR_LAB_003a895c") (+ "+") (number_literal "-0x6e08")) (, ",") (pointer_expression "&local_1088" (& "&") (identifier "local_1088")) (, ",") (identifier "iVar23") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "iVar12 = local_1058;" (assignment_expression "iVar12 = local_1058" (identifier "iVar12") (= "=") (identifier "local_1058")) (; ";")) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11)" (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 "(piVar11)" (( "(") (identifier "piVar11") () ")"))) (; ";")) (expression_statement "iVar20 = 0;" (assignment_expression "iVar20 = 0" (identifier "iVar20") (= "=") (number_literal "0")) (; ";")) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10)" (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 "(piVar10)" (( "(") (identifier "piVar10") () ")"))) (; ";")) (expression_statement "piVar10 = piVar13;" (assignment_expression "piVar10 = piVar13" (identifier "piVar10") (= "=") (identifier "piVar13")) (; ";")) (for_statement "for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14; iVar23 = iVar23 + 1) {\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }" (for "for") (( "(") (assignment_expression "iVar23 = 0" (identifier "iVar23") (= "=") (number_literal "0")) (; ";") (comma_expression "iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),\n                      iVar23 < iVar14" (assignment_expression "iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)()" (identifier "iVar14") (= "=") (call_expression "(*(code *)PTR_omp_get_max_threads_003a8c54)()" (parenthesized_expression "(*(code *)PTR_omp_get_max_threads_003a8c54)" (( "(") (pointer_expression "*(code *)PTR_omp_get_max_threads_003a8c54" (* "*") (cast_expression "(code *)PTR_omp_get_max_threads_003a8c54" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_omp_get_max_threads_003a8c54"))) () ")")) (argument_list "()" (( "(") () ")")))) (, ",") (binary_expression "iVar23 < iVar14" (identifier "iVar23") (< "<") (identifier "iVar14"))) (; ";") (assignment_expression "iVar23 = iVar23 + 1" (identifier "iVar23") (= "=") (binary_expression "iVar23 + 1" (identifier "iVar23") (+ "+") (number_literal "1"))) () ")") (compound_statement "{\n                    iVar14 = *piVar10;\n                    piVar10 = piVar10 + 1;\n                    iVar20 = iVar20 + iVar14;\n                  }" ({ "{") (expression_statement "iVar14 = *piVar10;" (assignment_expression "iVar14 = *piVar10" (identifier "iVar14") (= "=") (pointer_expression "*piVar10" (* "*") (identifier "piVar10"))) (; ";")) (expression_statement "piVar10 = piVar10 + 1;" (assignment_expression "piVar10 = piVar10 + 1" (identifier "piVar10") (= "=") (binary_expression "piVar10 + 1" (identifier "piVar10") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar20 = iVar20 + iVar14;" (assignment_expression "iVar20 = iVar20 + iVar14" (identifier "iVar20") (= "=") (binary_expression "iVar20 + iVar14" (identifier "iVar20") (+ "+") (identifier "iVar14"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(piVar13)" (( "(") (identifier "piVar13") () ")"))) (; ";")) (if_statement "if (iVar12 != 0) goto LAB_0011b55c;" (if "if") (parenthesized_expression "(iVar12 != 0)" (( "(") (binary_expression "iVar12 != 0" (identifier "iVar12") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0011b55c;" (goto "goto") (statement_identifier "LAB_0011b55c") (; ";"))) (expression_statement "iVar20 = -1;" (assignment_expression "iVar20 = -1" (identifier "iVar20") (= "=") (number_literal "-1")) (; ";")) (if_statement "if (iVar6 == 0) goto LAB_0011b8cc;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0011b8cc;" (goto "goto") (statement_identifier "LAB_0011b8cc") (; ";"))) (labeled_statement "LAB_0011b56c:\n                  puVar4 = PTR_stderr_003a936c;" (statement_identifier "LAB_0011b56c") (: ":") (expression_statement "puVar4 = PTR_stderr_003a936c;" (assignment_expression "puVar4 = PTR_stderr_003a936c" (identifier "puVar4") (= "=") (identifier "PTR_stderr_003a936c")) (; ";"))) (expression_statement "uVar5 = *(undefined4 *)PTR_stderr_003a936c;" (assignment_expression "uVar5 = *(undefined4 *)PTR_stderr_003a936c" (identifier "uVar5") (= "=") (pointer_expression "*(undefined4 *)PTR_stderr_003a936c" (* "*") (cast_expression "(undefined4 *)PTR_stderr_003a936c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_003a936c")))) (; ";")) (if_statement "if (local_1128 != local_1108) {\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }" (if "if") (parenthesized_expression "(local_1128 != local_1108)" (( "(") (binary_expression "local_1128 != local_1108" (identifier "local_1128") (!= "!=") (identifier "local_1108")) () ")")) (compound_statement "{\n                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);\n                    uVar5 = *(undefined4 *)puVar4;\n                  }" ({ "{") (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" (( "(") (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" (* "*") (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatLocaleFile_003a9544"))) () ")")) (argument_list "(uVar5,puVar3 + -0x4bdc)" (( "(") (identifier "uVar5") (, ",") (binary_expression "puVar3 + -0x4bdc" (identifier "puVar3") (+ "+") (number_literal "-0x4bdc")) () ")"))) (; ";")) (expression_statement "uVar5 = *(undefined4 *)puVar4;" (assignment_expression "uVar5 = *(undefined4 *)puVar4" (identifier "uVar5") (= "=") (pointer_expression "*(undefined4 *)puVar4" (* "*") (cast_expression "(undefined4 *)puVar4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar4")))) (; ";")) (} "}"))) (expression_statement "uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);" (assignment_expression "uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2)" (identifier "uVar15") (= "=") (call_expression "(*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2)" (parenthesized_expression "(*(code *)PTR_CommandOptionToMnemonic_003a8d60)" (( "(") (pointer_expression "*(code *)PTR_CommandOptionToMnemonic_003a8d60" (* "*") (cast_expression "(code *)PTR_CommandOptionToMnemonic_003a8d60" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CommandOptionToMnemonic_003a8d60"))) () ")")) (argument_list "(0x34,param_2)" (( "(") (number_literal "0x34") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" (( "(") (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" (* "*") (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatLocaleFile_003a9544"))) () ")")) (argument_list "(uVar5,puVar19,local_104c,uVar15)" (( "(") (identifier "uVar5") (, ",") (identifier "puVar19") (, ",") (identifier "local_104c") (, ",") (identifier "uVar15") () ")"))) (; ";")) (} "}")))) (if_statement "if (iVar20 < 0) goto LAB_0011b8cc;" (if "if") (parenthesized_expression "(iVar20 < 0)" (( "(") (binary_expression "iVar20 < 0" (identifier "iVar20") (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_0011b8cc;" (goto "goto") (statement_identifier "LAB_0011b8cc") (; ";"))) (expression_statement "iVar12 = iVar22;" (assignment_expression "iVar12 = iVar22" (identifier "iVar12") (= "=") (identifier "iVar22")) (; ";")) (if_statement "if (iVar22 == param_1) {\n                  iVar12 = 0;\n                }" (if "if") (parenthesized_expression "(iVar22 == param_1)" (( "(") (binary_expression "iVar22 == param_1" (identifier "iVar22") (== "==") (identifier "param_1")) () ")")) (compound_statement "{\n                  iVar12 = 0;\n                }" ({ "{") (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" (identifier "iVar12") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "local_1120 = local_1120 + iVar20;" (assignment_expression "local_1120 = local_1120 + iVar20" (identifier "local_1120") (= "=") (binary_expression "local_1120 + iVar20" (identifier "local_1120") (+ "+") (identifier "iVar20"))) (; ";")) (expression_statement "local_1118 = local_1118 + iVar20;" (assignment_expression "local_1118 = local_1118 + iVar20" (identifier "local_1118") (= "=") (binary_expression "local_1118 + iVar20" (identifier "local_1118") (+ "+") (identifier "iVar20"))) (; ";")) (expression_statement "local_1104 = local_1108 + local_10d0;" (assignment_expression "local_1104 = local_1108 + local_10d0" (identifier "local_1104") (= "=") (binary_expression "local_1108 + local_10d0" (identifier "local_1108") (+ "+") (identifier "local_10d0"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0))" (( "(") (binary_expression "(local_1108 + local_10d0 != iVar9) &&\n                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0)" (parenthesized_expression "(local_1108 + local_10d0 != iVar9)" (( "(") (binary_expression "local_1108 + local_10d0 != iVar9" (binary_expression "local_1108 + local_10d0" (identifier "local_1108") (+ "+") (identifier "local_10d0")) (!= "!=") (identifier "iVar9")) () ")")) (&& "&&") (parenthesized_expression "(iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0)" (( "(") (comma_expression "iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0" (assignment_expression "iVar22 = iVar16" (identifier "iVar22") (= "=") (identifier "iVar16")) (, ",") (comma_expression "local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0" (assignment_expression "local_1128 = iVar9" (identifier "local_1128") (= "=") (identifier "iVar9")) (, ",") (comma_expression "local_1104 = iVar9, iVar20 != 0" (assignment_expression "local_1104 = iVar9" (identifier "local_1104") (= "=") (identifier "iVar9")) (, ",") (binary_expression "iVar20 != 0" (identifier "iVar20") (!= "!=") (number_literal "0"))))) () ")"))) () ")")) (; ";")) (if_statement "if (iVar6 != 0) {\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }\n                goto LAB_0011b68c;\n              }" ({ "{") (if_statement "if (iVar20 != local_1120) {\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }" (if "if") (parenthesized_expression "(iVar20 != local_1120)" (( "(") (binary_expression "iVar20 != local_1120" (identifier "iVar20") (!= "!=") (identifier "local_1120")) () ")")) (compound_statement "{\n                  dVar26 = (double)local_1120;\n                  if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }\n                  goto LAB_0011be00;\n                }" ({ "{") (expression_statement "dVar26 = (double)local_1120;" (assignment_expression "dVar26 = (double)local_1120" (identifier "dVar26") (= "=") (cast_expression "(double)local_1120" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "local_1120"))) (; ";")) (if_statement "if (local_1120 < 0) {\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }" (if "if") (parenthesized_expression "(local_1120 < 0)" (( "(") (binary_expression "local_1120 < 0" (identifier "local_1120") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);\n                  }" ({ "{") (expression_statement "dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);" (assignment_expression "dVar26 = dVar26 + *(double *)(puVar2 + 0x1418)" (identifier "dVar26") (= "=") (binary_expression "dVar26 + *(double *)(puVar2 + 0x1418)" (identifier "dVar26") (+ "+") (pointer_expression "*(double *)(puVar2 + 0x1418)" (* "*") (cast_expression "(double *)(puVar2 + 0x1418)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0x1418)" (( "(") (binary_expression "puVar2 + 0x1418" (identifier "puVar2") (+ "+") (number_literal "0x1418")) () ")")))))) (; ";")) (} "}"))) (goto_statement "goto LAB_0011be00;" (goto "goto") (statement_identifier "LAB_0011be00") (; ";")) (} "}"))) (goto_statement "goto LAB_0011b68c;" (goto "goto") (statement_identifier "LAB_0011b68c") (; ";")) (} "}"))) (} "}")))) (expression_statement "iVar22 = iVar12;" (assignment_expression "iVar22 = iVar12" (identifier "iVar22") (= "=") (identifier "iVar12")) (; ";")) (expression_statement "local_1108 = local_1104;" (assignment_expression "local_1108 = local_1104" (identifier "local_1108") (= "=") (identifier "local_1104")) (; ";")) (} "}")))) (labeled_statement "LAB_0011ba7c:\n          iVar12 = iVar22;" (statement_identifier "LAB_0011ba7c") (: ":") (expression_statement "iVar12 = iVar22;" (assignment_expression "iVar12 = iVar22" (identifier "iVar12") (= "=") (identifier "iVar22")) (; ";"))) (} "}")) (while "while") (parenthesized_expression "(local_10e4 != 1)" (( "(") (binary_expression "local_10e4 != 1" (identifier "local_10e4") (!= "!=") (number_literal "1")) () ")")) (; ";"))) (if_statement "if (param_2 < (int *)0x12) {\n          if ((uVar7 & 0x36000) == 0) {\n            if ((uVar7 & 0x8000) != 0) {\n              if (iVar6 != 0) {\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }\n          else {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0);\n          }\n        }" (if "if") (parenthesized_expression "(param_2 < (int *)0x12)" (( "(") (binary_expression "param_2 < (int *)0x12" (identifier "param_2") (< "<") (cast_expression "(int *)0x12" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x12"))) () ")")) (compound_statement "{\n          if ((uVar7 & 0x36000) == 0) {\n            if ((uVar7 & 0x8000) != 0) {\n              if (iVar6 != 0) {\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }\n          else {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0);\n          }\n        }" ({ "{") (if_statement "if ((uVar7 & 0x36000) == 0) {\n            if ((uVar7 & 0x8000) != 0) {\n              if (iVar6 != 0) {\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }\n          else {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0);\n          }" (if "if") (parenthesized_expression "((uVar7 & 0x36000) == 0)" (( "(") (binary_expression "(uVar7 & 0x36000) == 0" (parenthesized_expression "(uVar7 & 0x36000)" (( "(") (binary_expression "uVar7 & 0x36000" (identifier "uVar7") (& "&") (number_literal "0x36000")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            if ((uVar7 & 0x8000) != 0) {\n              if (iVar6 != 0) {\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }\n          }" ({ "{") (if_statement "if ((uVar7 & 0x8000) != 0) {\n              if (iVar6 != 0) {\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }" (if "if") (parenthesized_expression "((uVar7 & 0x8000) != 0)" (( "(") (binary_expression "(uVar7 & 0x8000) != 0" (parenthesized_expression "(uVar7 & 0x8000)" (( "(") (binary_expression "uVar7 & 0x8000" (identifier "uVar7") (& "&") (number_literal "0x8000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              if (iVar6 != 0) {\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }\n              (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);\n              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);\n            }" ({ "{") (if_statement "if (iVar6 != 0) {\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n                (*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);\n              }" ({ "{") (expression_statement "uVar15 = *(undefined4 *)PTR_stderr_003a936c;" (assignment_expression "uVar15 = *(undefined4 *)PTR_stderr_003a936c" (identifier "uVar15") (= "=") (pointer_expression "*(undefined4 *)PTR_stderr_003a936c" (* "*") (cast_expression "(undefined4 *)PTR_stderr_003a936c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_003a936c")))) (; ";")) (expression_statement "uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);" (assignment_expression "uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2)" (identifier "uVar5") (= "=") (call_expression "(*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2)" (parenthesized_expression "(*(code *)PTR_CommandOptionToMnemonic_003a8d60)" (( "(") (pointer_expression "*(code *)PTR_CommandOptionToMnemonic_003a8d60" (* "*") (cast_expression "(code *)PTR_CommandOptionToMnemonic_003a8d60" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CommandOptionToMnemonic_003a8d60"))) () ")")) (argument_list "(0x34,param_2)" (( "(") (number_literal "0x34") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)\n                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" (( "(") (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" (* "*") (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatLocaleFile_003a9544"))) () ")")) (argument_list "(uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5)" (( "(") (identifier "uVar15") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x2634" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x2634")) (, ",") (identifier "uVar5") () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);" (call_expression "(*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0)" (parenthesized_expression "(*(code *)PTR_CompositeImage_003a8cc4)" (( "(") (pointer_expression "*(code *)PTR_CompositeImage_003a8cc4" (* "*") (cast_expression "(code *)PTR_CompositeImage_003a8cc4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CompositeImage_003a8cc4"))) () ")")) (argument_list "(iVar16,local_10ac,0x16,1,0,0)" (( "(") (identifier "iVar16") (, ",") (identifier "local_10ac") (, ",") (number_literal "0x16") (, ",") (number_literal "1") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);" (assignment_expression "local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac)" (identifier "local_10ac") (= "=") (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(local_10ac)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" (( "(") (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" (* "*") (cast_expression "(code *)PTR_DestroyImage_003a8f4c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImage_003a8f4c"))) () ")")) (argument_list "(local_10ac)" (( "(") (identifier "local_10ac") () ")")))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0);\n          }" (else "else") (compound_statement "{\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0);\n          }" ({ "{") (if_statement "if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);\n            }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);\n            }" ({ "{") (expression_statement "uVar15 = *(undefined4 *)PTR_stderr_003a936c;" (assignment_expression "uVar15 = *(undefined4 *)PTR_stderr_003a936c" (identifier "uVar15") (= "=") (pointer_expression "*(undefined4 *)PTR_stderr_003a936c" (* "*") (cast_expression "(undefined4 *)PTR_stderr_003a936c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_003a936c")))) (; ";")) (expression_statement "uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);" (assignment_expression "uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2)" (identifier "uVar5") (= "=") (call_expression "(*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2)" (parenthesized_expression "(*(code *)PTR_CommandOptionToMnemonic_003a8d60)" (( "(") (pointer_expression "*(code *)PTR_CommandOptionToMnemonic_003a8d60" (* "*") (cast_expression "(code *)PTR_CommandOptionToMnemonic_003a8d60" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CommandOptionToMnemonic_003a8d60"))) () ")")) (argument_list "(0x34,param_2)" (( "(") (number_literal "0x34") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" (( "(") (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" (* "*") (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatLocaleFile_003a9544"))) () ")")) (argument_list "(uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5)" (( "(") (identifier "uVar15") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x2658" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x2658")) (, ",") (identifier "uVar5") () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0);" (call_expression "(*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0)" (parenthesized_expression "(*(code *)PTR_CompositeImage_003a8cc4)" (( "(") (pointer_expression "*(code *)PTR_CompositeImage_003a8cc4" (* "*") (cast_expression "(code *)PTR_CompositeImage_003a8cc4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CompositeImage_003a8cc4"))) () ")")) (argument_list "(iVar16,param_1,0x16,1,0,0)" (( "(") (identifier "iVar16") (, ",") (identifier "param_1") (, ",") (number_literal "0x16") (, ",") (number_literal "1") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}")))) (} "}"))) (expression_statement "puVar17 = (undefined4 *)PTR_stderr_003a936c;" (assignment_expression "puVar17 = (undefined4 *)PTR_stderr_003a936c" (identifier "puVar17") (= "=") (cast_expression "(undefined4 *)PTR_stderr_003a936c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_003a936c"))) (; ";")) (expression_statement "iVar9 = iVar16;" (assignment_expression "iVar9 = iVar16" (identifier "iVar9") (= "=") (identifier "iVar16")) (; ";")) (if_statement "if (param_4[0x10] == 0) {\nLAB_0011bb94:\n          local_10fc = iVar9;\n          puVar17 = (undefined4 *)PTR_stderr_003a936c;\n          iVar9 = iVar16;\n          if (iVar6 != 0) {\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc);\n          }\n        }\n        else if (param_5 == 0x34) {\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            if (local_10a8[0x10] == 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }\n        else {\n          if (local_10fc != 0) {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n            iVar16 = param_1;\n            iVar9 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          iVar9 = param_1;\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }" (if "if") (parenthesized_expression "(param_4[0x10] == 0)" (( "(") (binary_expression "param_4[0x10] == 0" (subscript_expression "param_4[0x10]" (identifier "param_4") ([ "[") (number_literal "0x10") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0011bb94:\n          local_10fc = iVar9;\n          puVar17 = (undefined4 *)PTR_stderr_003a936c;\n          iVar9 = iVar16;\n          if (iVar6 != 0) {\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc);\n          }\n        }" ({ "{") (labeled_statement "LAB_0011bb94:\n          local_10fc = iVar9;" (statement_identifier "LAB_0011bb94") (: ":") (expression_statement "local_10fc = iVar9;" (assignment_expression "local_10fc = iVar9" (identifier "local_10fc") (= "=") (identifier "iVar9")) (; ";"))) (expression_statement "puVar17 = (undefined4 *)PTR_stderr_003a936c;" (assignment_expression "puVar17 = (undefined4 *)PTR_stderr_003a936c" (identifier "puVar17") (= "=") (cast_expression "(undefined4 *)PTR_stderr_003a936c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_003a936c"))) (; ";")) (expression_statement "iVar9 = iVar16;" (assignment_expression "iVar9 = iVar16" (identifier "iVar9") (= "=") (identifier "iVar16")) (; ";")) (if_statement "if (iVar6 != 0) {\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc);\n          }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc);\n          }" ({ "{") (labeled_statement "LAB_0011bba0:\n            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc);" (statement_identifier "LAB_0011bba0") (: ":") (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" (( "(") (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" (* "*") (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatLocaleFile_003a9544"))) () ")")) (argument_list "(*puVar17,PTR_s_courses_003a88ec + -0x4bdc)" (( "(") (pointer_expression "*puVar17" (* "*") (identifier "puVar17")) (, ",") (binary_expression "PTR_s_courses_003a88ec + -0x4bdc" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x4bdc")) () ")"))) (; ";"))) (} "}"))) (} "}")) (else_clause "else if (param_5 == 0x34) {\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            if (local_10a8[0x10] == 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }\n        else {\n          if (local_10fc != 0) {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n            iVar16 = param_1;\n            iVar9 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          iVar9 = param_1;\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }" (else "else") (if_statement "if (param_5 == 0x34) {\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            if (local_10a8[0x10] == 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }\n        else {\n          if (local_10fc != 0) {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n            iVar16 = param_1;\n            iVar9 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          iVar9 = param_1;\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }" (if "if") (parenthesized_expression "(param_5 == 0x34)" (( "(") (binary_expression "param_5 == 0x34" (identifier "param_5") (== "==") (number_literal "0x34")) () ")")) (compound_statement "{\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            if (local_10a8[0x10] == 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }\n        }" ({ "{") (expression_statement "local_10fc = iVar16;" (assignment_expression "local_10fc = iVar16" (identifier "local_10fc") (= "=") (identifier "iVar16")) (; ";")) (if_statement "if (iVar6 != 0) {\n            if (local_10a8[0x10] == 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            if (local_10a8[0x10] == 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }\n            goto LAB_0011bba0;\n          }" ({ "{") (if_statement "if (local_10a8[0x10] == 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }\n            else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }" (if "if") (parenthesized_expression "(local_10a8[0x10] == 0)" (( "(") (binary_expression "local_10a8[0x10] == 0" (subscript_expression "local_10a8[0x10]" (identifier "local_10a8") ([ "[") (number_literal "0x10") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);\n            }" ({ "{") (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" (( "(") (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" (* "*") (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatLocaleFile_003a9544"))) () ")")) (argument_list "(*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600)" (( "(") (pointer_expression "*(undefined4 *)PTR_stderr_003a936c" (* "*") (cast_expression "(undefined4 *)PTR_stderr_003a936c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_003a936c"))) (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x2600" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x2600")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }" (else "else") (compound_statement "{\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);\n            }" ({ "{") (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)\n                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" (( "(") (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" (* "*") (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatLocaleFile_003a9544"))) () ")")) (argument_list "(*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610)" (( "(") (pointer_expression "*(undefined4 *)PTR_stderr_003a936c" (* "*") (cast_expression "(undefined4 *)PTR_stderr_003a936c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_003a936c"))) (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x2610" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x2610")) () ")"))) (; ";")) (} "}")))) (goto_statement "goto LAB_0011bba0;" (goto "goto") (statement_identifier "LAB_0011bba0") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          if (local_10fc != 0) {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n            iVar16 = param_1;\n            iVar9 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          iVar9 = param_1;\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }" (else "else") (compound_statement "{\n          if (local_10fc != 0) {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n            iVar16 = param_1;\n            iVar9 = local_10fc;\n            goto LAB_0011bb94;\n          }\n          iVar9 = param_1;\n          local_10fc = iVar16;\n          if (iVar6 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }\n        }" ({ "{") (if_statement "if (local_10fc != 0) {\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n            iVar16 = param_1;\n            iVar9 = local_10fc;\n            goto LAB_0011bb94;\n          }" (if "if") (parenthesized_expression "(local_10fc != 0)" (( "(") (binary_expression "local_10fc != 0" (identifier "local_10fc") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }\n            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);\n            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n            iVar16 = param_1;\n            iVar9 = local_10fc;\n            goto LAB_0011bb94;\n          }" ({ "{") (if_statement "if (iVar6 != 0) {\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              uVar15 = *(undefined4 *)PTR_stderr_003a936c;\n              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);\n              (*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);\n            }" ({ "{") (expression_statement "uVar15 = *(undefined4 *)PTR_stderr_003a936c;" (assignment_expression "uVar15 = *(undefined4 *)PTR_stderr_003a936c" (identifier "uVar15") (= "=") (pointer_expression "*(undefined4 *)PTR_stderr_003a936c" (* "*") (cast_expression "(undefined4 *)PTR_stderr_003a936c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_003a936c")))) (; ";")) (expression_statement "uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);" (assignment_expression "uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5)" (identifier "uVar5") (= "=") (call_expression "(*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5)" (parenthesized_expression "(*(code *)PTR_CommandOptionToMnemonic_003a8d60)" (( "(") (pointer_expression "*(code *)PTR_CommandOptionToMnemonic_003a8d60" (* "*") (cast_expression "(code *)PTR_CommandOptionToMnemonic_003a8d60" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CommandOptionToMnemonic_003a8d60"))) () ")")) (argument_list "(0xd,param_5)" (( "(") (number_literal "0xd") (, ",") (identifier "param_5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)\n                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" (( "(") (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" (* "*") (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatLocaleFile_003a9544"))) () ")")) (argument_list "(uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5)" (( "(") (identifier "uVar15") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x25e4" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x25e4")) (, ",") (identifier "uVar5") () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);" (call_expression "(*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0)" (parenthesized_expression "(*(code *)PTR_CompositeImage_003a8cc4)" (( "(") (pointer_expression "*(code *)PTR_CompositeImage_003a8cc4" (* "*") (cast_expression "(code *)PTR_CompositeImage_003a8cc4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CompositeImage_003a8cc4"))) () ")")) (argument_list "(local_10fc,iVar16,param_5,1,0,0)" (( "(") (identifier "local_10fc") (, ",") (identifier "iVar16") (, ",") (identifier "param_5") (, ",") (number_literal "1") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar16);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar16)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" (( "(") (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" (* "*") (cast_expression "(code *)PTR_DestroyImage_003a8f4c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImage_003a8f4c"))) () ")")) (argument_list "(iVar16)" (( "(") (identifier "iVar16") () ")"))) (; ";")) (expression_statement "iVar16 = param_1;" (assignment_expression "iVar16 = param_1" (identifier "iVar16") (= "=") (identifier "param_1")) (; ";")) (expression_statement "iVar9 = local_10fc;" (assignment_expression "iVar9 = local_10fc" (identifier "iVar9") (= "=") (identifier "local_10fc")) (; ";")) (goto_statement "goto LAB_0011bb94;" (goto "goto") (statement_identifier "LAB_0011bb94") (; ";")) (} "}"))) (expression_statement "iVar9 = param_1;" (assignment_expression "iVar9 = param_1" (identifier "iVar9") (= "=") (identifier "param_1")) (; ";")) (expression_statement "local_10fc = iVar16;" (assignment_expression "local_10fc = iVar16" (identifier "local_10fc") (= "=") (identifier "iVar16")) (; ";")) (if_statement "if (iVar6 != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            (*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);\n            goto LAB_0011bba0;\n          }" ({ "{") (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)\n                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" (( "(") (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" (* "*") (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatLocaleFile_003a9544"))) () ")")) (argument_list "(*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8)" (( "(") (pointer_expression "*(undefined4 *)PTR_stderr_003a936c" (* "*") (cast_expression "(undefined4 *)PTR_stderr_003a936c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_003a936c"))) (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x25f8" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x25f8")) () ")"))) (; ";")) (goto_statement "goto LAB_0011bba0;" (goto "goto") (statement_identifier "LAB_0011bba0") (; ";")) (} "}"))) (} "}")))))) (expression_statement "local_10a8 = (int *)local_10a8[0x10];" (assignment_expression "local_10a8 = (int *)local_10a8[0x10]" (identifier "local_10a8") (= "=") (cast_expression "(int *)local_10a8[0x10]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_10a8[0x10]" (identifier "local_10a8") ([ "[") (number_literal "0x10") (] "]")))) (; ";")) (if_statement "if (local_10d8 != 0) {\n          local_10d8 = *(int *)(local_10d8 + 0x40);\n        }" (if "if") (parenthesized_expression "(local_10d8 != 0)" (( "(") (binary_expression "local_10d8 != 0" (identifier "local_10d8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          local_10d8 = *(int *)(local_10d8 + 0x40);\n        }" ({ "{") (expression_statement "local_10d8 = *(int *)(local_10d8 + 0x40);" (assignment_expression "local_10d8 = *(int *)(local_10d8 + 0x40)" (identifier "local_10d8") (= "=") (pointer_expression "*(int *)(local_10d8 + 0x40)" (* "*") (cast_expression "(int *)(local_10d8 + 0x40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_10d8 + 0x40)" (( "(") (binary_expression "local_10d8 + 0x40" (identifier "local_10d8") (+ "+") (number_literal "0x40")) () ")"))))) (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "(local_10a8 != (int *)0x0)" (( "(") (binary_expression "local_10a8 != (int *)0x0" (identifier "local_10a8") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (expression_statement "iVar16 = iVar22;" (assignment_expression "iVar16 = iVar22" (identifier "iVar16") (= "=") (identifier "iVar22")) (; ";")) (} "}")) (while "while") (parenthesized_expression "((local_10f4 != 1) && (local_1118 != 0))" (( "(") (binary_expression "(local_10f4 != 1) && (local_1118 != 0)" (parenthesized_expression "(local_10f4 != 1)" (( "(") (binary_expression "local_10f4 != 1" (identifier "local_10f4") (!= "!=") (number_literal "1")) () ")")) (&& "&&") (parenthesized_expression "(local_1118 != 0)" (( "(") (binary_expression "local_1118 != 0" (identifier "local_1118") (!= "!=") (number_literal "0")) () ")"))) () ")")) (; ";")) (labeled_statement "LAB_0011af1c:\n    iVar22 = iVar9;" (statement_identifier "LAB_0011af1c") (: ":") (expression_statement "iVar22 = iVar9;" (assignment_expression "iVar22 = iVar9" (identifier "iVar22") (= "=") (identifier "iVar9")) (; ";"))) (if_statement "if (iVar9 != local_10fc) {\nLAB_0011af28:\n      if ((param_1 != iVar22) && (iVar22 != 0)) {\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar22);\n      }\n    }" (if "if") (parenthesized_expression "(iVar9 != local_10fc)" (( "(") (binary_expression "iVar9 != local_10fc" (identifier "iVar9") (!= "!=") (identifier "local_10fc")) () ")")) (compound_statement "{\nLAB_0011af28:\n      if ((param_1 != iVar22) && (iVar22 != 0)) {\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar22);\n      }\n    }" ({ "{") (labeled_statement "LAB_0011af28:\n      if ((param_1 != iVar22) && (iVar22 != 0)) {\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar22);\n      }" (statement_identifier "LAB_0011af28") (: ":") (if_statement "if ((param_1 != iVar22) && (iVar22 != 0)) {\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar22);\n      }" (if "if") (parenthesized_expression "((param_1 != iVar22) && (iVar22 != 0))" (( "(") (binary_expression "(param_1 != iVar22) && (iVar22 != 0)" (parenthesized_expression "(param_1 != iVar22)" (( "(") (binary_expression "param_1 != iVar22" (identifier "param_1") (!= "!=") (identifier "iVar22")) () ")")) (&& "&&") (parenthesized_expression "(iVar22 != 0)" (( "(") (binary_expression "iVar22 != 0" (identifier "iVar22") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar22);\n      }" ({ "{") (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar22);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar22)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" (( "(") (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" (* "*") (cast_expression "(code *)PTR_DestroyImage_003a8f4c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImage_003a8f4c"))) () ")")) (argument_list "(iVar22)" (( "(") (identifier "iVar22") () ")"))) (; ";")) (} "}")))) (} "}"))) (if_statement "if (iVar16 != 0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n    }" (if "if") (parenthesized_expression "(iVar16 != 0)" (( "(") (binary_expression "iVar16 != 0" (identifier "iVar16") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);\n    }" ({ "{") (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar16);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar16)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" (( "(") (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" (* "*") (cast_expression "(code *)PTR_DestroyImage_003a8f4c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImage_003a8f4c"))) () ")")) (argument_list "(iVar16)" (( "(") (identifier "iVar16") () ")"))) (; ";")) (} "}"))) (if_statement "if (local_10ac != 0) {\n      (*(code *)PTR_DestroyImage_003a8f4c)();\n    }" (if "if") (parenthesized_expression "(local_10ac != 0)" (( "(") (binary_expression "local_10ac != 0" (identifier "local_10ac") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      (*(code *)PTR_DestroyImage_003a8f4c)();\n    }" ({ "{") (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)();" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)()" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" (( "(") (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" (* "*") (cast_expression "(code *)PTR_DestroyImage_003a8f4c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImage_003a8f4c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (local_10bc != 0) {\n      (*(code *)PTR_DestroyKernelInfo_003a96a8)();\n    }" (if "if") (parenthesized_expression "(local_10bc != 0)" (( "(") (binary_expression "local_10bc != 0" (identifier "local_10bc") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      (*(code *)PTR_DestroyKernelInfo_003a96a8)();\n    }" ({ "{") (expression_statement "(*(code *)PTR_DestroyKernelInfo_003a96a8)();" (call_expression "(*(code *)PTR_DestroyKernelInfo_003a96a8)()" (parenthesized_expression "(*(code *)PTR_DestroyKernelInfo_003a96a8)" (( "(") (pointer_expression "*(code *)PTR_DestroyKernelInfo_003a96a8" (* "*") (cast_expression "(code *)PTR_DestroyKernelInfo_003a96a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyKernelInfo_003a96a8"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}")))) (if_statement "if (local_4c == *(int *)puVar21) {\n    return local_10fc;\n  }" (if "if") (parenthesized_expression "(local_4c == *(int *)puVar21)" (( "(") (binary_expression "local_4c == *(int *)puVar21" (identifier "local_4c") (== "==") (pointer_expression "*(int *)puVar21" (* "*") (cast_expression "(int *)puVar21" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar21")))) () ")")) (compound_statement "{\n    return local_10fc;\n  }" ({ "{") (return_statement "return local_10fc;" (return "return") (identifier "local_10fc") (; ";")) (} "}"))) (expression_statement "pcVar25 = (code *)PTR___stack_chk_fail_003a9064;" (assignment_expression "pcVar25 = (code *)PTR___stack_chk_fail_003a9064" (identifier "pcVar25") (= "=") (cast_expression "(code *)PTR___stack_chk_fail_003a9064" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (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 "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_0011cde0:\n  uVar5 = 0xe6c;" (statement_identifier "LAB_0011cde0") (: ":") (expression_statement "uVar5 = 0xe6c;" (assignment_expression "uVar5 = 0xe6c" (identifier "uVar5") (= "=") (number_literal "0xe6c")) (; ";"))) (expression_statement "puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc;" (assignment_expression "puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc" (identifier "puVar21") (= "=") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x16cc" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x16cc"))) (; ";")) (labeled_statement "LAB_0011cc20:\n  iVar6 = (*pcVar25)(PTR_s_t_to_left_003a88e4 + -0x2764,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,\n                     puVar21);" (statement_identifier "LAB_0011cc20") (: ":") (expression_statement "iVar6 = (*pcVar25)(PTR_s_t_to_left_003a88e4 + -0x2764,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,\n                     puVar21);" (assignment_expression "iVar6 = (*pcVar25)(PTR_s_t_to_left_003a88e4 + -0x2764,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,\n                     puVar21)" (identifier "iVar6") (= "=") (call_expression "(*pcVar25)(PTR_s_t_to_left_003a88e4 + -0x2764,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,\n                     puVar21)" (parenthesized_expression "(*pcVar25)" (( "(") (pointer_expression "*pcVar25" (* "*") (identifier "pcVar25")) () ")")) (argument_list "(PTR_s_t_to_left_003a88e4 + -0x2764,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,\n                     puVar21)" (( "(") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x2764" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x2764")) (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x27a0" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x27a0")) (, ",") (identifier "uVar5") (, ",") (identifier "puVar21") () ")")))) (; ";"))) (return_statement "return iVar6;" (return "return") (identifier "iVar6") (; ";")) (} "}")))

/* WARNING: Removing unreachable block (ram,0x0011b1e8) */
/* WARNING: Removing unreachable block (ram,0x0011b208) */
/* WARNING: Removing unreachable block (ram,0x0011b214) */
/* WARNING: Removing unreachable block (ram,0x0011bcf8) */
/* WARNING: Removing unreachable block (ram,0x0011bd28) */
/* WARNING: Removing unreachable block (ram,0x0011bd34) */
/* WARNING: Removing unreachable block (ram,0x0011cab0) */
/* 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 */

type_1 * function_1(type_1 *var_1,type_2 var_8,ssize_t var_7,type_3 *var_5,
                       type_4 var_10,double bias,type_5 *exception)

{
  bool var_38;
  ssize_t *psVar2;
  type_6 *var_54;
  type_6 *var_22;
  type_6 *puVar5;
  int var_62;
  type_7 uVar7;
  int var_19;
  type_1 *var_26;
  type_8 var_55;
  type_8 var_30;
  int var_25;
  type_3 *pKVar13;
  type_3 *pKVar14;
  size_t var_39;
  type_9 *var_32;
  int var_34;
  int var_49;
  type_7 uVar19;
  size_t var_44;
  type_1 *var_24;
  type_7 *puVar22;
  int *piVar23;
  type_6 *puVar24;
  int extraout_v1;
  int var_45;
  int var_48;
  int extraout_v1_02;
  int var_46;
  int var_36;
  int var_40;
  int var_37;
  int extraout_v1_07;
  size_t var_31;
  size_t var_47;
  type_6 *puVar27;
  type_9 *var_43;
  type_9 *pOVar29;
  int var_33;
  int var_42;
  type_1 *var_60;
  type_10 *pcVar33;
  type_1 *var_23;
  double var_53;
  type_11 uVar36;
  type_3 *var_6;
  int var_28;
  int var_51;
  int var_52;
  int var_50;
  int local_1104;
  type_1 *var_27;
  int var_17;
  int var_18;
  type_3 *var_58;
  type_8 var_20;
  type_3 *var_15;
  int var_61;
  type_3 *var_59;
  type_12 progress;
  type_9 offset;
  type_13 local_1088 [8];
  type_1 *local_1080;
  type_1 *local_107c;
  type_3 *local_1078;
  type_3 *local_1074;
  type_3 *local_1070;
  type_3 *local_106c;
  type_3 *local_1068;
  type_9 *local_1064;
  type_9 *local_1060;
  type_12 *local_105c;
  int local_1058;
  type_12 *local_1054;
  char v_info [4096];
  
  puVar27 = PTR___stack_chk_guard_003a9230;
  var_62 = *(int *)PTR___stack_chk_guard_003a9230;
  if (var_1 == (type_1 *)0x0) {
    var_26 = (type_1 *)(*(type_10 *)PTR___assert_fail_003a9608)
                                (var_2 + 0xdd0,var_3 + -0x27a0,0xe69,
                                 var_3 + -0x16cc);
    return var_26;
  }
  if (var_1->signature != 0xabacadab) {
    uVar7 = 0xe6a;
    puVar27 = var_3 + -0x16cc;
LAB_0011cbe4:
    var_26 = (type_1 *)(*(type_10 *)PTR___assert_fail_003a9608)
                                (var_4 + -0x3784,
                                 var_3 + -0x27a0,uVar7,puVar27);
    return var_26;
  }
  if (var_5 == (type_3 *)0x0) {
    var_26 = (type_1 *)(*(type_10 *)PTR___assert_fail_003a9608)
                                (var_3 + -0x2788,
                                 var_3 + -0x27a0,0xe6b,
                                 var_3 + -0x16cc);
    return var_26;
  }
  pcVar33 = (type_10 *)PTR___assert_fail_003a9608;
  if (var_5->signature != 0xabacadab) goto LAB_0011cde0;
  if (var_6 == (type_3 *)0x0) {
    var_26 = (type_1 *)(*(type_10 *)PTR___assert_fail_003a9608)
                                (var_2 + 0x1cac,var_3 + -0x27a0,0xe6d,
                                 var_3 + -0x16cc);
    return var_26;
  }
  if (*(int *)((int)&var_6->minimum + 4) != -0x54535255) {
    uVar7 = 0xe6e;
    puVar27 = var_3 + -0x16cc;
LAB_0011cc04:
    var_26 = (type_1 *)(*(type_10 *)PTR___assert_fail_003a9608)
                                (var_2 + 0x294c,var_3 + -0x27a0,uVar7,
                                 puVar27);
    return var_26;
  }
  if (var_7 == 0) {
LAB_0011af8c:
    var_27 = (type_1 *)0x0;
  }
  else {
    var_20 = var_7;
    if (var_7 < 0) {
      var_20 = var_1->columns;
      if (var_1->columns <= var_1->rows) {
        var_20 = var_1->rows;
      }
    }
    uVar7 = (*(type_10 *)PTR_GetImageArtifact_003a94c0)
                      (var_1,var_4 + 0x696c);
    var_19 = (*(type_10 *)PTR_IsStringTrue_003a8da0)(uVar7);
    if (var_8 - var_9 < 0xf) {
                    /* WARNING: Could not emulate address calculation at 0x0011ae90 */
                    /* WARNING: Treating indirect jump as call */
      var_26 = (type_1 *)(*(type_10 *)(&_gp + *(int *)(var_3 +
                                                  (var_8 - var_9) * 4 + -0x1a1c)))();
      return var_26;
    }
    if (var_10 == var_11) {
      var_10 = var_57;
    }
    if (var_8 < var_12) {
      var_15 = (type_3 *)0x0;
      if ((1 << (var_8 & (var_13|var_14)) & 0x21a04U) != 0) {
        var_15 = (type_3 *)(*(type_10 *)PTR_CloneKernelInfo_003a8df4)(var_5);
        if (var_15 == (type_3 *)0x0) goto LAB_0011af8c;
        var_16(var_15,bias);
      }
    }
    else {
      var_15 = (type_3 *)0x0;
    }
    var_54 = var_2;
    var_26 = (type_1 *)0x0;
    var_50 = 0;
    var_55 = 1 << (var_8 & (var_13|var_14));
    var_17 = 0;
    var_27 = (type_1 *)0x0;
    var_61 = 0;
    piVar23 = (int *)(var_3 + var_8 * 4 + -0x19e0);
    var_60 = var_1;
    do {
      var_52 = 0;
      var_17 = var_17 + 1;
      var_58 = var_15;
      var_23 = var_26;
      var_59 = var_5;
      do {
        var_22 = var_56;
        var_18 = 0;
        var_24 = var_60;
LAB_0011b0ec:
        do {
          var_18 = var_18 + 1;
          if (var_8 < var_12) {
                    /* WARNING: Could not emulate address calculation at 0x0011b088 */
                    /* WARNING: Treating indirect jump as call */
            var_26 = (type_1 *)(*(type_10 *)(&_gp + *piVar23))();
            return var_26;
          }
          if (var_19 == 0) {
            var_26 = var_23;
            if (var_20 != 0) goto LAB_0011b244;
          }
          else {
            v_info[0] = '\0';
            local_1104 = var_50;
            if (var_20 == 0) {
              var_53 = 0.0;
LAB_0011be00:
              (*(type_10 *)PTR_FormatLocaleFile_003a9544)
                        (*(type_7 *)PTR_stderr_003a936c,var_3 + -0x2668,
                         (int)((type_14)var_53 >> 0x20),var_21(var_53,0));
LAB_0011b68c:
              if (var_18 == 0) {
                (*(type_10 *)PTR_FormatLocaleFile_003a9544)
                          (*(type_7 *)PTR_stderr_003a936c,var_22 + -0x4bdc);
                var_50 = local_1104;
                goto LAB_0011b0ec;
              }
            }
            else {
LAB_0011b244:
              var_51 = 0;
              var_30 = 1 << (var_8 & (var_13|var_14));
              var_28 = var_50;
              puVar24 = var_3 + -0x2694;
              var_26 = var_24;
              do {
                var_24 = var_23;
                if ((var_23 == (type_1 *)0x0) &&
                   ((var_24 = (type_1 *)(*(type_10 *)PTR_CloneImage_003a9830)(var_1,0,0,1),
                    var_24 == (type_1 *)0x0 ||
                    (var_25 = (*(type_10 *)PTR_SetImageStorageClass_003a9824)
                                        (var_24,1,var_6), var_25 == 0)))) {
LAB_0011b8cc:
                  if (var_26 == var_27) {
                    var_60 = (type_1 *)0x0;
                  }
                  else {
                    var_60 = var_26;
                    if (var_27 == (type_1 *)0x0) goto LAB_0011af28;
                  }
                  var_27 = (type_1 *)(*(type_10 *)PTR_DestroyImage_003a8f4c)(var_27);
                  goto LAB_0011af1c;
                }
                var_25 = var_28 + 1;
                if (var_26->signature != 0xabacadab) {
                  uVar7 = 0xa1f;
                  puVar27 = var_3 + -0x16fc;
                  goto LAB_0011cbe4;
                }
                if (var_24->signature != 0xabacadab) {
                  var_26 = (type_1 *)(*(type_10 *)PTR___assert_fail_003a9608)
                                              (var_3 + -0x26c8,
                                               var_3 + -0x27a0,0xa21,
                                               var_3 + -0x16fc);
                  return var_26;
                }
                uVar7 = 0xa23;
                if (var_59->signature != 0xabacadab) {
                  puVar27 = var_3 + -0x16fc;
                  pcVar33 = (type_10 *)PTR___assert_fail_003a9608;
                  goto LAB_0011cc20;
                }
                if (*(int *)((int)&var_6->minimum + 4) != -0x54535255) {
                  uVar7 = 0xa25;
                  puVar27 = var_3 + -0x16fc;
                  goto LAB_0011cc04;
                }
                progress._4_4_ = 0;
                progress._0_4_ = 0;
                pKVar13 = (type_3 *)
                          (*(type_10 *)PTR_AcquireVirtualCacheView_003a9754)
                                    (var_26,var_6,0xa23);
                pKVar14 = (type_3 *)
                          (*(type_10 *)PTR_AcquireAuthenticCacheView_003a8ed4)
                                    (var_24,var_6);
                var_31 = var_59->width;
                var_39 = var_26->columns;
                offset.x = 0;
                offset.y = 0;
                if (var_8 < var_29) {
                  if ((var_30 & 0x1c0028) == 0) {
                    if ((var_30 & 0xd2) != 0) {
                      offset.x = (var_31 - var_59->x) + -1;
                      offset.y = (var_59->height - var_59->y) + -1;
                    }
                  }
                  else {
                    offset.x = var_59->x;
                    offset.y = var_59->y;
                  }
                }
                uVar7 = (*(type_10 *)PTR_omp_get_max_threads_003a8c54)();
                var_32 = (type_9 *)(*(type_10 *)PTR_AcquireQuantumMemory_003a950c)(uVar7,4);
                if (var_32 == (type_9 *)0x0) {
                  uVar7 = (*(type_10 *)PTR_AcquireExceptionInfo_003a8eec)();
                  puVar22 = (type_7 *)(*(type_10 *)PTR___errno_location_003a99b0)();
                  uVar19 = (*(type_10 *)PTR_GetExceptionMessage_003a93ec)(*puVar22);
                  (*(type_10 *)PTR_ThrowMagickException_003a8f20)
                            (uVar7,var_3 + -0x27a0,
                             var_3 + -0x1710,0xa4f,700,var_2 + 0x16f8,
                             var_2 + 0x3e28,uVar19);
                  (*(type_10 *)PTR_DestroyString_003a9074)(uVar19);
                  (*(type_10 *)PTR_CatchException_003a92b0)(uVar7);
                  (*(type_10 *)PTR_DestroyExceptionInfo_003a8d50)(uVar7);
                  (*(type_10 *)PTR_MagickCoreTerminus_003a98ec)();
                  var_26 = (type_1 *)(*(type_10 *)PTR__exit_003a9660)(1);
                  return var_26;
                }
                var_43 = var_32;
                for (var_33 = 0; var_34 = (*(type_10 *)PTR_omp_get_max_threads_003a8c54)(),
                    var_33 < var_34; var_33 = var_33 + 1) {
                  var_43->x = 0;
                  var_43 = (type_9 *)&var_43->y;
                }
                if ((var_8 == var_35) && (var_59->width == 1)) {
                  var_33 = (*(type_10 *)PTR_GetImagePixelCacheType_003a94b4)(var_26);
                  if (((var_33 == 4) ||
                      (var_33 = (*(type_10 *)PTR_GetImagePixelCacheType_003a94b4)(var_26), var_33 == 3)
                      ) && ((var_33 = (*(type_10 *)PTR_GetImagePixelCacheType_003a94b4)(var_24),
                            var_33 == 4 ||
                            (var_33 = (*(type_10 *)PTR_GetImagePixelCacheType_003a94b4)(var_24),
                            var_33 == 3)))) {
                    (*(type_10 *)PTR_GetMagickResourceLimit_003a913c)(7);
                    var_31 = var_26->columns;
                    var_39 = var_31;
                    if ((int)var_31 < 0) {
                      var_39 = var_31 + 0x3f;
                    }
                    if (var_36 < (int)var_39 >> 6) {
                      (*(type_10 *)PTR_GetMagickResourceLimit_003a913c)(7);
                      var_38 = var_37 < 2;
                    }
                    else {
                      var_38 = (int)var_31 < 0x80;
                    }
                    var_33 = 1;
                    if ((bool)(var_38 ^ 1)) {
                      (*(type_10 *)PTR_GetMagickResourceLimit_003a913c)(7);
                      var_39 = var_26->columns;
                      if ((int)var_39 < 0) {
                        var_39 = var_39 + 0x3f;
                      }
                      var_33 = (int)var_39 >> 6;
                      if (var_40 < var_33) {
                        (*(type_10 *)PTR_GetMagickResourceLimit_003a913c)(7);
                        var_33 = extraout_v1_07;
                      }
                    }
                  }
                  else {
                    uVar36 = (*(type_10 *)PTR_GetMagickResourceLimit_003a913c)(7);
                    if (((int)((type_14)uVar36 >> 0x20) == 0) && ((type_8)uVar36 < 2)) {
                      uVar36 = (*(type_10 *)PTR_GetMagickResourceLimit_003a913c)(7);
                      if (((int)((type_14)uVar36 >> 0x20) == 0) && ((type_8)uVar36 < 2)) {
                        var_33 = 1;
                        goto LAB_0011b988;
                      }
                    }
                    uVar36 = (*(type_10 *)PTR_GetMagickResourceLimit_003a913c)(7);
                    if (((int)((type_14)uVar36 >> 0x20) == 0) && ((type_8)uVar36 < 2)) {
                      (*(type_10 *)PTR_GetMagickResourceLimit_003a913c)(7);
                      var_33 = extraout_v1_02;
                    }
                    else {
                      var_33 = 2;
                    }
                  }
LAB_0011b988:
                  local_1068 = (type_3 *)&offset;
                  local_1060 = (type_9 *)0x1;
                  local_105c = &progress;
                  local_1074 = var_6;
                  local_1078 = var_59;
                  local_1080 = var_26;
                  local_107c = var_24;
                  local_1070 = pKVar13;
                  local_106c = pKVar14;
                  local_1064 = var_32;
                  (*(type_10 *)PTR_GOMP_parallel_003a9198)
                            (var_41 + -0x742c,local_1088,var_33,0);
                  var_43 = local_1060;
                  puVar5 = PTR_DestroyCacheView_003a8ef4;
                  var_24->type = var_26->type;
                  (*(type_10 *)puVar5)(pKVar14);
                  var_34 = 0;
                  (*(type_10 *)PTR_DestroyCacheView_003a8ef4)(pKVar13);
                  pOVar29 = var_32;
                  for (var_33 = 0; var_42 = (*(type_10 *)PTR_omp_get_max_threads_003a8c54)(),
                      var_33 < var_42; var_33 = var_33 + 1) {
                    psVar2 = &pOVar29->x;
                    pOVar29 = (type_9 *)&pOVar29->y;
                    var_34 = var_34 + *psVar2;
                  }
                  (*(type_10 *)PTR_RelinquishMagickMemory_003a8fc0)(var_32);
                  if (var_43 == (type_9 *)0x0) {
                    if (var_19 != 0) {
                      var_34 = 0;
                      goto LAB_0011b56c;
                    }
                    var_50 = var_25;
                    if (var_26 == var_1) {
                      var_26 = (type_1 *)0x0;
                    }
                    goto LAB_0011ba7c;
                  }
LAB_0011b55c:
                  if (var_19 != 0) goto LAB_0011b56c;
                }
                else {
                  var_33 = (*(type_10 *)PTR_GetImagePixelCacheType_003a94b4)();
                  if (((var_33 == 4) ||
                      (var_33 = (*(type_10 *)PTR_GetImagePixelCacheType_003a94b4)(var_26), var_33 == 3)
                      ) && ((var_33 = (*(type_10 *)PTR_GetImagePixelCacheType_003a94b4)(var_24),
                            var_33 == 4 ||
                            (var_33 = (*(type_10 *)PTR_GetImagePixelCacheType_003a94b4)(var_24),
                            var_33 == 3)))) {
                    (*(type_10 *)PTR_GetMagickResourceLimit_003a913c)(7);
                    var_44 = var_26->rows;
                    var_47 = var_44;
                    if ((int)var_44 < 0) {
                      var_47 = var_44 + 0x3f;
                    }
                    if (var_45 < (int)var_47 >> 6) {
                      (*(type_10 *)PTR_GetMagickResourceLimit_003a913c)(7);
                      var_38 = var_46 < 2;
                    }
                    else {
                      var_38 = (int)var_44 < 0x80;
                    }
                    var_33 = 1;
                    if ((bool)(var_38 ^ 1)) {
                      (*(type_10 *)PTR_GetMagickResourceLimit_003a913c)(7);
                      var_47 = var_26->rows;
                      if ((int)var_47 < 0) {
                        var_47 = var_47 + 0x3f;
                      }
                      var_33 = (int)var_47 >> 6;
                      if (var_48 < var_33) goto LAB_0011b6d4;
                    }
                  }
                  else {
                    uVar36 = (*(type_10 *)PTR_GetMagickResourceLimit_003a913c)(7);
                    if (((int)((type_14)uVar36 >> 0x20) == 0) && ((type_8)uVar36 < 2)) {
                      uVar36 = (*(type_10 *)PTR_GetMagickResourceLimit_003a913c)(7);
                      if (((int)((type_14)uVar36 >> 0x20) == 0) && ((type_8)uVar36 < 2)) {
                        var_33 = 1;
                        goto LAB_0011b48c;
                      }
                    }
                    uVar36 = (*(type_10 *)PTR_GetMagickResourceLimit_003a913c)(7);
                    if (((int)((type_14)uVar36 >> 0x20) == 0) && ((type_8)uVar36 < 2)) {
LAB_0011b6d4:
                      (*(type_10 *)PTR_GetMagickResourceLimit_003a913c)(7);
                      var_33 = extraout_v1;
                    }
                    else {
                      var_33 = 2;
                    }
                  }
LAB_0011b48c:
                  local_1064 = &offset;
                  local_1058 = 1;
                  local_1054 = &progress;
                  local_1070 = var_6;
                  local_1074 = var_59;
                  local_1080 = var_26;
                  local_107c = var_24;
                  local_1078 = (type_3 *)var_8;
                  local_106c = pKVar13;
                  local_1068 = pKVar14;
                  local_1060 = var_32;
                  local_105c = (type_12 *)((var_31 - 1) + var_39);
                  (*(type_10 *)PTR_GOMP_parallel_003a9198)
                            (var_41 + -0x6e08,local_1088,var_33,0);
                  var_33 = local_1058;
                  (*(type_10 *)PTR_DestroyCacheView_003a8ef4)(pKVar14);
                  var_34 = 0;
                  (*(type_10 *)PTR_DestroyCacheView_003a8ef4)(pKVar13);
                  var_43 = var_32;
                  for (var_42 = 0; var_49 = (*(type_10 *)PTR_omp_get_max_threads_003a8c54)(),
                      var_42 < var_49; var_42 = var_42 + 1) {
                    psVar2 = &var_43->x;
                    var_43 = (type_9 *)&var_43->y;
                    var_34 = var_34 + *psVar2;
                  }
                  (*(type_10 *)PTR_RelinquishMagickMemory_003a8fc0)(var_32);
                  if (var_33 != 0) goto LAB_0011b55c;
                  var_34 = -1;
                  if (var_19 == 0) goto LAB_0011b8cc;
LAB_0011b56c:
                  puVar5 = PTR_stderr_003a936c;
                  uVar7 = *(type_7 *)PTR_stderr_003a936c;
                  if (var_28 != var_50) {
                    (*(type_10 *)PTR_FormatLocaleFile_003a9544)(uVar7,var_22 + -0x4bdc);
                    uVar7 = *(type_7 *)puVar5;
                  }
                  uVar19 = (*(type_10 *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,var_8);
                  (*(type_10 *)PTR_FormatLocaleFile_003a9544)(uVar7,puVar24,v_info,uVar19);
                }
                if (var_34 < 0) goto LAB_0011b8cc;
                var_23 = var_26;
                if (var_26 == var_1) {
                  var_23 = (type_1 *)0x0;
                }
                var_51 = var_51 + var_34;
                var_52 = var_52 + var_34;
                local_1104 = var_50 + var_20;
              } while ((var_50 + var_20 != var_25) &&
                      (var_26 = var_24, var_28 = var_25, local_1104 = var_25, var_34 != 0));
              if (var_19 != 0) {
                if (var_34 != var_51) {
                  var_53 = (double)var_51;
                  if (var_51 < 0) {
                    var_53 = var_53 + *(double *)(var_54 + 0x1418);
                  }
                  goto LAB_0011be00;
                }
                goto LAB_0011b68c;
              }
            }
            var_26 = var_23;
            var_50 = local_1104;
          }
LAB_0011ba7c:
          var_23 = var_26;
        } while (var_18 != 1);
        if (var_8 < var_12) {
          if ((var_55 & 0x36000) == 0) {
            if ((var_55 & 0x8000) != 0) {
              if (var_19 != 0) {
                uVar19 = *(type_7 *)PTR_stderr_003a936c;
                uVar7 = (*(type_10 *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,var_8);
                (*(type_10 *)PTR_FormatLocaleFile_003a9544)
                          (uVar19,var_3 + -0x2634,uVar7);
              }
              (*(type_10 *)PTR_CompositeImage_003a8cc4)(var_24,var_61,0x16,1,0,0);
              var_61 = (*(type_10 *)PTR_DestroyImage_003a8f4c)(var_61);
            }
          }
          else {
            if (var_19 != 0) {
              uVar19 = *(type_7 *)PTR_stderr_003a936c;
              uVar7 = (*(type_10 *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,var_8);
              (*(type_10 *)PTR_FormatLocaleFile_003a9544)
                        (uVar19,var_3 + -0x2658,uVar7);
            }
            (*(type_10 *)PTR_CompositeImage_003a8cc4)(var_24,var_1,0x16,1,0,0);
          }
        }
        puVar22 = (type_7 *)PTR_stderr_003a936c;
        var_60 = var_24;
        if (var_5->next == (type_15 *)0x0) {
LAB_0011bb94:
          var_27 = var_60;
          puVar22 = (type_7 *)PTR_stderr_003a936c;
          var_60 = var_24;
          if (var_19 != 0) {
LAB_0011bba0:
            (*(type_10 *)PTR_FormatLocaleFile_003a9544)(*puVar22,var_56 + -0x4bdc);
          }
        }
        else if (var_10 == var_57) {
          var_27 = var_24;
          if (var_19 != 0) {
            if (var_59->next == (type_15 *)0x0) {
              (*(type_10 *)PTR_FormatLocaleFile_003a9544)
                        (*(type_7 *)PTR_stderr_003a936c,var_3 + -0x2600);
            }
            else {
              (*(type_10 *)PTR_FormatLocaleFile_003a9544)
                        (*(type_7 *)PTR_stderr_003a936c,var_3 + -0x2610);
            }
            goto LAB_0011bba0;
          }
        }
        else {
          if (var_27 != (type_1 *)0x0) {
            if (var_19 != 0) {
              uVar19 = *(type_7 *)PTR_stderr_003a936c;
              uVar7 = (*(type_10 *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,var_10);
              (*(type_10 *)PTR_FormatLocaleFile_003a9544)
                        (uVar19,var_3 + -0x25e4,uVar7);
            }
            (*(type_10 *)PTR_CompositeImage_003a8cc4)(var_27,var_24,var_10,1,0,0);
            (*(type_10 *)PTR_DestroyImage_003a8f4c)(var_24);
            var_24 = var_1;
            var_60 = var_27;
            goto LAB_0011bb94;
          }
          var_60 = var_1;
          var_27 = var_24;
          if (var_19 != 0) {
            (*(type_10 *)PTR_FormatLocaleFile_003a9544)
                      (*(type_7 *)PTR_stderr_003a936c,var_3 + -0x25f8);
            goto LAB_0011bba0;
          }
        }
        var_59 = var_59->next;
        if (var_58 != (type_3 *)0x0) {
          var_58 = var_58->next;
        }
      } while (var_59 != (type_15 *)0x0);
      var_24 = var_26;
    } while ((var_17 != 1) && (var_52 != 0));
LAB_0011af1c:
    var_26 = var_60;
    if (var_60 != var_27) {
LAB_0011af28:
      if ((var_1 != var_26) && (var_26 != (type_1 *)0x0)) {
        (*(type_10 *)PTR_DestroyImage_003a8f4c)(var_26);
      }
    }
    if (var_24 != (type_1 *)0x0) {
      (*(type_10 *)PTR_DestroyImage_003a8f4c)(var_24);
    }
    if (var_61 != 0) {
      (*(type_10 *)PTR_DestroyImage_003a8f4c)();
    }
    if (var_15 != (type_3 *)0x0) {
      (*(type_10 *)PTR_DestroyKernelInfo_003a96a8)();
    }
  }
  if (var_62 == *(int *)puVar27) {
    return var_27;
  }
  pcVar33 = (type_10 *)PTR___stack_chk_fail_003a9064;
  (*(type_10 *)PTR___stack_chk_fail_003a9064)();
LAB_0011cde0:
  uVar7 = 0xe6c;
  puVar27 = var_3 + -0x16cc;
LAB_0011cc20:
  var_26 = (type_1 *)(*pcVar33)(var_3 + -0x2764,var_3 + -0x27a0
                               ,uVar7,puVar27);
  return var_26;
}


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

/* WARNING: Removing unreachable block (ram,0x0011b1e8) */
/* WARNING: Removing unreachable block (ram,0x0011b208) */
/* WARNING: Removing unreachable block (ram,0x0011b214) */
/* WARNING: Removing unreachable block (ram,0x0011bcf8) */
/* WARNING: Removing unreachable block (ram,0x0011bd28) */
/* WARNING: Removing unreachable block (ram,0x0011bd34) */
/* WARNING: Removing unreachable block (ram,0x0011cab0) */

int MASKED(int param_1,int *param_2,uint param_3,int *param_4,int param_5,undefined4 param_6,
                undefined8 param_7,int *param_8)

{
  bool bVar1;
  undefined *puVar2;
  undefined *puVar3;
  undefined *puVar4;
  undefined4 uVar5;
  int iVar6;
  uint uVar7;
  uint uVar8;
  int iVar9;
  int *piVar10;
  int *piVar11;
  int iVar12;
  int *piVar13;
  int iVar14;
  undefined4 uVar15;
  int iVar16;
  undefined4 *puVar17;
  int *piVar18;
  undefined *puVar19;
  int extraout_v1;
  int extraout_v1_00;
  int extraout_v1_01;
  int extraout_v1_02;
  int extraout_v1_03;
  int extraout_v1_04;
  int extraout_v1_05;
  int extraout_v1_06;
  int extraout_v1_07;
  int iVar20;
  undefined *puVar21;
  int iVar22;
  int iVar23;
  int *piVar24;
  code *pcVar25;
  double dVar26;
  undefined8 uVar27;
  int local_1128;
  int local_1120;
  int local_1118;
  int local_1108;
  int local_1104;
  int local_10fc;
  int local_10f4;
  int local_10e4;
  int local_10d8;
  uint local_10d0;
  int local_10bc;
  int local_10ac;
  int *local_10a8;
  undefined4 local_1098;
  undefined4 local_1094;
  int local_1090;
  int local_108c;
  undefined8 local_1088;
  int local_1080;
  int local_107c;
  int *local_1078;
  int *local_1074;
  int *local_1070;
  int *local_106c;
  int *local_1068;
  int *local_1064;
  int *local_1060;
  undefined4 *local_105c;
  int local_1058;
  undefined4 *local_1054;
  undefined1 local_104c [4096];
  int local_4c;
  
  puVar21 = PTR___stack_chk_guard_003a9230;
  local_4c = *(int *)PTR___stack_chk_guard_003a9230;
  if (param_1 == 0) {
    iVar6 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe69,
                       PTR_s_t_to_left_003a88e4 + -0x16cc);
    return iVar6;
  }
  if (*(int *)(param_1 + 0x336c) != -0x54535255) {
    uVar5 = 0xe6a;
    puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc;
LAB_0011cbe4:
    iVar6 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,
                       PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21);
    return iVar6;
  }
  if (param_4 == (int *)0x0) {
    iVar6 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_s_t_to_left_003a88e4 + -0x2788,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6b,
                       PTR_s_t_to_left_003a88e4 + -0x16cc);
    return iVar6;
  }
  pcVar25 = (code *)PTR___assert_fail_003a9608;
  if (param_4[0x11] != -0x54535255) goto LAB_0011cde0;
  if (param_8 == (int *)0x0) {
    iVar6 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x27a0,0xe6d,
                       PTR_s_t_to_left_003a88e4 + -0x16cc);
    return iVar6;
  }
  if (param_8[7] != -0x54535255) {
    uVar5 = 0xe6e;
    puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc;
LAB_0011cc04:
    iVar6 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,puVar21);
    return iVar6;
  }
  if (param_3 == 0) {
LAB_0011af8c:
    local_10fc = 0;
  }
  else {
    local_10d0 = param_3;
    if ((int)param_3 < 0) {
      local_10d0 = *(uint *)(param_1 + 0x18);
      if (*(uint *)(param_1 + 0x18) <= *(uint *)(param_1 + 0x1c)) {
        local_10d0 = *(uint *)(param_1 + 0x1c);
      }
    }
    uVar5 = (*(code *)PTR_GetImageArtifact_003a94c0)
                      (param_1,PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x696c);
    iVar6 = (*(code *)PTR_IsStringTrue_003a8da0)(uVar5);
    if (param_2 + -2 < (int *)0xf) {
                    /* WARNING: Could not emulate address calculation at 0x0011ae90 */
                    /* WARNING: Treating indirect jump as call */
      iVar6 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 +
                                          (int)(param_2 + -2) * 4 + -0x1a1c)))();
      return iVar6;
    }
    if (param_5 == 0) {
      param_5 = 0x34;
    }
    if (&DAT_00000011 < param_2) {
      local_10bc = 0;
    }
    else {
      local_10bc = 0;
      if ((1 << ((uint)param_2 & 0x1f) & 0x21a04U) != 0) {
        local_10bc = (*(code *)PTR_CloneKernelInfo_003a8df4)(param_4);
        if (local_10bc == 0) goto LAB_0011af8c;
        FUN_00118594(local_10bc);
      }
    }
    puVar2 = PTR_LAB_003a88e0;
    iVar22 = 0;
    local_1108 = 0;
    uVar7 = 1 << ((uint)param_2 & 0x1f);
    local_10f4 = 0;
    local_10fc = 0;
    local_10ac = 0;
    piVar18 = (int *)(PTR_s_t_to_left_003a88e4 + (int)param_2 * 4 + -0x19e0);
    iVar9 = param_1;
    do {
      local_1118 = 0;
      local_10f4 = local_10f4 + 1;
      local_10d8 = local_10bc;
      iVar12 = iVar22;
      local_10a8 = param_4;
      do {
        puVar3 = PTR_s_courses_003a88ec;
        local_10e4 = 0;
        iVar16 = iVar9;
LAB_0011b0ec:
        do {
          local_10e4 = local_10e4 + 1;
          if (param_2 < (int *)0x12) {
                    /* WARNING: Could not emulate address calculation at 0x0011b088 */
                    /* WARNING: Treating indirect jump as call */
            iVar6 = (*(code *)(&_gp_1 + *piVar18))();
            return iVar6;
          }
          if (iVar6 == 0) {
            iVar22 = iVar12;
            if (local_10d0 != 0) goto LAB_0011b244;
          }
          else {
            local_104c[0] = 0;
            local_1104 = local_1108;
            if (local_10d0 == 0) {
              dVar26 = 0.0;
LAB_0011be00:
              (*(code *)PTR_FormatLocaleFile_003a9544)
                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2668,
                         (int)((ulonglong)dVar26 >> 0x20),SUB84(dVar26,0));
LAB_0011b68c:
              if (local_10e4 == 0) {
                (*(code *)PTR_FormatLocaleFile_003a9544)
                          (*(undefined4 *)PTR_stderr_003a936c,puVar3 + -0x4bdc);
                local_1108 = local_1104;
                goto LAB_0011b0ec;
              }
            }
            else {
LAB_0011b244:
              local_1120 = 0;
              uVar8 = 1 << ((uint)param_2 & 0x1f);
              local_1128 = local_1108;
              puVar19 = PTR_s_t_to_left_003a88e4 + -0x2694;
              iVar22 = iVar16;
              do {
                iVar16 = iVar12;
                if ((iVar12 == 0) &&
                   ((iVar16 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_8), iVar16 == 0
                    || (iVar9 = (*(code *)PTR_SetImageStorageClass_003a9824)(iVar16,1,param_8),
                       iVar9 == 0)))) {
LAB_0011b8cc:
                  if (iVar22 == local_10fc) {
                    iVar9 = 0;
                  }
                  else {
                    iVar9 = iVar22;
                    if (local_10fc == 0) goto LAB_0011af28;
                  }
                  local_10fc = (*(code *)PTR_DestroyImage_003a8f4c)(local_10fc);
                  goto LAB_0011af1c;
                }
                iVar9 = local_1128 + 1;
                if (*(int *)(iVar22 + 0x336c) != -0x54535255) {
                  uVar5 = 0xa1f;
                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;
                  goto LAB_0011cbe4;
                }
                if (*(int *)(iVar16 + 0x336c) != -0x54535255) {
                  iVar6 = (*(code *)PTR___assert_fail_003a9608)
                                    (PTR_s_t_to_left_003a88e4 + -0x26c8,
                                     PTR_s_t_to_left_003a88e4 + -0x27a0,0xa21,
                                     PTR_s_t_to_left_003a88e4 + -0x16fc);
                  return iVar6;
                }
                uVar5 = 0xa23;
                if (local_10a8[0x11] != -0x54535255) {
                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;
                  pcVar25 = (code *)PTR___assert_fail_003a9608;
                  goto LAB_0011cc20;
                }
                if (param_8[7] != -0x54535255) {
                  uVar5 = 0xa25;
                  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16fc;
                  goto LAB_0011cc04;
                }
                local_1094 = 0;
                local_1098 = 0;
                piVar10 = (int *)(*(code *)PTR_AcquireVirtualCacheView_003a9754)
                                           (iVar22,param_8,0xa23);
                piVar11 = (int *)(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar16,param_8);
                iVar20 = local_10a8[1];
                iVar12 = *(int *)(iVar22 + 0x18);
                local_1090 = 0;
                local_108c = 0;
                if (param_2 < &DAT_00000015) {
                  if ((uVar8 & 0x1c0028) == 0) {
                    if ((uVar8 & 0xd2) != 0) {
                      local_1090 = (iVar20 - local_10a8[3]) + -1;
                      local_108c = (local_10a8[2] - local_10a8[4]) + -1;
                    }
                  }
                  else {
                    local_1090 = local_10a8[3];
                    local_108c = local_10a8[4];
                  }
                }
                uVar5 = (*(code *)PTR_omp_get_max_threads_003a8c54)();
                piVar13 = (int *)(*(code *)PTR_AcquireQuantumMemory_003a950c)(uVar5,4);
                if (piVar13 == (int *)0x0) {
                  uVar5 = (*(code *)PTR_AcquireExceptionInfo_003a8eec)();
                  puVar17 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();
                  uVar15 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar17);
                  (*(code *)PTR_ThrowMagickException_003a8f20)
                            (uVar5,PTR_s_t_to_left_003a88e4 + -0x27a0,
                             PTR_s_t_to_left_003a88e4 + -0x1710,0xa4f,700,PTR_LAB_003a88e0 + 0x16f8,
                             PTR_LAB_003a88e0 + 0x3e28,uVar15);
                  (*(code *)PTR_DestroyString_003a9074)(uVar15);
                  (*(code *)PTR_CatchException_003a92b0)(uVar5);
                  (*(code *)PTR_DestroyExceptionInfo_003a8d50)(uVar5);
                  (*(code *)PTR_MagickCoreTerminus_003a98ec)();
                  iVar6 = (*(code *)PTR__exit_003a9660)(1);
                  return iVar6;
                }
                piVar24 = piVar13;
                for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),
                    iVar23 < iVar14; iVar23 = iVar23 + 1) {
                  *piVar24 = 0;
                  piVar24 = piVar24 + 1;
                }
                if ((param_2 == (int *)0x1) && (local_10a8[1] == 1)) {
                  iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22);
                  if (((iVar12 == 4) ||
                      (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar12 == 3)
                      ) && ((iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),
                            iVar12 == 4 ||
                            (iVar12 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),
                            iVar12 == 3)))) {
                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                    iVar20 = *(int *)(iVar22 + 0x18);
                    iVar12 = iVar20;
                    if (iVar20 < 0) {
                      iVar12 = iVar20 + 0x3f;
                    }
                    if (extraout_v1_04 < iVar12 >> 6) {
                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                      bVar1 = extraout_v1_06 < 2;
                    }
                    else {
                      bVar1 = iVar20 < 0x80;
                    }
                    iVar12 = 1;
                    if ((bool)(bVar1 ^ 1)) {
                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                      iVar12 = *(int *)(iVar22 + 0x18);
                      if (iVar12 < 0) {
                        iVar12 = iVar12 + 0x3f;
                      }
                      iVar12 = iVar12 >> 6;
                      if (extraout_v1_05 < iVar12) {
                        (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                        iVar12 = extraout_v1_07;
                      }
                    }
                  }
                  else {
                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {
                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {
                        iVar12 = 1;
                        goto LAB_0011b988;
                      }
                    }
                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {
                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                      iVar12 = extraout_v1_02;
                    }
                    else {
                      iVar12 = 2;
                    }
                  }
LAB_0011b988:
                  local_1068 = &local_1090;
                  local_1060 = (int *)0x1;
                  local_105c = &local_1098;
                  local_1074 = param_8;
                  local_1078 = local_10a8;
                  local_1088 = param_7;
                  local_1080 = iVar22;
                  local_107c = iVar16;
                  local_1070 = piVar10;
                  local_106c = piVar11;
                  local_1064 = piVar13;
                  (*(code *)PTR_GOMP_parallel_003a9198)
                            (PTR_LAB_003a895c + -0x742c,&local_1088,iVar12,0);
                  piVar24 = local_1060;
                  puVar4 = PTR_DestroyCacheView_003a8ef4;
                  *(undefined4 *)(iVar16 + 0x2a0) = *(undefined4 *)(iVar22 + 0x2a0);
                  (*(code *)puVar4)(piVar11);
                  iVar20 = 0;
                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);
                  piVar10 = piVar13;
                  for (iVar12 = 0; iVar23 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),
                      iVar12 < iVar23; iVar12 = iVar12 + 1) {
                    iVar23 = *piVar10;
                    piVar10 = piVar10 + 1;
                    iVar20 = iVar20 + iVar23;
                  }
                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);
                  if (piVar24 == (int *)0x0) {
                    if (iVar6 != 0) {
                      iVar20 = 0;
                      goto LAB_0011b56c;
                    }
                    local_1108 = iVar9;
                    if (iVar22 == param_1) {
                      iVar22 = 0;
                    }
                    goto LAB_0011ba7c;
                  }
LAB_0011b55c:
                  if (iVar6 != 0) goto LAB_0011b56c;
                }
                else {
                  iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)();
                  if (((iVar23 == 4) ||
                      (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar22), iVar23 == 3)
                      ) && ((iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),
                            iVar23 == 4 ||
                            (iVar23 = (*(code *)PTR_GetImagePixelCacheType_003a94b4)(iVar16),
                            iVar23 == 3)))) {
                    (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                    iVar14 = *(int *)(iVar22 + 0x1c);
                    iVar23 = iVar14;
                    if (iVar14 < 0) {
                      iVar23 = iVar14 + 0x3f;
                    }
                    if (extraout_v1_00 < iVar23 >> 6) {
                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                      bVar1 = extraout_v1_03 < 2;
                    }
                    else {
                      bVar1 = iVar14 < 0x80;
                    }
                    iVar23 = 1;
                    if ((bool)(bVar1 ^ 1)) {
                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                      iVar23 = *(int *)(iVar22 + 0x1c);
                      if (iVar23 < 0) {
                        iVar23 = iVar23 + 0x3f;
                      }
                      iVar23 = iVar23 >> 6;
                      if (extraout_v1_01 < iVar23) goto LAB_0011b6d4;
                    }
                  }
                  else {
                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {
                      uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                      if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {
                        iVar23 = 1;
                        goto LAB_0011b48c;
                      }
                    }
                    uVar27 = (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                    if (((int)((ulonglong)uVar27 >> 0x20) == 0) && ((uint)uVar27 < 2)) {
LAB_0011b6d4:
                      (*(code *)PTR_GetMagickResourceLimit_003a913c)(7);
                      iVar23 = extraout_v1;
                    }
                    else {
                      iVar23 = 2;
                    }
                  }
LAB_0011b48c:
                  local_1064 = &local_1090;
                  local_1058 = 1;
                  local_1054 = &local_1098;
                  local_1070 = param_8;
                  local_1074 = local_10a8;
                  local_1088 = param_7;
                  local_1080 = iVar22;
                  local_107c = iVar16;
                  local_1078 = param_2;
                  local_106c = piVar10;
                  local_1068 = piVar11;
                  local_1060 = piVar13;
                  local_105c = (undefined4 *)(iVar20 + -1 + iVar12);
                  (*(code *)PTR_GOMP_parallel_003a9198)
                            (PTR_LAB_003a895c + -0x6e08,&local_1088,iVar23,0);
                  iVar12 = local_1058;
                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar11);
                  iVar20 = 0;
                  (*(code *)PTR_DestroyCacheView_003a8ef4)(piVar10);
                  piVar10 = piVar13;
                  for (iVar23 = 0; iVar14 = (*(code *)PTR_omp_get_max_threads_003a8c54)(),
                      iVar23 < iVar14; iVar23 = iVar23 + 1) {
                    iVar14 = *piVar10;
                    piVar10 = piVar10 + 1;
                    iVar20 = iVar20 + iVar14;
                  }
                  (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar13);
                  if (iVar12 != 0) goto LAB_0011b55c;
                  iVar20 = -1;
                  if (iVar6 == 0) goto LAB_0011b8cc;
LAB_0011b56c:
                  puVar4 = PTR_stderr_003a936c;
                  uVar5 = *(undefined4 *)PTR_stderr_003a936c;
                  if (local_1128 != local_1108) {
                    (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar3 + -0x4bdc);
                    uVar5 = *(undefined4 *)puVar4;
                  }
                  uVar15 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);
                  (*(code *)PTR_FormatLocaleFile_003a9544)(uVar5,puVar19,local_104c,uVar15);
                }
                if (iVar20 < 0) goto LAB_0011b8cc;
                iVar12 = iVar22;
                if (iVar22 == param_1) {
                  iVar12 = 0;
                }
                local_1120 = local_1120 + iVar20;
                local_1118 = local_1118 + iVar20;
                local_1104 = local_1108 + local_10d0;
              } while ((local_1108 + local_10d0 != iVar9) &&
                      (iVar22 = iVar16, local_1128 = iVar9, local_1104 = iVar9, iVar20 != 0));
              if (iVar6 != 0) {
                if (iVar20 != local_1120) {
                  dVar26 = (double)local_1120;
                  if (local_1120 < 0) {
                    dVar26 = dVar26 + *(double *)(puVar2 + 0x1418);
                  }
                  goto LAB_0011be00;
                }
                goto LAB_0011b68c;
              }
            }
            iVar22 = iVar12;
            local_1108 = local_1104;
          }
LAB_0011ba7c:
          iVar12 = iVar22;
        } while (local_10e4 != 1);
        if (param_2 < (int *)0x12) {
          if ((uVar7 & 0x36000) == 0) {
            if ((uVar7 & 0x8000) != 0) {
              if (iVar6 != 0) {
                uVar15 = *(undefined4 *)PTR_stderr_003a936c;
                uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);
                (*(code *)PTR_FormatLocaleFile_003a9544)
                          (uVar15,PTR_s_t_to_left_003a88e4 + -0x2634,uVar5);
              }
              (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,local_10ac,0x16,1,0,0);
              local_10ac = (*(code *)PTR_DestroyImage_003a8f4c)(local_10ac);
            }
          }
          else {
            if (iVar6 != 0) {
              uVar15 = *(undefined4 *)PTR_stderr_003a936c;
              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0x34,param_2);
              (*(code *)PTR_FormatLocaleFile_003a9544)
                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x2658,uVar5);
            }
            (*(code *)PTR_CompositeImage_003a8cc4)(iVar16,param_1,0x16,1,0,0);
          }
        }
        puVar17 = (undefined4 *)PTR_stderr_003a936c;
        iVar9 = iVar16;
        if (param_4[0x10] == 0) {
LAB_0011bb94:
          local_10fc = iVar9;
          puVar17 = (undefined4 *)PTR_stderr_003a936c;
          iVar9 = iVar16;
          if (iVar6 != 0) {
LAB_0011bba0:
            (*(code *)PTR_FormatLocaleFile_003a9544)(*puVar17,PTR_s_courses_003a88ec + -0x4bdc);
          }
        }
        else if (param_5 == 0x34) {
          local_10fc = iVar16;
          if (iVar6 != 0) {
            if (local_10a8[0x10] == 0) {
              (*(code *)PTR_FormatLocaleFile_003a9544)
                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2600);
            }
            else {
              (*(code *)PTR_FormatLocaleFile_003a9544)
                        (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x2610);
            }
            goto LAB_0011bba0;
          }
        }
        else {
          if (local_10fc != 0) {
            if (iVar6 != 0) {
              uVar15 = *(undefined4 *)PTR_stderr_003a936c;
              uVar5 = (*(code *)PTR_CommandOptionToMnemonic_003a8d60)(0xd,param_5);
              (*(code *)PTR_FormatLocaleFile_003a9544)
                        (uVar15,PTR_s_t_to_left_003a88e4 + -0x25e4,uVar5);
            }
            (*(code *)PTR_CompositeImage_003a8cc4)(local_10fc,iVar16,param_5,1,0,0);
            (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);
            iVar16 = param_1;
            iVar9 = local_10fc;
            goto LAB_0011bb94;
          }
          iVar9 = param_1;
          local_10fc = iVar16;
          if (iVar6 != 0) {
            (*(code *)PTR_FormatLocaleFile_003a9544)
                      (*(undefined4 *)PTR_stderr_003a936c,PTR_s_t_to_left_003a88e4 + -0x25f8);
            goto LAB_0011bba0;
          }
        }
        local_10a8 = (int *)local_10a8[0x10];
        if (local_10d8 != 0) {
          local_10d8 = *(int *)(local_10d8 + 0x40);
        }
      } while (local_10a8 != (int *)0x0);
      iVar16 = iVar22;
    } while ((local_10f4 != 1) && (local_1118 != 0));
LAB_0011af1c:
    iVar22 = iVar9;
    if (iVar9 != local_10fc) {
LAB_0011af28:
      if ((param_1 != iVar22) && (iVar22 != 0)) {
        (*(code *)PTR_DestroyImage_003a8f4c)(iVar22);
      }
    }
    if (iVar16 != 0) {
      (*(code *)PTR_DestroyImage_003a8f4c)(iVar16);
    }
    if (local_10ac != 0) {
      (*(code *)PTR_DestroyImage_003a8f4c)();
    }
    if (local_10bc != 0) {
      (*(code *)PTR_DestroyKernelInfo_003a96a8)();
    }
  }
  if (local_4c == *(int *)puVar21) {
    return local_10fc;
  }
  pcVar25 = (code *)PTR___stack_chk_fail_003a9064;
  (*(code *)PTR___stack_chk_fail_003a9064)();
LAB_0011cde0:
  uVar5 = 0xe6c;
  puVar21 = PTR_s_t_to_left_003a88e4 + -0x16cc;
LAB_0011cc20:
  iVar6 = (*pcVar25)(PTR_s_t_to_left_003a88e4 + -0x2764,PTR_s_t_to_left_003a88e4 + -0x27a0,uVar5,
                     puVar21);
  return iVar6;
}

